Brad King wrote:
Here is a minimal case to reproduce the ICE:class A {}; struct __attribute__((dllimport)) B: virtual public A { ~B() {} }; It only happens on windows. It has something to do with the dllimport attribute, virtual inheritance, and the destructor. I'll investigate further when I get a chance.
This appears to be a subtle problem in the GCC parser version used by gccxml. I've committed a work-around that is sufficient for our needs. BUG: Avoid ICE with dllimport-ed vtable /cvsroot/GCC_XML/gccxml/GCC/gcc/config/i386/winnt-cxx.c,v <-- GCC/gcc/config/i386/winnt-cxx.c new revision: 1.3; previous revision: 1.2
In addition to the ICE, I am getting some unexpected errors about
Please post again if this still happens. -Brad _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://www.gccxml.org/mailman/listinfo/gccxml
