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.