1// { dg-do assemble } 2// { dg-options "" } 3extern "C" int printf (const char *, ...); 4 5template<class X> struct A { 6 A (int, char); 7 ~A (); 8 A (X *, float); 9}; 10 11template<class Y> inline A<Y>::A (int i, char c) { 12 printf ("%d, %d\n", i, c); 13} 14template<class Z> A<Z>::~A() {} 15template<class W> A<W>::A (W * d, float f) { 16 printf ("%x, %e\n", d, f); 17} 18 19A<void> avoid (9, 0); 20