Wattributes-10.c: Add -fno-common option on hppa*-*-hpux*.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr88235.C
blob29f3252b8286207578050e829671a04321d143cd
1 // { dg-do compile }
2 // { dg-options "-O1 -fdevirtualize -finline-small-functions -fipa-cp -fipa-cp-clone --param ipa-cp-eval-threshold=125 --param max-inline-insns-single=4" }
4 extern "C" int printf (const char *, ...);
5 enum E { vf_request, vf_event } want;
7 int errs = 0;
9 class ivResource {
10 public:
11   virtual ~ivResource () { }
14 class ivHandler   : public ivResource   {
15 public:
16   virtual void event() { }
19 class ivGlyph   : public ivResource   {
20 public:
21   virtual ~ivGlyph  () { }
22   virtual void request () {
23     if (want!=vf_request)
24       ++errs;
25   }
28 class ItemView : public ivGlyph, public ivHandler {
29 public:
30   virtual void event () {
31     if (want!=vf_event)
32       ++errs;
33   }
34 } a;
36 ivGlyph *bar() {
37   return &a;
40 ivHandler *bar2() {
41   return &a;
44 int main() {
45   want=vf_request;
46   bar()->request();
47   want=vf_event;
48   bar2()->event();
49   if (errs) {
50     printf("FAIL\n");
51     return 1;
52   }
53   printf("PASS\n");
54   return 0;