dmd/compiler/test/fail_compilation/fail19917.d
2022-07-09 18:53:07 +02:00

49 lines
758 B
D

/*
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;
}
}