Giter Site home page Giter Site logo

Comments (5)

illuhad avatar illuhad commented on May 22, 2024

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.

jeffhammond avatar jeffhammond commented on May 22, 2024

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.

illuhad avatar illuhad commented on May 22, 2024

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.

illuhad avatar illuhad commented on May 22, 2024

Please try PR #108 - it should fix your linking errors.

from adaptivecpp.

illuhad avatar illuhad commented on May 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.