[Bug lto/58251] -flto causes ICE lto1: internal compiler error: in splice_child_die, at dwarf2out.c:4706

nheghathivhistha at gmail dot com gcc-bugzilla@gcc.gnu.org
Thu Dec 5 17:18:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58251

--- Comment #6 from David Kredba <nheghathivhistha at gmail dot com> ---
I "reduced" it to this:

/usr/bin/x86_64-pc-linux-gnu-g++  -fPIC -O2 -ggdb -pipe -march=native
-mtune=native -flto=4 -fuse-linker-plugin  -Wnon-virtual-dtor -Wno-long-long
-Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith
-Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common
-Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden
-fvisibility-inlines-hidden -Wl,--enable-new-dtags -Wl,--no-undefined -lc 
-Wl,--as-needed -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -O2 -ggdb -pipe
-march=native -mtune=native -flto=4 -fuse-linker-plugin -shared
-Wl,-soname,kigpart.so -o lib/kigpart.so
CMakeFiles/kigpart.dir/scripting/python_scripter.o -L/usr/lib64/qt4
/usr/lib64/libkparts.so.4.11.4 /usr/lib64/libkutils.so.4.11.4 -lpython2.7
/usr/lib64/libboost_python-2.7-mt.so /usr/lib64/libktexteditor.so.4.11.4
/usr/lib64/libkemoticons.so.4.11.4 /usr/lib64/libkidletime.so.4.11.4
/usr/lib64/libkcmutils.so.4.11.4 /usr/lib64/libkprintutils.so.4.11.4
/usr/lib64/libkparts.so.4.11.4 /usr/lib64/libkio.so.5.11.4
/usr/lib64/qt4/libQtNetwork.so /usr/lib64/qt4/libQtXml.so
/usr/lib64/libnepomukutils.so.4.11.4 /usr/lib64/libnepomuk.so.4.11.4
/usr/lib64/libkdeui.so.5.11.4 /usr/lib64/qt4/libQtGui.so
/usr/lib64/qt4/libQtSvg.so -lsoprano /usr/lib64/libkdecore.so.5.11.4
/usr/lib64/qt4/libQtCore.so -lpthread /usr/lib64/qt4/libQtDBus.so
-Wl,-rpath,/usr/lib64/qt4: -nostdlib
lto1: internal compiler error: in splice_child_die, at dwarf2out.c:4706

All othe object files removed not let the ICE away. When python_scripter.o
removed and other object files present on link command it did this:

