David Kastrup <d...@gnu.org> writes: > When configured with > > ./configure CXXFLAGS=-fkeep-inline-functions > > (which does not optimize unused functions away) > > make test fails in the flower subdirectory in the linking stage with > quite inscrutable error messages. > > I don't have the error message handy right now, but since this has been > bugging me on and off for at least a month (basically the only thing > failing with make check for me) and I have not been able to make any > progress on figuring out just what to do (spent about a day on it), I > decided to report this before I forget again.
make[1]: Entering directory `/usr/local/tmp/lilypond/flower' rm -f ./out/test-file-name.dep; DEPENDENCIES_OUTPUT="./out/test-file-name.dep ./ out/test-file-name.o" g++ -c -I/usr/include/python2.7 -I/usr/include/python2.7 -fno-strict-aliasing -g -g -fwrapv -DHAVE_CONFIG_H -DNDEBUG -I./include -I./out -I../flower/include -I../flower/./out -fkeep-inline-functions -fno-cros sjumping -O2 -finline-functions -g -pipe -pthread -I/usr/include/freetype2 -p thread -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -W -Wall -Wconversion -o out/test -file-name.o test-file-name.cc In file included from ./include/yaffut-parameters.hh:4:0, from test-file-name.cc:3: ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Sui te = File_name, Case = CaseB]': test-file-name.cc:11:29: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but -set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Sui te = File_name, Case = {anonymous}::Mingw_slashify]': test-file-name.cc:14:1: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but -set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Sui te = File_name, Case = {anonymous}::Mingw_slashify_2]': test-file-name.cc:20:1: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but -set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Sui te = File_name, Case = {anonymous}::Mingw_slashify_3]': test-file-name.cc:26:1: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but -set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Sui te = File_name, Case = {anonymous}::Mingw_slashify_4]': test-file-name.cc:32:1: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but -set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Sui te = File_name, Case = {anonymous}::Canonicalize]': test-file-name.cc:38:1: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but -set-variable] rm -f ./out/test-file-path.dep; DEPENDENCIES_OUTPUT="./out/test-file-path.dep ./ out/test-file-path.o" g++ -c -I/usr/include/python2.7 -I/usr/include/python2.7 -fno-strict-aliasing -g -g -fwrapv -DHAVE_CONFIG_H -DNDEBUG -I./include -I./out -I../flower/include -I../flower/./out -fkeep-inline-functions -fno-cros sjumping -O2 -finline-functions -g -pipe -pthread -I/usr/include/freetype2 -p thread -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -W -Wall -Wconversion -o out/test -file-path.o test-file-path.cc In file included from test-file-path.cc:5:0: ./include/yaffut.hh: In constructor 'yaffut::Test<Suite, Case>::Test() [with Suite = File_path, Case = {anonymous}::Find]': test-file-path.cc:8:1: instantiated from here ./include/yaffut.hh:271:31: warning: variable 'r' set but not used [-Wunused-but-set-variable] test-file-path.cc: In constructor '{anonymous}::Find::Find()': test-file-path.cc:13:25: warning: ignoring return value of 'char* getcwd(char*, size_t)', declared with attribute warn_unused_result [-Wunused-result] rm -f ./out/test-std.dep; DEPENDENCIES_OUTPUT="./out/test-std.dep ./out/test-std.o" g++ -c -I/usr/include/python2.7 -I/usr/include/python2.7 -fno-strict-aliasing -g -g -fwrapv -DHAVE_CONFIG_H -DNDEBUG -I./include -I./out -I../flower/include -I../flower/./out -fkeep-inline-functions -fno-crossjumping -O2 -finline-functions -g -pipe -pthread -I/usr/include/freetype2 -pthread -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -W -Wall -Wconversion -o out/test-std.o test-std.cc In file included from test-std.cc:13:0: ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::vector_erase]': test-std.cc:41:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but -set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::vector_sorting]': test-std.cc:77:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but-set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::vector_insert]': test-std.cc:94:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but-set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::parray_concat]': test-std.cc:119:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but-set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::parray_uniq]': test-std.cc:158:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but-set-variable] ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::vector_search]': test-std.cc:169:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but-set-variable] rm -f ./out/test-string.dep; DEPENDENCIES_OUTPUT="./out/test-string.dep ./out/test-string.o" g++ -c -I/usr/include/python2.7 -I/usr/include/python2.7 -fno-strict-aliasing -g -g -fwrapv -DHAVE_CONFIG_H -DNDEBUG -I./include -I./out -I../flower/include -I../flower/./out -fkeep-inline-functions -fno-crossjumping -O2 -finline-functions -g -pipe -pthread -I/usr/include/freetype2 -pthread -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -W -Wall -Wconversion -o out/test-string.o test-string.cc In file included from test-string.cc:8:0: ./include/yaffut.hh: In constructor 'yaffut::Test<Case, void>::Test() [with Case = {anonymous}::string_split_join]': test-string.cc:16:1: instantiated from here ./include/yaffut.hh:295:30: warning: variable 'r' set but not used [-Wunused-but-set-variable] make -C ../flower && true make[2]: Entering directory `/usr/local/tmp/lilypond/flower' make PACKAGE=LILYPOND package=lilypond -C include all && true make[3]: Entering directory `/usr/local/tmp/lilypond/flower/include' true make[3]: Leaving directory `/usr/local/tmp/lilypond/flower/include' make[2]: Leaving directory `/usr/local/tmp/lilypond/flower' g++ -o out/test-flower ./out/test-file-name.o ./out/test-file-path.o ./out/test-std.o ./out/test-string.o ./out/../../flower/out/library.a ./out/test-file-name.o: In function `recursive_init_error': /usr/include/c++/4.6/cxxabi.h:618: undefined reference to `vtable for __gnu_cxx::recursive_init_error' collect2: ld returned 1 exit status make[1]: *** [out/test-flower] Error 1 make[1]: Leaving directory `/usr/local/tmp/lilypond/flower' make: *** [check] Error 2 -- David Kastrup _______________________________________________ bug-lilypond mailing list bug-lilypond@gnu.org https://lists.gnu.org/mailman/listinfo/bug-lilypond