I have internal compiler error for the following c code: int a; void* p; void foo (void) { switch (a) { a0: case 0: p = &&a1; a1: case 1: p = &&a2; a2: default: p = &&a1; } goto *p; }
Command line: gcc -c -O2 1.c Output: 1.c: In function 'foo': 1.c:5: error: dominator of 1 should be 2, not 0 1.c:5: internal compiler error: in verify_dominators, at dominance.c:875 ... -- Summary: Dominance error after aggressive dead code elimination (cd_dce) Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: loki at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC target triplet: i686-pc-linux-gnu-gcc http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21356