1 // PR c++/34267 2 // { dg-do compile } 3 4 struct A {}; 5 __decltype (A); // { dg-error "must be an expression" } 6 template<int> struct B 7 { 8 __decltype (A); // { dg-error "must be an expression" } 9 __decltype (~A); // { dg-error "must be an expression" } 10 __decltype (B); // { dg-error "must be an expression" } 11 __decltype (~B); // { dg-error "must be an expression" } 12 }; 13