| /* REQUIRED_ARGS: -preview=bitfields | |
| * TEST_OUTPUT: | |
| --- | |
| fail_compilation/dbitfields.d(118): Error: reinterpretation through overlapped field `e` is not allowed in CTFE | |
| fail_compilation/dbitfields.d(121): called from here: `testu()` | |
| fail_compilation/dbitfields.d(121): while evaluating: `static assert(testu() == 1)` | |
| --- | |
| */ | |
| #line 100 | |
| union U | |
| { | |
| uint a:3; | |
| uint b:1; | |
| ulong c:64; | |
| int d:3; | |
| int e:1; | |
| long f:64; | |
| int i; | |
| } | |
| int testu() | |
| { | |
| U u; | |
| u.d = 9; | |
| return u.e; | |
| } | |
| static assert(testu() == 1); |