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