------- Comment #5 from pinskia at gcc dot gnu dot org 2007-03-04 23:13 ------- Here is a reduced testcase for that last one: struct GenBuffer { virtual int getLength () const = 0; }; struct SimBuffer { struct B : virtual public GenBuffer { char *beg; virtual int getLength () const ; virtual ~ B () { delete[]beg; } B & term0 (); }; }; void cexit (int exitCode); void f(const char*); void run_sam2p_engine (char const *const *argv1, bool helpp) { if (!helpp && argv1[0] != 0 && argv1[1] == 0 ) { } else if (helpp) { help: f( " test.gif EPS: test.eps\n" ) ; if (helpp) cexit (0); } else { SimBuffer::B jobss; goto help; } SimBuffer::B ().term0 (); }
------------ I think this is the same issue except this time the constant decl is a the vtable reference. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31037