blob: c6ad83b89a76b5c06e2a486bca8e5e4eb44c8987 [file] [log] [blame]
/*
TEST_OUTPUT:
---
fail_compilation/fail19917.d(22): Error: overlapping default initialization for field `c` and `a`
fail_compilation/fail19917.d(22): Error: overlapping default initialization for field `d` and `b`
fail_compilation/fail19917.d(39): Error: overlapping default initialization for field `b` and `a`
---
*/
struct S
{
union
{
struct
{
int a = 3;
int b = 4;
}
}
}
struct X
{
union
{
struct
{
int a = 3;
int b = 4;
}
struct
{
int c = 3;
int d = 4;
}
}
}
struct Y
{
union
{
struct
{
union { int a = 3; }
}
int b = 4;
}
}