From Matthias Klose <###@###.###>: please see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38593 and http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38725 looks like current GCC versions accept invalid code: "That's really a duplicate of PR38725: The code contains many lines of the form goto *dispatch_table[opcode]; where dispatch_table[opcode] is of the type uintptr_t which is a typedef to unsigned int. Writing goto *(void*)dispatch_table[opcode]; instead makes the ICE disappear."
|