2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / other / pr87574.C
blob190e386550566cfb966af1f21d9035f7e761157c
1 // PR middle-end/87574
2 // Testcase by David Binderman <dcb314@hotmail.com>
4 // { dg-do compile }
5 // { dg-options "-O2 -g -Wno-return-type" }
7 class a {
8 public:
9   virtual ~a();
11 class c {
12 public:
13   enum j {};
14   virtual j d() = 0;
16 class e : a, c {
17   j d();
19 class f;
20 class g {
21 public:
22   static g *h();
23   f *i();
25 class f {
26 public:
27   template <class b> b *l(int);
29 c::j e::d() {}
30 void m() {
31   for (int k;;)
32     g::h()->i()->l<c>(k)->d();