[Bug c++/45588] unused-but-set-variable false trigger building gold
--- Comment #4 from jakub at gcc dot gnu dot org 2010-09-09 06:51 --- Subject: Bug 45588 Author: jakub Date: Thu Sep 9 06:50:56 2010 New Revision: 164051 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164051 Log: PR c++/45588 * pt.c (tsubst) case INTEGER_TYPE: Call mark_rvalue_use before calling fold_decl_constant_value. * g++.dg/warn/Wunused-var-15.C: New test. Added: trunk/gcc/testsuite/g++.dg/warn/Wunused-var-15.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45588
[Bug c++/45588] unused-but-set-variable false trigger building gold
--- Comment #5 from jakub at gcc dot gnu dot org 2010-09-09 07:16 --- Fixed. -- jakub at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45588
[Bug c++/45588] unused-but-set-variable false trigger building gold
--- Comment #1 from amodra at gmail dot com 2010-09-07 21:59 --- Confirmed on powerpc-linux 4.6.0 20100905 $ ~/build/ppc/gcc-curr/gcc/g++ -B ~/build/ppc/gcc-curr/gcc/ -I ~/build/ppc/gcc-curr/powerpc-linux/libstdc++-v3/include/powerpc-linux -I ~/build/ppc/gcc-curr/powerpc-linux/libstdc++-v3/include -I /src/gcc-current/libstdc++-v3/libsupc++ -DHAVE_CONFIG_H -I. -I/src/binutils-current/gold -I/src/binutils-current/gold -I/src/binutils-current/gold/../include -I/src/binutils-current/gold/../elfcpp -DLOCALEDIR=\/usr/local/share/locale\ -DBINDIR=\/usr/local/bin\ -DTOOLBINDIR=\/usr/local/powerpc-linux/bin\ -W -Wall-Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -frandom-seed=plugin.o -g -O -fno-inline -msecure-plt -MT plugin.o -MD -MP -MF .deps/plugin.Tpo -c -o plugin.o /src/binutils-current/gold/plugin.cc /src/binutils-current/gold/plugin.cc: In member function 'void gold::Sized_pluginobjsize, big_endian::do_add_symbols(gold::Symbol_table*, gold::Read_symbols_data*, gold::Layout*) [with int size = 64, bool big_endian = false]': /src/binutils-current/gold/plugin.cc:1166:1: instantiated from here [snip] -- amodra at gmail dot com changed: What|Removed |Added Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|-00-00 00:00:00 |2010-09-07 21:59:46 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45588
[Bug c++/45588] unused-but-set-variable false trigger building gold
--- Comment #2 from paolo dot carlini at oracle dot com 2010-09-07 22:28 --- Let's add Jakub in CC. -- paolo dot carlini at oracle dot com changed: What|Removed |Added CC||jakub at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45588
[Bug c++/45588] unused-but-set-variable false trigger building gold
--- Comment #3 from jakub at gcc dot gnu dot org 2010-09-07 22:45 --- Reproduced with: void bar (unsigned char *); template int N struct S { static const int k = 6; }; template int N const int SN::k; template int N void foo () { const int i = SN::k; unsigned char a[i]; bar (a); } void bar () { foo64 (); } -- jakub at gcc dot gnu dot org changed: What|Removed |Added AssignedTo|unassigned at gcc dot gnu |jakub at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2010-09-07 21:59:46 |2010-09-07 22:45:05 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45588