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
...

Reply via email to