http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46078
Summary: [4.6 regression] new valgrind warnings when compiling an optimization test case Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: m...@use.net When compiling the test code below with both Ubuntu 10.10's gcc-snapshot package of g++ 4.6 (Ubuntu 20101004-0ubuntu1) and with CodeSourcery's 4.6 snapshot (Sourcery G++ 2010.09-31): #include <stdio.h> class Calculable { public: virtual unsigned char calculate() = 0; virtual ~Calculable() {} }; class X : public Calculable { public: virtual unsigned char calculate() { return 1; } }; class Y : public Calculable { public: unsigned char calculate() { return 2; } }; static void print(Calculable& c) { printf("%d\n", c.calculate()); printf("+1: %d\n", c.calculate() + 1); } int main() { X x; Y y; print(x); print(y); return 0; } m...@matt-desktop:~/src/devirt$ valgrind --trace-children=yes -q g++ -O3 -flto -fwhole-program folding-test-interface.cpp ==3863== Invalid read of size 8 ==3863== at 0xDE2537: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE2651: _cpp_clean_line (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE4470: _cpp_lex_direct (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE528A: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x87998B: c_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x95392A: c_common_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xB36503: toplev_main (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x52D3D8D: (below main) (libc-start.c:226) ==3863== Address 0x57c1c70 is 1,152 bytes inside a block of size 1,154 alloc'd ==3863== at 0x4C28254: realloc (vg_replace_malloc.c:525) ==3863== by 0xDEDBC7: xrealloc (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDD8FB6: _cpp_convert_input (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE01A0: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE0F35: _cpp_stack_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAE1B: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAFE6: _cpp_handle_directive (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE533E: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Invalid read of size 8 ==3863== at 0xDE24EB: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE2651: _cpp_clean_line (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE4470: _cpp_lex_direct (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE528A: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x87998B: c_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x95392A: c_common_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xB36503: toplev_main (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x52D3D8D: (below main) (libc-start.c:226) ==3863== Address 0x57c9908 is 13,192 bytes inside a block of size 13,196 alloc'd ==3863== at 0x4C28254: realloc (vg_replace_malloc.c:525) ==3863== by 0xDEDBC7: xrealloc (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDD8FB6: _cpp_convert_input (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE01A0: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE0F35: _cpp_stack_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAE1B: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAFE6: _cpp_handle_directive (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE533E: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Invalid read of size 8 ==3863== at 0xDE2576: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE2651: _cpp_clean_line (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE4470: _cpp_lex_direct (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE528A: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x87998B: c_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x95392A: c_common_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xB36503: toplev_main (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x52D3D8D: (below main) (libc-start.c:226) ==3863== Address 0x57e3378 is 312 bytes inside a block of size 316 alloc'd ==3863== at 0x4C28254: realloc (vg_replace_malloc.c:525) ==3863== by 0xDEDBC7: xrealloc (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDD8FB6: _cpp_convert_input (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE01A0: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE0F35: _cpp_stack_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAE1B: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAFE6: _cpp_handle_directive (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE533E: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Invalid read of size 8 ==3863== at 0xDE2496: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE2651: _cpp_clean_line (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE4470: _cpp_lex_direct (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE528A: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x87998B: c_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x95392A: c_common_parse_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xB36503: toplev_main (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x52D3D8D: (below main) (libc-start.c:226) ==3863== Address 0x57e3378 is 312 bytes inside a block of size 316 alloc'd ==3863== at 0x4C28254: realloc (vg_replace_malloc.c:525) ==3863== by 0xDEDBC7: xrealloc (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDD8FB6: _cpp_convert_input (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE01A0: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE0F35: _cpp_stack_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAE1B: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAFE6: _cpp_handle_directive (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE533E: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Invalid read of size 8 ==3863== at 0xDE2537: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE2651: _cpp_clean_line (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE2E88: _cpp_skip_block_comment (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE46E1: _cpp_lex_direct (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE528A: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDA487: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAFE6: _cpp_handle_directive (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE533E: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950F29: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== Address 0x57ed178 is 12,536 bytes inside a block of size 12,543 alloc'd ==3863== at 0x4C28254: realloc (vg_replace_malloc.c:525) ==3863== by 0xDEDBC7: xrealloc (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDD8FB6: _cpp_convert_input (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE01A0: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE0F35: _cpp_stack_file (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAE1B: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDDAFE6: _cpp_handle_directive (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE533E: _cpp_lex_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7788: cpp_get_token (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xDE7AAF: cpp_get_token_with_location (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x950FEE: c_lex_with_flags (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x84F642: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Conditional jump or move depends on uninitialised value(s) ==3863== at 0x75CA37: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75CF3C: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75E27E: deflate (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71F3ED: lto_end_compression (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D77F: lto_end_section (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71B5D1: produce_asm (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x62A24D: ipa_prop_write_jump_functions (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x576E39: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xACAFE4: ipa_write_summaries (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7A884: cgraph_optimize (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7B149: cgraph_finalize_compilation_unit (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x83EDD7: cp_write_global_declarations (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Conditional jump or move depends on uninitialised value(s) ==3863== at 0x75C9E1: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75CF3C: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75E27E: deflate (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71F3ED: lto_end_compression (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D77F: lto_end_section (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71B5D1: produce_asm (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x62A24D: ipa_prop_write_jump_functions (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x576E39: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xACAFE4: ipa_write_summaries (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7A884: cgraph_optimize (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7B149: cgraph_finalize_compilation_unit (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x83EDD7: cp_write_global_declarations (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Conditional jump or move depends on uninitialised value(s) ==3863== at 0x75CA28: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75CF3C: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75E27E: deflate (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71F3ED: lto_end_compression (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D77F: lto_end_section (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71DBF3: lto_destroy_simple_output_block (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x7100DA: output_cgraph (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D164: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x576E39: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xACAFF9: ipa_write_summaries (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7A884: cgraph_optimize (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7B149: cgraph_finalize_compilation_unit (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Conditional jump or move depends on uninitialised value(s) ==3863== at 0x75CA46: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75CF3C: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75E27E: deflate (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71F3ED: lto_end_compression (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D77F: lto_end_section (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71E0D7: lto_write_options (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71BA8F: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x576E39: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xACAFF9: ipa_write_summaries (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7A884: cgraph_optimize (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7B149: cgraph_finalize_compilation_unit (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x83EDD7: cp_write_global_declarations (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Conditional jump or move depends on uninitialised value(s) ==3863== at 0x75CA55: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75CF3C: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75E27E: deflate (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71F3ED: lto_end_compression (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D77F: lto_end_section (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71E0D7: lto_write_options (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71BA8F: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x576E39: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xACAFF9: ipa_write_summaries (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7A884: cgraph_optimize (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7B149: cgraph_finalize_compilation_unit (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x83EDD7: cp_write_global_declarations (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== ==3863== Conditional jump or move depends on uninitialised value(s) ==3863== at 0x75C9EF: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75CF3C: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x75E27E: deflate (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71F3ED: lto_end_compression (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71D77F: lto_end_section (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71E0D7: lto_write_options (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x71BA8F: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x576E39: ??? (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xACAFF9: ipa_write_summaries (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7A884: cgraph_optimize (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0xC7B149: cgraph_finalize_compilation_unit (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus) ==3863== by 0x83EDD7: cp_write_global_declarations (in /home/matt/CodeSourcery/sourceryg++-2010.09/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/cc1plus)