Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clang 9.0.0 chokes on hipSYCL #104

Closed
jeffhammond opened this issue Aug 11, 2019 · 5 comments
Closed

Clang 9.0.0 chokes on hipSYCL #104

jeffhammond opened this issue Aug 11, 2019 · 5 comments

Comments

@jeffhammond
Copy link
Contributor

I installed LLVM 9.0.0 from the official LLVM Apt packages on Ubuntu 18.04 and it choked as follows. Have you seen this before? I can file an upstream bug report but I would like to know it's something worth addressing and not a known problem related to hipSYCL. Thanks.

~/Work/OpenCL/hipSYCL/build$ rm -rf * ; cmake -DCMAKE_INSTALL_PREFIX=/opt/sycl/hipsycl -DCMAKE_C_COMPILER=clang-9 -DCMAKE_CXX_COMPILER=clang++-9 .. 
-- The C compiler identification is Clang 9.0.0
-- The CXX compiler identification is Clang 9.0.0
-- Check for working C compiler: /usr/bin/clang-9
-- Check for working C compiler: /usr/bin/clang-9 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/clang++-9
-- Check for working CXX compiler: /usr/bin/clang++-9 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found CUDA: /usr (found version "9.1") 
-- Boost version: 1.66.0
-- Found the following Boost libraries:
--   filesystem
--   system
-- Boost version: 1.66.0
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jrhammon/Work/OpenCL/hipSYCL/build
jrhammon@klondike:~/Work/OpenCL/hipSYCL/build$  make
Scanning dependencies of target hipSYCL_cpu
[  2%] Building CXX object src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/application.cpp.o
[  5%] Building CXX object src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/device.cpp.o
[  8%] Building CXX object src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/device_selector.cpp.o
[ 11%] Building CXX object src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/exception.cpp.o
[ 14%] Building CXX object src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/queue.cpp.o
Stack dump:
0.	Program arguments: /usr/lib/llvm-9/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -discard-value-names -main-file-name queue.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -coverage-notes-file /home/jrhammon/Work/OpenCL/hipSYCL/build/src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/queue.cpp.gcno -resource-dir /usr/lib/llvm-9/lib/clang/9.0.0 -D HIPSYCL_DEBUG_LEVEL=1 -D hipSYCL_cpu_EXPORTS -I /home/jrhammon/Work/OpenCL/hipSYCL/include -I /home/jrhammon/Work/OpenCL/hipSYCL/contrib/hipCPU/include -D NDEBUG -I/opt/intel/compilers_and_libraries_2019.3.199/linux/ipp/include -I/opt/intel/compilers_and_libraries_2019.3.199/linux/mkl/include -I/opt/intel/compilers_and_libraries_2019.3.199/linux/pstl/include -I/opt/intel/compilers_and_libraries_2019.3.199/linux/tbb/include -I/opt/intel/compilers_and_libraries_2019.3.199/linux/tbb/include -I/opt/intel/compilers_and_libraries_2019.3.199/linux/daal/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/x86_64-linux-gnu/c++/8 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/x86_64-linux-gnu/c++/8 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/backward -internal-isystem /usr/include/clang/9.0.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-9/lib/clang/9.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -std=c++14 -fdeprecated-macro -fdebug-compilation-dir /home/jrhammon/Work/OpenCL/hipSYCL/build/src/libhipSYCL -ferror-limit 19 -fmessage-length 0 -fopenmp -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -o CMakeFiles/hipSYCL_cpu.dir/queue.cpp.o -x c++ /home/jrhammon/Work/OpenCL/hipSYCL/src/libhipSYCL/queue.cpp 
1.	/home/jrhammon/Work/OpenCL/hipSYCL/include/CL/sycl/group.hpp:211:5: current parser token 'mem_fence'
2.	/home/jrhammon/Work/OpenCL/hipSYCL/include/CL/sycl/group.hpp:40:1: parsing namespace 'cl'
3.	/home/jrhammon/Work/OpenCL/hipSYCL/include/CL/sycl/group.hpp:41:1: parsing namespace 'cl::sycl'
4.	/home/jrhammon/Work/OpenCL/hipSYCL/include/CL/sycl/group.hpp:44:1: parsing struct/union/class body 'cl::sycl::group'
5.	/home/jrhammon/Work/OpenCL/hipSYCL/include/CL/sycl/group.hpp:199:3: parsing function body 'cl::sycl::group::async_work_group_copy'
6.	/home/jrhammon/Work/OpenCL/hipSYCL/include/CL/sycl/group.hpp:199:3: in compound statement ('{}')
 #0 0x00007fd8a6cf0d7f llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/x86_64-linux-gnu/libLLVM-9.so.1+0xa2ed7f)
 #1 0x00007fd8a6cef1a0 llvm::sys::RunSignalHandlers() (/usr/lib/x86_64-linux-gnu/libLLVM-9.so.1+0xa2d1a0)
 #2 0x00007fd8a6cf1181 (/usr/lib/x86_64-linux-gnu/libLLVM-9.so.1+0xa2f181)
 #3 0x00007fd8ac8d9890 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12890)
 #4 0x00007fd8ab495a68 isFromASTFile /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/AST/DeclBase.h:702:39
 #5 0x00007fd8ab495a68 getFirstDecl /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/AST/Redeclarable.h:329:13
 #6 0x00007fd8ab495a68 getCanonicalDecl /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/AST/Decl.h:2808:54
 #7 0x00007fd8ab495a68 getCanonicalDecl /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:875:14
 #8 0x00007fd8ab495a68 checkDecl /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:4944:9
 #9 0x00007fd8ab49596d VisitStmt /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:5002:35
