You are right. In rev.150316 there are no ICE. Thanks, Dmitry
2009/7/31 Richard Guenther <richard.guent...@gmail.com>: > On Fri, Jul 31, 2009 at 9:53 AM, Дмитрий Дьяченко<dim...@gmail.com> wrote: >> 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. > > Please file a bugreport about this after verifying that rev. 150222 > does not fix this (which I think it does). > > Thanks, > Richard. > >> 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) >> >