// Build don't link: // Special g++ Options: extern "C" int printf (const char *, ...); template struct A { A (int, char); ~A (); A (X *, float); }; template inline A::A (int i, char c) { printf ("%d, %d\n", i, c); } template A::~A() {} template A::A (W * d, float f) { printf ("%x, %e\n", d, f); } A avoid (9, 0);