------- 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