#39711: llvm-3.3 @3.3_0+assertions: build failure, "Undefined symbols for architecture x86_64" -----------------------------+------------------------ Reporter: eric.lebigot@… | Owner: jeremyhu@… Type: defect | Status: closed Priority: Normal | Milestone: Component: ports | Version: 2.1.3 Resolution: worksforme | Keywords: Port: llvm-3.3 | -----------------------------+------------------------ Changes (by jeremyhu@…): * status: new => closed * resolution: => worksforme Comment: This builds fine on all my machines and on the buildbots. You're going to need to do some debugging yourself to figure out why that destructor is missing. {{{ /usr/bin/clang++ -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/include -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/unittests/Analysis -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/utils/unittest/googletest/include -Wno-missing-field-initializers -Wno-variadic-macros -DGTEST_HAS_RTTI=0 -DGTEST_USE_OWN_TR1_TUPLE -O3 -g -fvisibility-inlines-hidden -fno- exceptions -fno-common -Woverloaded-virtual -Wcast-qual -pipe -O2 -arch x86_64 -pipe -O2 -arch x86_64 -O3 -g -Wl,-rpath -Wl,@executable_path/../lib -L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/Release+Debug+Asserts/lib -L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/Release+Debug+Asserts/lib -Wl,-rpath -Wl,/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/Release+Debug+Asserts/lib -arch x86_64 -arch x86_64 -m64 -pedantic -Wno-long-long -Wall -W -Wno- unused-parameter -Wwrite-strings -Wno-uninitialized -Wno-missing-field- initializers -o Release+Debug+Asserts/AnalysisTests /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/unittests/Analysis/Release+Debug+Asserts/ScalarEvolutionTest.o \ :info:build -lgtest -lgtest_main -lLLVM-3.3 -lz -lpthread -lffi -lm :info:build Undefined symbols for architecture x86_64: :info:build "llvm::LoopBase<llvm::BasicBlock, llvm::Loop>::~LoopBase()", referenced from: :info:build llvm::(anonymous namespace)::ScalarEvolutionsTest_SCEVMultiplyAddRecs_Test::TestBody() in ScalarEvolutionTest.o :info:build ld: symbol(s) not found for architecture x86_64 :info:build clang: error: linker command failed with exit code 1 (use -v to see invocation) :info:build make[2]: *** [Release+Debug+Asserts/AnalysisTests] Error 1 :info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/llvm-3.3/work/llvm-3.3.src/unittests/Analysis' }}} Please reopen if you have additional information. If you just need to get past this, I suggest you just use the binary packages. -- Ticket URL: <https://trac.macports.org/ticket/39711#comment:5> MacPorts <http://www.macports.org/> Ports system for OS X