Comments (5)
Interesting, I was aware of clang 9 crashing (in the same file) when actually compiling SYCL applications with it as compiler for the CPU backend, but it also crashing during the hipSYCL build is new. Seems related to our use of #pragma omp simd
, but since both clang 8 and gcc work it's probably a clang 9 issue. As a hotfix, we could conditionally disable those pragmas for clang 9.
from adaptivecpp.
I tried Clang 8 and got the following. What am I doing wrong?
[ 68%] Linking CXX executable hipsycl_rewrite_includes
CMakeFiles/hipsycl_rewrite_includes.dir/InclusionRewriter.cpp.o: In function `(anonymous namespace)::InclusionRewriter::HandleHasInclude(clang::FileID, clang::Lexer&, clang::DirectoryLookup const*, clang::Token&, bool&)':
InclusionRewriter.cpp:(.text+0x2020): undefined reference to `clang::HeaderSearch::LookupFile(llvm::StringRef, clang::SourceLocation, bool, clang::DirectoryLookup const*, clang::DirectoryLookup const*&, llvm::ArrayRef<std::pair<clang::FileEntry const*, clang::DirectoryEntry const*> >, llvm::SmallVectorImpl<char>*, llvm::SmallVectorImpl<char>*, clang::Module*, clang::ModuleMap::KnownHeader*, bool*, bool*, bool, bool)'
/usr/lib/llvm-8/bin/../lib/libclangFrontend.a(FrontendActions.cpp.o): In function `_ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE':
FrontendActions.cpp:(.text._ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE[_ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE]+0x7e): undefined reference to `llvm::yaml::ScalarTraits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::output(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, void*, llvm::raw_ostream&)'
FrontendActions.cpp:(.text._ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE[_ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE]+0x121): undefined reference to `llvm::yaml::ScalarTraits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::input(llvm::StringRef, void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::AddPreprocessingOptions(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::Driver const&, llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x20c): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x21c): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x855): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x865): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xee5): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xf09): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x33db): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x4856): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x48d4): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x48e4): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x62ab): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x6504): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x6514): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x6e70): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7940): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7950): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7960): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7970): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7980): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7995): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79a5): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79ba): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79ca): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79f8): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7a0d): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7a1d): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7aec): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7bfe): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7c81): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7ca3): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d33): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d43): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d53): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d63): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7efa): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7f0a): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x8cd7): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x8ce7): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x9323): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x96c2): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x9e9e): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa346): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa370): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa380): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa390): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa7d4): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xb2de): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xbd1d): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xe229): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xe239): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `CollectArgsForIntegratedAssembler(clang::driver::Compilation&, llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&, clang::driver::Driver const&)':
Clang.cpp:(.text._ZL33CollectArgsForIntegratedAssemblerRN5clang6driver11CompilationERKN4llvm3opt7ArgListERNS3_11SmallVectorIPKcLj16EEERKNS0_6DriverE+0x1686): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Darwin.cpp.o): In function `clang::driver::tools::darwin::Linker::AddLinkArgs(clang::driver::Compilation&, llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&) const':
Darwin.cpp:(.text._ZNK5clang6driver5tools6darwin6Linker11AddLinkArgsERNS0_11CompilationERKN4llvm3opt7ArgListERNS6_11SmallVectorIPKcLj16EEERKNSB_INS0_9InputInfoELj4EEE+0x961): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Darwin.cpp:(.text._ZNK5clang6driver5tools6darwin6Linker11AddLinkArgsERNS0_11CompilationERKN4llvm3opt7ArgListERNS6_11SmallVectorIPKcLj16EEERKNSB_INS0_9InputInfoELj4EEE+0x971): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Darwin.cpp.o):Darwin.cpp:(.text._ZNK5clang6driver5tools6darwin6Linker11AddLinkArgsERNS0_11CompilationERKN4llvm3opt7ArgListERNS6_11SmallVectorIPKcLj16EEERKNSB_INS0_9InputInfoELj4EEE+0xb1e): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o): In function `clang::driver::tools::gnutools::Assembler::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x870): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x885): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x89a): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x926): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x93b): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o):Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x950): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o): In function `clang::driver::tools::gnutools::Assembler::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0xc4e): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0xc69): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o): In function `normalizeCPUNamesForAssembler(llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&)':
Gnu.cpp:(.text._ZL29normalizeCPUNamesForAssemblerRKN4llvm3opt7ArgListERNS_11SmallVectorIPKcLj16EEE+0xad): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(MinGW.cpp.o): In function `clang::driver::tools::MinGW::Linker::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
MinGW.cpp:(.text._ZNK5clang6driver5tools5MinGW6Linker12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x424): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
MinGW.cpp:(.text._ZNK5clang6driver5tools5MinGW6Linker12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x434): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(MinGW.cpp.o):MinGW.cpp:(.text._ZNK5clang6driver5tools5MinGW6Linker12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x444): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangTooling.a(CommonOptionsParser.cpp.o): In function `clang::tooling::CommonOptionsParser::init(int&, char const**, llvm::cl::OptionCategory&, llvm::cl::NumOccurrencesFlag, char const*)':
CommonOptionsParser.cpp:(.text._ZN5clang7tooling19CommonOptionsParser4initERiPPKcRN4llvm2cl14OptionCategoryENS7_18NumOccurrencesFlagES4_+0x1eb): undefined reference to `llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
src/hipsycl_rewrite_includes/CMakeFiles/hipsycl_rewrite_includes.dir/build.make:101: recipe for target 'src/hipsycl_rewrite_includes/hipsycl_rewrite_includes' failed
make[2]: *** [src/hipsycl_rewrite_includes/hipsycl_rewrite_includes] Error 1
make[2]: Target 'src/hipsycl_rewrite_includes/CMakeFiles/hipsycl_rewrite_includes.dir/build' not remade because of errors.
CMakeFiles/Makefile2:238: recipe for target 'src/hipsycl_rewrite_includes/CMakeFiles/hipsycl_rewrite_includes.dir/all' failed
make[1]: *** [src/hipsycl_rewrite_includes/CMakeFiles/hipsycl_rewrite_includes.dir/all] Error 2
[ 71%] Linking CXX executable hipsycl_transform_source
/usr/lib/llvm-8/bin/../lib/libclangFrontend.a(FrontendActions.cpp.o): In function `_ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE':
FrontendActions.cpp:(.text._ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE[_ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE]+0x7e): undefined reference to `llvm::yaml::ScalarTraits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::output(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, void*, llvm::raw_ostream&)'
FrontendActions.cpp:(.text._ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE[_ZN4llvm4yaml7yamlizeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENSt9enable_ifIXsr16has_ScalarTraitsIT_EE5valueEvE4typeERNS0_2IOERS9_bRNS0_12EmptyContextE]+0x121): undefined reference to `llvm::yaml::ScalarTraits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::input(llvm::StringRef, void*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::AddPreprocessingOptions(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::Driver const&, llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x20c): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x21c): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x855): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang23AddPreprocessingOptionsERNS0_11CompilationERKNS0_9JobActionERKNS0_6DriverERKN4llvm3opt7ArgListERNSB_11SmallVectorIPKcLj16EEERKNS0_9InputInfoERKNSG_ISL_Lj4EEE+0x865): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xee5): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xf09): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x33db): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x4856): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x48d4): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x48e4): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x62ab): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x6504): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x6514): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x6e70): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7940): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7950): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7960): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7970): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7980): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7995): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79a5): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79ba): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79ca): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x79f8): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7a0d): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7a1d): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7aec): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7bfe): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7c81): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7ca3): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d33): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d43): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d53): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7d63): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7efa): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x7f0a): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x8cd7): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x8ce7): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x9323): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x96c2): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0x9e9e): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa346): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa370): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa380): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa390): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o):Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xa7d4): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `clang::driver::tools::Clang::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xb2de): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xbd1d): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xe229): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Clang.cpp:(.text._ZNK5clang6driver5tools5Clang12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS8_Lj4EEERKNSB_3opt7ArgListEPKc+0xe239): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Clang.cpp.o): In function `CollectArgsForIntegratedAssembler(clang::driver::Compilation&, llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&, clang::driver::Driver const&)':
Clang.cpp:(.text._ZL33CollectArgsForIntegratedAssemblerRN5clang6driver11CompilationERKN4llvm3opt7ArgListERNS3_11SmallVectorIPKcLj16EEERKNS0_6DriverE+0x1686): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Darwin.cpp.o): In function `clang::driver::tools::darwin::Linker::AddLinkArgs(clang::driver::Compilation&, llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&) const':
Darwin.cpp:(.text._ZNK5clang6driver5tools6darwin6Linker11AddLinkArgsERNS0_11CompilationERKN4llvm3opt7ArgListERNS6_11SmallVectorIPKcLj16EEERKNSB_INS0_9InputInfoELj4EEE+0x961): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Darwin.cpp:(.text._ZNK5clang6driver5tools6darwin6Linker11AddLinkArgsERNS0_11CompilationERKN4llvm3opt7ArgListERNS6_11SmallVectorIPKcLj16EEERKNSB_INS0_9InputInfoELj4EEE+0x971): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Darwin.cpp.o):Darwin.cpp:(.text._ZNK5clang6driver5tools6darwin6Linker11AddLinkArgsERNS0_11CompilationERKN4llvm3opt7ArgListERNS6_11SmallVectorIPKcLj16EEERKNSB_INS0_9InputInfoELj4EEE+0xb1e): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o): In function `clang::driver::tools::gnutools::Assembler::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x870): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x885): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x89a): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x926): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x93b): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o):Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x950): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o): In function `clang::driver::tools::gnutools::Assembler::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0xc4e): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
Gnu.cpp:(.text._ZNK5clang6driver5tools8gnutools9Assembler12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0xc69): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(Gnu.cpp.o): In function `normalizeCPUNamesForAssembler(llvm::opt::ArgList const&, llvm::SmallVector<char const*, 16u>&)':
Gnu.cpp:(.text._ZL29normalizeCPUNamesForAssemblerRKN4llvm3opt7ArgListERNS_11SmallVectorIPKcLj16EEE+0xad): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(MinGW.cpp.o): In function `clang::driver::tools::MinGW::Linker::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) const':
MinGW.cpp:(.text._ZNK5clang6driver5tools5MinGW6Linker12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x424): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
MinGW.cpp:(.text._ZNK5clang6driver5tools5MinGW6Linker12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x434): undefined reference to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const'
/usr/lib/llvm-8/bin/../lib/libclangDriver.a(MinGW.cpp.o):MinGW.cpp:(.text._ZNK5clang6driver5tools5MinGW6Linker12ConstructJobERNS0_11CompilationERKNS0_9JobActionERKNS0_9InputInfoERKN4llvm11SmallVectorIS9_Lj4EEERKNSC_3opt7ArgListEPKc+0x444): more undefined references to `llvm::opt::ArgList::AddLastArg(llvm::SmallVector<char const*, 16u>&, llvm::opt::OptSpecifier) const' follow
/usr/lib/llvm-8/bin/../lib/libclangTooling.a(CommonOptionsParser.cpp.o): In function `clang::tooling::CommonOptionsParser::init(int&, char const**, llvm::cl::OptionCategory&, llvm::cl::NumOccurrencesFlag, char const*)':
CommonOptionsParser.cpp:(.text._ZN5clang7tooling19CommonOptionsParser4initERiPPKcRN4llvm2cl14OptionCategoryENS7_18NumOccurrencesFlagES4_+0x1eb): undefined reference to `llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
src/hipsycl_transform_source/CMakeFiles/hipsycl_transform_source.dir/build.make:144: recipe for target 'src/hipsycl_transform_source/hipsycl_transform_source' failed
make[2]: *** [src/hipsycl_transform_source/hipsycl_transform_source] Error 1
make[2]: Target 'src/hipsycl_transform_source/CMakeFiles/hipsycl_transform_source.dir/build' not remade because of errors.
CMakeFiles/Makefile2:293: recipe for target 'src/hipsycl_transform_source/CMakeFiles/hipsycl_transform_source.dir/all' failed
make[1]: *** [src/hipsycl_transform_source/CMakeFiles/hipsycl_transform_source.dir/all] Error 2
[ 77%] Built target hipSYCL_clang
make[1]: Target 'all' not remade because of errors.
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
make: Target 'default_target' not remade because of errors.
from adaptivecpp.
hmm, probably a problem with how it tries to link against llvm, or that some LLVM library path is set incorrectly in cmake. Could perhaps also be some ABI incompatibility somewhere.
You could try to compile with gcc (i.e. not passing -DCMAKE_CXX_COMPILER=clang++-8
to cmake). The compiler that you use to build hipSYCL itself doesn't really matter much - it's only used to build the clang plugin and some runtime libraries for scheduling and memory management etc. When compiling SYCL applications with syclcc-clang
later on, you can switch the compiler back to clang for the CPU backend via --hipsycl-cpu-cxx=clang++-8
or by editing your $INSTALL_DIR/etc/hipSYCL/syclcc.json
I will also make a change tomorrow when I'm back at work to only optionally building the source-to-source transformation tools that are causing this error - they are not necessarily needed anymore.
from adaptivecpp.
Please try PR #108 - it should fix your linking errors.
from adaptivecpp.
clang 9 compilation issue should be fixed by PR #109. As it turned out, the code did not correctly distinguish between the GPU and CPU case in group<>::async_work_group_copy()
, which caused wrong assumptions about the parallelization scheme to end up in CPU code. clang 9 apparently has a problem with this. Fixing the bug in the code also seems to have fixed the clang 9 crash.
from adaptivecpp.
Related Issues (20)
- Question about performance using "generic" HOT 1
- cmake linking on 64-bit systems looks for libOpenCL.so in 32-bit directory HOT 3
- dump_test fails assertion and crashes
- omp.library-only with Cray OpenMP HOT 5
- Porting a DFT library HOT 1
- Compilation Error with C++20 and CUDA Target (Windows) HOT 9
- [CUDA] std::bad_alloc on system with multiple GPUs HOT 3
- Linux distro packaging HOT 5
- Issue with std::filesystem and GCC 8 HOT 2
- CMake trouble with release 23.10.0 HOT 1
- Performing multiple reductions HOT 2
- StdPar causes compiler segfault with `-fsanitize=undefined` HOT 1
- SYCL link error with `-fsanitize=undefined` when targeting offload backends HOT 1
- find no HIP devices while excuate acpp-info on Ubuntu22.04 with rocm-5.7.1 and AMD Readon 7900xtx device HOT 5
- getting error in cmake HOT 5
- Consider support for specialization constant and kernel_bundle HOT 3
- Debug build DLL hangs on LoadLibrary (Windows) HOT 16
- Undefined reference error HOT 10
- Insufficient c++ standard c++11 when using acpp as a non-SYCL compiler HOT 1
- [AMDGPU] Execution freezes on AMD MI100 with XNACK enabled HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from adaptivecpp.