[Bug c++/70112] New: [lto] Segmentation fault in Libreoffice's program gengal.bin when build with LTO
kabel at blackhole dot sk
gcc-bugzilla@gcc.gnu.org
Mon Mar 7 07:29:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70112
Bug ID: 70112
Summary: [lto] Segmentation fault in Libreoffice's program
gengal.bin when build with LTO
Product: gcc
Version: 5.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: kabel at blackhole dot sk
Target Milestone: ---
Created attachment 37882
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37882&action=edit
gengal-backtrace.txt
As Steffen Hau has posted in the comments on PR50394, Libreoffice's program
gengal.bin fails with segmentation fault during compilation of Libreoffice
itself. I have studied it more, and the problem seems with
libreoffice-5.0.5.2/bridges (libgcc3_uno.so), which are "Bridges from various
C++ ABIs, Java JNI, MS .Net to UNO and back.", as described by README.
When I compiled libgcc3_uno.so with LTO disabled, gengal.bin ran successfully.
Attaching gdb's backtrace when segmentation fault.
The problem seems to be in the destructor
bridges::cpp_uno::shared::CppInterfaceProxy::~CppInterfaceProxy()
which is defined in bridges/source/cpp_uno/shared/cppinterfaceproxy.cxx
CppInterfaceProxy::~CppInterfaceProxy()
{}
And also called from there from function freeCppInterfaceProxy:
pThis->~CppInterfaceProxy();
More information about the Gcc-bugs
mailing list