https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69133
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|x86_64-unknown-linux-gnu | Status|UNCONFIRMED |NEW Last reconfirmed| |2016-01-04 CC| |hubicka at ucw dot cz Host|x86_64-unknown-linux-gnu | Summary|LTO segfault in |[6 Regression] LTO segfault |lto_get_decl_name_mapping() |in |on 483.xalancbmk with |lto_get_decl_name_mapping() |-flto-partitions=none |on 483.xalancbmk with | |-flto-partition=none Ever confirmed|0 |1 Build|x86_64-unknown-linux-gnu | --- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat DTDScanner.ii namespace xercesc_3_1 { class XMLEntityHandler { public: virtual ~XMLEntityHandler(); virtual void m_fn1(); virtual bool m_fn2(); virtual void m_fn3(); virtual int m_fn4(); virtual void m_fn5(); } * a; void fn1() { a->m_fn5(); a->m_fn1(); } } markus@x4 tmp % cat XSDDOMParser.ii namespace xercesc_3_1 { class A { virtual void m_fn1(); }; class XMLEntityHandler { public: virtual ~XMLEntityHandler(); virtual void m_fn2(const int &); virtual bool m_fn3(); virtual void m_fn4(); virtual int m_fn5() = 0; virtual void m_fn6(const int &); }; class B : A, XMLEntityHandler {}; class C : B { void m_fn2(const int &); void m_fn6(const int &); }; void C::m_fn2(const int &) {} void C::m_fn6(const int &) {} } markus@x4 tmp % g++ -r -nostdlib -flto -flto-partition=none -O2 DTDScanner.ii XSDDOMParser.ii lto1: internal compiler error: Segmentation fault 0xa09bef crash_signal ../../gcc/gcc/toplev.c:334 0x7fbffe8ed30f ??? /home/markus/glibc/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x8d4b48 lto_get_decl_name_mapping(lto_file_decl_data*, char const*) ../../gcc/gcc/lto-section-in.c:352 0x655eeb cgraph_node::get_untransformed_body() ../../gcc/gcc/cgraph.c:3319 ...