// PR c++/31446 template struct A // { dg-error "valid type" } { template friend void foo(); }; void bar() { foo<0>(); // { dg-error "not declared|primary-expression" } }