Home | History | Annotate | Download | only in SemaTemplate
      1 // RUN: %clang_cc1 -fsyntax-only %s
      2 
      3 template <typename T>
      4 struct foo {
      5   struct bar;
      6 
      7   bar fn() {
      8     // Should not get errors about bar being incomplete here.
      9     bar b = bar(1, 2);
     10     return b;
     11   }
     12 };
     13 
     14 template <typename T>
     15 struct foo<T>::bar {
     16   bar(int, int);
     17 };
     18 
     19 void fn() {
     20   foo<int>().fn();
     21 }
     22