#10 0x00007fd8ab4957c0 doesDependOnLoopCounter /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:5027:7
#11 0x00007fd8ab4957c0 setLCDeclAndLB /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:4846:22
#12 0x00007fd8ab496d68 checkOpenMPIterationSpace /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:5672:11
#13 0x00007fd8ab476298 checkOpenMPLoop /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:6036:9
#14 0x00007fd8ab467f6e clang::Sema::ActOnOpenMPSimdDirective(llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation, llvm::SmallDenseMap<clang::ValueDecl const*, clang::Expr const*, 4u, llvm::DenseMapInfo<clang::ValueDecl const*>, llvm::detail::DenseMapPair<clang::ValueDecl const*, clang::Expr const*> >&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:6721:30
#15 0x00007fd8ab4614ad clang::Sema::ActOnOpenMPExecutableDirective(clang::OpenMPDirectiveKind, clang::DeclarationNameInfo const&, clang::OpenMPDirectiveKind, llvm::ArrayRef<clang::OMPClause*>, clang::Stmt*, clang::SourceLocation, clang::SourceLocation) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Sema/SemaOpenMP.cpp:4066:11
#16 0x00007fd8aac36a61 clang::Parser::ParseOpenMPDeclarativeOrExecutableDirective(clang::Parser::ParsedStmtContext) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseOpenMP.cpp:1464:25
#17 0x00007fd8aac4a9d2 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseStmt.cpp:366:12
#18 0x00007fd8aac494ea clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseStmt.cpp:106:20
#19 0x00007fd8aac50ae0 clang::Parser::ParseCompoundStatementBody(bool) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseStmt.cpp:1063:11
#20 0x00007fd8aac517ed clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseStmt.cpp:2076:21
#21 0x00007fd8aabcc72e isNot /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Lex/Token.h:98:52
#22 0x00007fd8aabcc72e clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:556:14
#23 0x00007fd8aabcb83e clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:479:63
#24 0x00007fd8aabf7239 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDeclCXX.cpp:3353:21
#25 0x00007fd8aabf4c0d clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDeclCXX.cpp:0:7
#26 0x00007fd8aabd7d3f getPointer /build/llvm-toolchain-snapshot-9~svn366056/include/llvm/ADT/PointerIntPair.h:58:58
#27 0x00007fd8aabd7d3f isNull /build/llvm-toolchain-snapshot-9~svn366056/include/llvm/ADT/PointerUnion.h:189:19
#28 0x00007fd8aabd7d3f empty /build/llvm-toolchain-snapshot-9~svn366056/include/llvm/ADT/TinyPtrVector.h:162:13
#29 0x00007fd8aabd7d3f empty /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Sema/ParsedAttr.h:816:40
#30 0x00007fd8aabd7d3f clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDecl.cpp:3820:23
#31 0x00007fd8aac57d80 is /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Lex/Token.h:97:49
#32 0x00007fd8aac57d80 clang::Parser::ParseSingleDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseTemplate.cpp:216:11
#33 0x00007fd8aac572c6 clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseTemplate.cpp:0:0
#34 0x00007fd8aac56cd4 clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseTemplate.cpp:0:0
#35 0x00007fd8aabd7337 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDecl.cpp:1740:18
#36 0x00007fd8aac6685d clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/Parser.cpp:0:3
#37 0x00007fd8aabee7ca ~AttributePool /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Sema/ParsedAttr.h:712:22
#38 0x00007fd8aabee7ca ~ParsedAttributes /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Sema/ParsedAttr.h:906:7
#39 0x00007fd8aabee7ca clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDeclCXX.cpp:247:5
#40 0x00007fd8aabee3ad Exit /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Parse/Parser.h:1020:11
#41 0x00007fd8aabee3ad clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDeclCXX.cpp:227:18
#42 0x00007fd8aabd7431 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDecl.cpp:0:0
#43 0x00007fd8aac6685d clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/Parser.cpp:0:3
#44 0x00007fd8aabee7ca ~AttributePool /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Sema/ParsedAttr.h:712:22
#45 0x00007fd8aabee7ca ~ParsedAttributes /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Sema/ParsedAttr.h:906:7
#46 0x00007fd8aabee7ca clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDeclCXX.cpp:247:5
#47 0x00007fd8aabee3ad Exit /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/include/clang/Parse/Parser.h:1020:11
#48 0x00007fd8aabee3ad clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDeclCXX.cpp:227:18
#49 0x00007fd8aabd7431 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseDecl.cpp:0:0
#50 0x00007fd8aac6685d clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/Parser.cpp:0:3
#51 0x00007fd8aac65450 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/Parser.cpp:682:10
#52 0x00007fd8aabc877d clang::ParseAST(clang::Sema&, bool, bool) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Parse/ParseAST.cpp:157:5
#53 0x00007fd8abe64e68 clang::FrontendAction::Execute() /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Frontend/FrontendAction.cpp:938:10
#54 0x00007fd8abe25830 getPtr /build/llvm-toolchain-snapshot-9~svn366056/include/llvm/Support/Error.h:273:42
#55 0x00007fd8abe25830 operator bool /build/llvm-toolchain-snapshot-9~svn366056/include/llvm/Support/Error.h:236:16
#56 0x00007fd8abe25830 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/Frontend/CompilerInstance.cpp:944:23
#57 0x00007fd8abec77b0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /build/llvm-toolchain-snapshot-9~svn366056/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:291:25
#58 0x0000000000498646 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-9/bin/clang+0x498646)
#59 0x00000000004969c1 main (/usr/lib/llvm-9/bin/clang+0x4969c1)
#60 0x00007fd8a55b3b97 __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:344:0
#61 0x0000000000493e6a _start (/usr/lib/llvm-9/bin/clang+0x493e6a)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 9.0.0-svn366056-1~exp1+0~20190715114903.1088~1.gbp7d3830 (trunk)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg: PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/queue-d95b49.cpp
clang: note: diagnostic msg: /tmp/queue-d95b49.sh
clang: note: diagnostic msg: 

********************
src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/build.make:114: recipe for target 'src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/queue.cpp.o' failed
make[2]: *** [src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/queue.cpp.o] Error 254
CMakeFiles/Makefile2:146: recipe for target 'src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/all' failed
make[1]: *** [src/libhipSYCL/CMakeFiles/hipSYCL_cpu.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
@illuhad
Copy link
Collaborator

illuhad commented Aug 11, 2019

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.

@jeffhammond
Copy link
Contributor Author

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.

@illuhad
Copy link
Collaborator

illuhad commented Aug 11, 2019

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.

@illuhad
Copy link
Collaborator

illuhad commented Aug 12, 2019

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

@illuhad
Copy link
Collaborator

illuhad commented Aug 12, 2019

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants