// PR c++/100252 | |
// { dg-do compile { target c++14 } } | |
#define SA(X) static_assert ((X),#X) | |
struct A { | |
const A* p = this; | |
}; | |
struct B { | |
A a = (A{}, A{}); | |
}; | |
constexpr B b; | |
SA(b.a.p == &b.a); | |
struct C { | |
int x; | |
int y = x; | |
}; | |
struct D { | |
int x = 0; | |
int y = (C{x}.y, C{x}.y); | |
}; | |
constexpr D d = { }; | |
D d2 = {}; |