2
0

temp_explicit_cxx0x.cpp 554 B

123456789101112131415161718192021222324
  1. // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s
  2. namespace N1 {
  3. template<typename T> struct X0 { }; // expected-note{{here}}
  4. namespace Inner {
  5. template<typename T> struct X1 { };
  6. }
  7. template struct X0<int>;
  8. template struct Inner::X1<int>;
  9. }
  10. template<typename T> struct X2 { }; // expected-note{{here}}
  11. template struct ::N1::Inner::X1<float>;
  12. namespace N2 {
  13. using namespace N1;
  14. template struct X0<double>; // expected-error{{must occur in namespace 'N1'}}
  15. template struct X2<float>; // expected-error{{at global scope}}
  16. }