http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49311
Summary: Missing static const symbol with -O0
Product: gcc
Version: 4.3.4
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: [email protected]
ReportedBy: [email protected]
Compiling the attached test linking fails with -O0:
d:\temp>gcc-4 --version
gcc-4 (GCC) 4.3.4 20090804 (release) 1
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
d:\temp>gcc-4 -O0 test.cpp
/cygdrive/c/Temp/ccIFKxxH.o:test.cpp:(.text+0xf): undefined reference to
`A::PEN'
/cygdrive/c/Temp/ccIFKxxH.o:test.cpp:(.text+0x1e): undefined reference to
`A::NEN'
collect2: ld returned 1 exit status
d:\temp>gcc-4 -O1 test.cpp
Also fails with gcc 4.4.2 from QNX 6.5.0