Fix test-suite fallout of default -Wreturn-type.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / devirt-32.C
blobc17440a30eb82bcae37441259798ba448fa54e15
1 /* { dg-options "-O2 -std=c++11 -fdump-ipa-inline"  } */
2 #include <new>
4 class EmbeddedObject {
5 public:
6   virtual int val() { return 2; }
7 };
9 class Container {
10   alignas(EmbeddedObject) char buffer[sizeof(EmbeddedObject)];
11 public:
12   EmbeddedObject *obj() { return (EmbeddedObject*)buffer; }
13   Container() { new (buffer) EmbeddedObject(); }
16 Container o;
18 int main()
20   __builtin_printf("%d\n", o.obj()->val());
22 /* { dg-final { scan-ipa-dump-not "__builtin_unreachable"  "inline"  } } */