https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94172
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2020-03-16 Ever confirmed|0 |1 --- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I'd say this is a C FE bug. Consider: extern enum E e; enum E { l = 0x100000000ULL }; unsigned long long foo (void) { return e; } which ICEs at -O2 on x86_64-linux. I'd say we should use incomplete_vars not just for incomplete RECORD/UNION_TYPEd vars, but also for incomplete ENUMERATION_TYPEd.