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.

Reply via email to