1 // { dg-do run { target c++14 } }
3 struct S { int a; const char* b; int c; int d = b[a]; void *p = this+1; };
4 constexpr S ss = S(S{ 1, "asdf" });
6 #define SA(X) static_assert ((X),#X)
9 SA(ss.b[0] == 'a' && ss.b[1] == 's' && ss.b[2] == 'd' && ss.b[3] == 'f');
22 extern constexpr A a = { };
23 SA(a.b.i == 0 && a.b.j == 1 && a.a == 2);
25 int f(const A& ar) { return ar.a; }
29 S ss2 = { 1, "asdf" };
31 || __builtin_strcmp(ss2.b,"asdf") != 0
39 if (a.a != 2 || i != 2)