/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270:
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base
const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*)
[clone .isra.61]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270:
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base
const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `void std::vector<ObjectCalcer*,
std::allocator<ObjectCalcer*>
>::_M_range_initialize<std::_Rb_tree_const_iterator<ObjectCalcer*>
>(std::_Rb_tree_const_iterator<ObjectCalcer*>,
std::_Rb_tree_const_iterator<ObjectCalcer*>, std::forward_iterator_tag) [clone
.isra.90]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270:
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base
const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*)
[clone .isra.61]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270:
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base
const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `void std::vector<ObjectCalcer*,
std::allocator<ObjectCalcer*>
>::_M_range_initialize<std::_Rb_tree_const_iterator<ObjectCalcer*>
>(std::_Rb_tree_const_iterator<ObjectCalcer*>,
std::_Rb_tree_const_iterator<ObjectCalcer*>, std::forward_iterator_tag) [clone
.isra.90]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270:
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base
const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*)
[clone .isra.75]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270:
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base
const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `void std::vector<ObjectCalcer*,
std::allocator<ObjectCalcer*>
>::_M_range_initialize<std::_Rb_tree_const_iterator<ObjectCalcer*>
>(std::_Rb_tree_const_iterator<ObjectCalcer*>,
std::_Rb_tree_const_iterator<ObjectCalcer*>, std::forward_iterator_tag) [clone
.isra.98]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`PolarCoords::coordinateValidator() const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/coordinate_system.cpp:524:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`EuclideanCoords::coordinateValidator() const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/coordinate_system.cpp:519:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*)
[clone .isra.43]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_allocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*)
[clone .isra.43]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_allocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`PolygonVertexTypeConstructor::drawprelim(ObjectDrawer const&, KigPainter&,
std::vector<ObjectCalcer*, std::allocator<ObjectCalcer*> > const&, KigDocument
const&) const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/special_constructors.cc:778:
undefined reference to `__dynamic_cast'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<Coordinate>::allocate(unsigned long, void const*)
[clone .isra.36]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_allocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `NumericTextImp::copy() const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/text_imp.cc:186:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `BoolTextImp::copy() const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/text_imp.cc:278:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`std::string::_Rep::_M_dispose(std::allocator<char> const&)':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__destroy':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:102:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`PropertyObjectConstructor::~PropertyObjectConstructor()':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/object_constructor.cc:552:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`std::string::_Rep::_M_dispose(std::allocator<char> const&)':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__base_dtor ':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/modes/edittype.cc:68:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectImp*>::allocate(unsigned long, void const*)
[clone .isra.162]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`ObjectHierarchy::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp
const*> > const&, KigDocument const&) const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/object_hierarchy.cc:274:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectImp const*>::allocate(unsigned long, void
const*) [clone .isra.155]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<ObjectImp*>::allocate(unsigned long, void const*)
[clone .isra.162]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__base_ctor ':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102:
undefined reference to `std::__throw_bad_alloc()'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `resize':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_vector.h:1339:
undefined reference to `std::__throw_length_error(char const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__destroy':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:102:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_fill_insert':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/vector.tcc:449:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_Construct':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`std::string::operator=(std::string const&)':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:547:
undefined reference to `std::string::assign(std::string const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:547:
undefined reference to `std::string::assign(std::string const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::~basic_string()':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:539:
undefined reference to `std::string::_Rep::_M_dispose(std::allocator<char>
const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`__gnu_cxx::new_allocator<std::string>::allocate(unsigned long, void const*)
[clone .isra.140]':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_Construct':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__destroy':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:102:
undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_Construct':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83:
undefined reference to `std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::string const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`std::string::operator=(std::string const&)':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:547:
undefined reference to `std::string::assign(std::string const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`std::string::_Rep::_M_dispose(std::allocator<char> const&)':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249:
undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char>
const&)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_check_len':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_vector.h:1339:
undefined reference to `std::__throw_length_error(char const*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `KigFileDialog::~KigFileDialog()
[clone .local.219]':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/kigfiledialog.h:27:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`ConicLineIntersectionConstructor::~ConicLineIntersectionConstructor()':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/special_constructors.cc:1531:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`ArcLineIntersectionConstructor::~ArcLineIntersectionConstructor()':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/special_constructors.cc:1543:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function
`MultiObjectTypeConstructor::~MultiObjectTypeConstructor()':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/object_constructor.cc:180:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans13.ltrans.o: In function `EditType::~EditType()':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/modes/edittype.cc:69:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans18.ltrans.o:/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
more undefined references to `operator delete(void*)' follow
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function
`AffinityGI3PType::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp
const*> > const&, KigDocument const&) const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/transform_types.cc:522:
undefined reference to `operator new(unsigned long)'
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/transform_types.cc:506:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function
`RationalBezierCubicType::calc(std::vector<ObjectImp const*,
std::allocator<ObjectImp const*> > const&, KigDocument const&) const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/bezier_type.cc:519:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function
`RationalBezierCubicType::calc(std::vector<ObjectImp const*,
std::allocator<ObjectImp const*> > const&, KigDocument const&) const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/bezier_type.cc:505:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function `deallocate':
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110:
undefined reference to `operator delete(void*)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function
`RationalBezierCubicType::calc(std::vector<ObjectImp const*,
std::allocator<ObjectImp const*> > const&, KigDocument const&) const':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/bezier_type.cc:515:
undefined reference to `operator new(unsigned long)'
/tmp/ccXU2sDY.ltrans18.ltrans.o: In function `TextType::instance() [clone
.part.4.73033]':
/var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/text_type.cc:239:
undefined reference to `__dso_handle'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld:
/tmp/ccXU2sDY.ltrans18.ltrans.o: relocation R_X86_64_PC32 against undefined
hidden symbol `__dso_handle' can not be used when making a shared object
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld:
final link failed: Bad value
collect2: error: ld returned 1 exit status

Is this anyhow useful please?

Thank you.



More information about the Gcc-bugs mailing list