2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-virtual3.C
blobde446bcfd3eecfa0f6efd6866181a8b564266c98
1 // PR c++/54253
2 // { dg-do compile { target c++11 } }
4 namespace A {
5   class Base {
6     int x;
7   public:
8     constexpr Base(int x) : x(x) {}
9   };
11   class Base2 {
12   public:
13     virtual void fun() {}
14   };
16   class Derived : public Base2, public Base {
17   public:
18     constexpr Derived() : Base2(), Base(5) {}
19   };
21   constexpr Derived der;
24 namespace B {
25   class Base {
26     int x;
27   public:
28     constexpr Base() : x(5) {}
29   };
31   class Base2 {
32   public:
33     virtual void fun() {}
34   };
36   class Derived : public Base, public Base2 {
37   public:
38     constexpr Derived() {}
39   };
41   constexpr Derived der;