mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-08-03 02:49:01 +00:00
clean up every thing after launching the tests
This commit is contained in:
parent
9fdd3268f8
commit
f4d8f7217e
36
debian/qualify-clang.sh
vendored
36
debian/qualify-clang.sh
vendored
@ -26,18 +26,18 @@ fi
|
||||
echo 'int main() {return 0;}' > foo.c
|
||||
clang-$VERSION foo.c
|
||||
|
||||
echo '#include <stddef.h>' > x.c
|
||||
clang-$VERSION -c x.c
|
||||
echo '#include <stddef.h>' > foo.c
|
||||
clang-$VERSION -c foo.c
|
||||
|
||||
echo "#include <fenv.h>" > x.cc
|
||||
NBLINES=$(clang++-$VERSION -P -E x.cc|wc -l)
|
||||
echo "#include <fenv.h>" > foo.cc
|
||||
NBLINES=$(clang++-$VERSION -P -E foo.cc|wc -l)
|
||||
if test $NBLINES -lt 100; then
|
||||
echo "Error: more than 100 lines should be returned"
|
||||
exit 42
|
||||
fi
|
||||
|
||||
echo '#include <emmintrin.h>' > x.cc
|
||||
clang++-$VERSION -c x.cc
|
||||
echo '#include <emmintrin.h>' > foo.cc
|
||||
clang++-$VERSION -c foo.cc
|
||||
|
||||
echo '
|
||||
#include <string.h>
|
||||
@ -46,16 +46,16 @@ main ()
|
||||
{
|
||||
(void) strcat;
|
||||
return 0;
|
||||
}' > x.c
|
||||
clang-$VERSION -c x.c
|
||||
}' > foo.c
|
||||
clang-$VERSION -c foo.c
|
||||
|
||||
echo '#include <errno.h>
|
||||
int main() {} ' > x.c
|
||||
clang-$VERSION x.c
|
||||
int main() {} ' > foo.c
|
||||
clang-$VERSION foo.c
|
||||
|
||||
echo '#include <chrono>
|
||||
int main() { }' > x.cpp
|
||||
clang++-$VERSION -std=c++11 x.cpp
|
||||
int main() { }' > foo.cpp
|
||||
clang++-$VERSION -std=c++11 foo.cpp
|
||||
|
||||
echo '#include <stdio.h>
|
||||
int main() {
|
||||
@ -163,15 +163,15 @@ int main (void)
|
||||
{ std::vector<int> a;
|
||||
a.push_back (0);
|
||||
}
|
||||
' > o.cpp
|
||||
clang++-$VERSION -g -o o o.cpp
|
||||
echo 'target create "./o"
|
||||
' > foo.cpp
|
||||
clang++-$VERSION -g -o foo foo.cpp
|
||||
echo 'target create "./foo"
|
||||
b main
|
||||
r
|
||||
n
|
||||
p a
|
||||
quit' > lldb-cmd.txt
|
||||
lldb-$VERSION -s lldb-cmd.txt ./o
|
||||
lldb-$VERSION -s lldb-cmd.txt ./foo
|
||||
|
||||
echo "int main() { return 1; }" > foo.c
|
||||
clang-$VERSION -fsanitize=efficiency-working-set -o foo foo.c
|
||||
@ -200,6 +200,7 @@ echo "Test: CMake find LLVM and Clang in default path"
|
||||
(cd cmaketest/standard && CC=clang-$VERSION CXX=clang++-$VERSION cmake ..)
|
||||
echo "Test: CMake find LLVM and Clang in explicit prefix path"
|
||||
(cd cmaketest/explicit && CC=clang-$VERSION CXX=clang++-$VERSION CMAKE_PREFIX_PATH=/usr/lib/llvm-$VERSION cmake ..)
|
||||
rm -rf cmaketest
|
||||
|
||||
CLANG=clang-$VERSION
|
||||
#command -v "$CLANG" 1>/dev/null 2>/dev/null || { printf "Usage:\n%s CLANGEXE [ARGS]\n" "$0" 1>&2; exit 1; }
|
||||
@ -235,6 +236,9 @@ int main ()
|
||||
}
|
||||
EOF
|
||||
|
||||
#clean up
|
||||
rm a.out bar crash-* foo foo.* lldb-cmd.txt main.c test_fuzzer.cc
|
||||
|
||||
# only for AMD64 for now
|
||||
# many sanitizers only work on AMD64
|
||||
# x32 programs need to be enabled in the kernel bootparams for debian
|
||||
|
Loading…
Reference in New Issue
Block a user