// { dg-do compile { target c++11 } } template using Ptr = T*; Ptr; // { dg-error "does not declare anything" } Ptr; // { dg-error "not a template|does not declare anything" } template class Ptr;//{ dg-error "alias template specialization\[^\n\r\]*after\[^\n\r\]*class" } template using Arg = T; struct A {}; template class Arg;// { dg-error "alias templ\[^\n\r\]*specialization\[^\n\r\]*Arg\[^\n\r\]*after\[^\n\r\]*class" } template