[PATCH] D39111: Extensible LLVM RTTI

Johannes Doerfert via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 15 16:04:00 PDT 2020


jdoerfert added a comment.

So this broke my builds :(, I tried to use a fresh build folder but no luck

  FAILED: unittests/Support/SupportTests 
  : && clang++  --gcc-toolchain=/soft/compilers/gcc/6.5.0/linux-rhel7-x86_64 -fPIC -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused
  unittests/Support/CMakeFiles/SupportTests.dir/ExtensibleRTTITest.cpp.o:ExtensibleRTTITest.cpp:function llvm::RTTIRoot::RTTIRoot(): error: undefined reference to 'vtable for llvm::RTTIRoot'
  /usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
  unittests/Support/CMakeFiles/SupportTests.dir/ExtensibleRTTITest.cpp.o:ExtensibleRTTITest.cpp:function llvm::RTTIRoot::classID(): error: undefined reference to 'llvm::RTTIRoot::ID'
  unittests/Support/CMakeFiles/SupportTests.dir/ExtensibleRTTITest.cpp.o:ExtensibleRTTITest.cpp:vtable for (anonymous namespace)::MyBaseType: error: undefined reference to 'llvm::RTTIRoot::anchor()'
  unittests/Support/CMakeFiles/SupportTests.dir/ExtensibleRTTITest.cpp.o:ExtensibleRTTITest.cpp:vtable for llvm::RTTIExtends<(anonymous namespace)::MyBaseType, llvm::RTTIRoot>: error: undefined reference to 'llvm::RTTIRoot::anchor()'
  unittests/Support/CMakeFiles/SupportTests.dir/ExtensibleRTTITest.cpp.o:ExtensibleRTTITest.cpp:vtable for (anonymous namespace)::MyDerivedType: error: undefined reference to 'llvm::RTTIRoot::anchor()'
  unittests/Support/CMakeFiles/SupportTests.dir/ExtensibleRTTITest.cpp.o:ExtensibleRTTITest.cpp:vtable for llvm::RTTIExtends<(anonymous namespace)::MyDerivedType, (anonymous namespace)::MyBaseType>: error: undefined reference to 'llvm
  clang-9: error: linker command failed with exit code 1 (use -v to see invocation)


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D39111/new/

https://reviews.llvm.org/D39111





More information about the llvm-commits mailing list