Daily bump.
[gcc.git] / gcc / testsuite / g++.dg / torture / pr83619.C
blob21d01763c363eed40dbba7f41caa25b8d8e2c6e2
1 // { dg-do compile }
2 int a;
3 class d
5 public:
6   virtual unsigned c ();
7 };
8 class e : public d
11 class i
13   void h ();
15 public:
16   void
17   operator= (e *f)
18   {
19     j<int>::c (f);
20     h ();
21   }
22   template <class> struct j
23   {
24     static void
25     c (e *g)
26     {
27       g->c ();
28     }
29   };
31 class k;
32 class l
34 public:
35   l (int);
36   k *operator-> ();
38 class m final : e
40   unsigned c ();
42 class k
44 public:
45   virtual int o (e *) = 0;
47 class H : d, k
49   int o (e *);
50   i n;
52 unsigned
53 m::c ()
55   l b = 0;
56   b->o (this);
57   return a;
59 int
60 H::o (e *p)
62   n = p;
63   return a;