Package: g++-4.0 Version: 4.0.1-7 Followup-For: Bug #328939 This bug can reproduce under gcc-snapshot. should I clone it to gcc-snapshot?
gcc-snapshot is somehow better, it remove the unused symbol. $ cat const.cpp //const.cpp extern const double minute; const double second = 1.0; const double minute = 60.0 * second; $ g++-3.4 -c -O3 const.cpp && nm const.o | c++filt 00000000 R minute $ g++-4.0 -c -O3 const.cpp && nm const.o | c++filt 00000030 t global constructors keyed to minute 00000000 B minute 00000000 r second 00000000 t __static_initialization_and_destruction_0(int, int) $ /usr/lib/gcc-snapshot/bin/g++ -c -O3 const.cpp && nm const.o | c++filt 00000030 t global constructors keyed to minute 00000000 B minute 00000000 t __static_initialization_and_destruction_0(int, int) -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.12-1-686-smp Locale: LANG=en_US.UTF-8, LC_CTYPE=zh_CN.UTF-8 (charmap=UTF-8) Versions of packages g++-4.0 depends on: ii gcc-4.0 4.0.1-7 The GNU C compiler ii gcc-4.0-base 4.0.1-7 The GNU Compiler Collection (base ii libc6 2.3.5-6 GNU C Library: Shared libraries an ii libstdc++6-4.0-dev 4.0.1-7 The GNU Standard C++ Library v3 (d g++-4.0 recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]