Fix test-suite fallout of default -Wreturn-type.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / devirt-38.C
blobfdb5c6235337e23d23836dd9146facadcc6f6e8d
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-ccp1"  } */
3 class SnmpSyntax
5 public:
6   virtual SnmpSyntax *m_fn1 () const;
7   ~SnmpSyntax () {}
8   virtual SnmpSyntax &operator=(const SnmpSyntax &);
9 };
11 class A : public SnmpSyntax
13 public:
14   A (int);
15   SnmpSyntax *m_fn1 () const { return 0; } 
16   SnmpSyntax &operator=(const SnmpSyntax &);
18 int a;
19 void fn1 ()
21   for (;; a++)
22     switch (0)
23     case 0:
24       {
25         A b (0);
26         SnmpSyntax &c = b;
27         c.m_fn1 ();
28       }
30 /* { dg-final { scan-tree-dump-not "OBJ_TYPE_REF" "ccp1"  } } */