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)

Reply via email to