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