1 // PR c++/54253 2 // { dg-do compile { target c++11 } } 3 4 namespace A { 5 class Base { 6 int x; 7 public: Base(int x)8 constexpr Base(int x) : x(x) {} 9 }; 10 11 class Base2 { 12 public: fun()13 virtual void fun() {} 14 }; 15 16 class Derived : public Base2, public Base { 17 public: Derived()18 constexpr Derived() : Base2(), Base(5) {} 19 }; 20 21 constexpr Derived der; 22 } 23 24 namespace B { 25 class Base { 26 int x; 27 public: Base()28 constexpr Base() : x(5) {} 29 }; 30 31 class Base2 { 32 public: fun()33 virtual void fun() {} 34 }; 35 36 class Derived : public Base, public Base2 { 37 public: Derived()38 constexpr Derived() {} 39 }; 40 41 constexpr Derived der; 42 } 43