[compiler-rt] [test] Use %clangxx for tests that use -x c++
authorMartin Storsjö <martin@martin.st>
Wed, 5 Apr 2023 21:41:51 +0000 (21:41 +0000)
committerMartin Storsjö <martin@martin.st>
Mon, 10 Apr 2023 21:02:33 +0000 (00:02 +0300)
commit2ce71b2c18301ce14e113f42af00982ac7002ed5
tree8774b5e9d090298b24f10e362006daa4c29e26b4
parentdd75c50934c29afc861cfef2471592cd342a16a5
[compiler-rt] [test] Use %clangxx for tests that use -x c++

When instrumenting C++ code, ubsan ends up referencing
the ubsan_type_hash_* object files, which require linking against
the C++ ABI library. When building with "clang -x c++", the code
is handled as C++, but the compiler still only links as if it was
C.

Change all cases of "%clang -x c++" into "%clangxx -x c++".

This fixes a lot of ubsan tests in mingw mode.

Differential Revision: https://reviews.llvm.org/D147687
20 files changed:
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-arithmetic-value-change.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-conversion-incdec.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-conversion.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-incdec.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-truncation.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-incdec.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation.c
compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation.c
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-attribute-align_value-on-lvalue.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-attribute-align_value-on-paramvar.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-attribute-alloc_align-on-function-variable.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-attribute-alloc_align-on-function.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-attribute-assume_aligned-on-function-two-params.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-attribute-assume_aligned-on-function.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-builtin_assume_aligned-three-params-variable.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-builtin_assume_aligned-three-params.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-builtin_assume_aligned-two-params.cpp
compiler-rt/test/ubsan/TestCases/Pointer/align-assume-openmp.cpp
compiler-rt/test/ubsan/TestCases/Pointer/nullptr-and-nonzero-offset-variable.cpp