Hello, current (gcc version 4.5.0 20090727 (experimental) [trunk revision 150136] (GCC))
for code ---- #include <map> class a; class b; class c { public: b *p; bool isNull() const { return p == 0; } }; class d : public c { virtual ~d() {}; }; std::map<b*, a*> z; void foo(d x) { x.isNull(); a *&y = z[x.p]; } ---- produce message test.cpp: In function 'void foo(d)': test.cpp:18:6: error: invalid operand in indirect reference x D.8619 = &x->D.6998; test.cpp:18:6: internal compiler error: verify_gimple failed Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. command line: g++ -c test.cpp $ gcc -v Using built-in specs. Target: i686-pc-linux-gnu Configured with: ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion : (reconfigured) ../gcc_current/configure --prefix=/usr/local/gcc_current --enable-bootstrap --enable-shared --enable-checking=yes --with-system-zlib --enable-__cxa_atexit --enable-version-specific-runtime-libs --enable-languages=c,c++ --no-create --no-recursion Thread model: posix gcc version 4.5.0 20090727 (experimental) [trunk revision 150136] (GCC)