// PR c++/22233 // Origin: Volker Reichelt // { dg-do compile } template struct A // { dg-error "declaration" } { A(); }; template A::A() {} // { dg-error "invalid use of incomplete type" } A<0> a;