1 // { dg-lto-do link }
2 // { dg-extra-ld-options "-r -nostdlib -flinker-output=nolto-rel" }
3 namespace itpp {
b(a * c)4 template <class a> void b(a *c) { c[0].~a(); }
5 class CFix;
6 template <class> class d {
7   void e(const char *);
8   CFix *data;
9 };
10 class CFix {
11 public:
12   virtual ~CFix();
13 };
e(const char *)14 template <> void d<int>::e(const char *) { b(data); }
15 } // namespace itpp
16 
17 int
main(void)18 main (void)
19 {
20   return 0;
21 }
22