1 // RUN: %clang_cc1 -verify %s 2 3 template<typename T> struct S { 4 static int a, b; 5 }; 6 7 template<typename T> int S<T>::a, S<T>::b; // expected-error {{can only declare a single entity}} 8 9 template<typename T> struct A { static A a; } A<T>::a; // expected-error {{expected ';' after struct}} \ 10 expected-error {{use of undeclared identifier 'T'}} \ 11 expected-error {{no member named 'a'}} \ 12 expected-warning {{extra qualification}} 13 14 template<typename T> struct B { } f(); // expected-error {{expected ';' after struct}} \ 15 expected-error {{requires a type specifier}} 16 17 template<typename T> struct C { } // expected-error {{expected ';' after struct}} 18 19 A<int> c; 20