------- Additional Comments From reichelt at gcc dot gnu dot org 2004-11-23 16:10 ------- Here's a reduced testcase for i686-pc-liux-gnu. Just compile with gcc -O2 to see a linker failure:
====================================== enum { e0, e1, e2, e3, e4, e5 } e; int main() { for (;;) { switch (e) { case e0: case e1: return 1; case e2: case e3: return 0; case e5: e = e4; } } } ====================================== /tmp/ccYklAp3.o(.text+0x46): In function `main': : undefined reference to `.L10' collect2: ld returned 1 exit status -- What |Removed |Added ---------------------------------------------------------------------------- Severity|normal |critical Status|UNCONFIRMED |NEW Ever Confirmed| |1 GCC build triplet|powerpc-unknown-linux-gnu | GCC host triplet|powerpc-unknown-linux-gnu | GCC target triplet|powerpc-unknown-linux-gnu | Keywords| |monitored Known to fail| |4.0.0 Known to work| |3.4.3 Last reconfirmed|0000-00-00 00:00:00 |2004-11-23 16:10:55 date| | Summary|miscompilation of complex |[4.0 regression] |switch statement |miscompilation of complex | |switch statement Target Milestone|--- |4.0.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18628