blob: 57796664e01a6de183fc69e9ca89f288315a75b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// PR c++/54922
// { dg-do compile { target c++11 } }
// { dg-options "-pedantic" }
#define SA(X) static_assert(X,#X)
struct A
{
union {
union {
union {
unsigned char i;
int j;
};
};
};
constexpr A() : i(42) {}
};
constexpr A a;
SA((a.i == 42));
struct B
{
struct {
int h;
struct {
union {
unsigned char i;
int j;
};
int k;
}; // { dg-warning "anonymous struct" }
}; // { dg-warning "anonymous struct" }
int l;
constexpr B(): h(1), i(2), k(3), l(4) {}
};
constexpr B b;
SA((b.h == 1 && b.i == 2 && b.k == 3 && b.l == 4));
|