https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64067
Mason <mpeg.blue at free dot fr> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|ICE involving compound |ICE in expand_expr_real_1, |literal shenanigans |at expr.c:10540, involving | |compound literal | |shenanigans --- Comment #3 from Mason <mpeg.blue at free dot fr> --- The bit-field is a red-herring. Simpler test case: union foo { struct { int bar; } xx; int val; }; int * const adds[] = {&(((union foo){.xx={ 42 }}).val)}; int main(void) { return *(adds[0]); }