Fix test-suite fallout of default -Wreturn-type.
[official-gcc.git] / gcc / testsuite / g++.dg / ipa / pr67056.C
blobf47323b6e5dcb1ae54ff411317d2c0786f8cd911
1 /* { dg-do run } */
2 /* { dg-options "-std=c++11 -O3 -fdump-ipa-cp"  } */
3 /* { dg-additional-options "-fPIC" { target fpic } } */
4 #include <memory>
6 class EmptyClass {
7 public:
8     EmptyClass();
9 };
11 EmptyClass::EmptyClass() {
14 class CompositeClass {
15 public:
16     CompositeClass() {}
17     virtual ~CompositeClass() {}
18     EmptyClass object;
19     bool bool1;
20     bool bool2;
23 bool boolFunc() {
24     return true;
27 static bool staticBoolFunc(CompositeClass * ptr) {
28     std::unique_ptr<CompositeClass> up(ptr);
29     (void)up;
31     return boolFunc();
34 int main(int, char **) {
35     staticBoolFunc(new CompositeClass);
36     return 0;
39 /* { dg-final { scan-ipa-dump "Speculative outer type:struct CompositeClass" "cp"  } } */