// { dg-do assemble } // GROUPS passed templates // PRMS Id: 13218 struct C { int x; char y; double z; }; C c02; template struct A { int* p; A() : p(ip) {} }; template struct B { C* p; B() : p(cp) {} }; int i00; int main(void) { A<&i00> a00; extern int i01; A<&i01> a01; B<&c02> b02; extern C c03; B<&c03> b03; } int i01; C c03;