[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / lto / 20080904_0.C
blob0161a00be7f11903aa43f91faaa7d9b4422f2301
1 // { dg-lto-do run }
3 /* This test will fail to link if the vtable for Derived is not emitted.  */
5 class Base {
6 public:
7   Base(char *buf, unsigned len)
8     : _buf(buf),
9       _len(len)
10   {}
12   virtual int length () { return _len; }
14 private:
15   char * _buf;
16   unsigned _len;
19 class Derived : public Base {
20 public:
21   Derived(char *buf, unsigned len)
22     : Base(buf, len),
23       _ctr(len)
24   {}
26   virtual int length () { return _ctr; }
28 private:
29   unsigned _ctr;
32 int main ()
34   Derived *d = new Derived (new char[256], 256);
36   return 0;