rebase fixes

normalize line endings

sort test pointers

rebase fixes

rebase fixes
This commit is contained in:
Nikita Smith
2026-06-02 12:10:29 -07:00
committed by Ryan Fleury
parent 58fc57f6a3
commit a3bac20a73
17 changed files with 131 additions and 104 deletions
+19 -8
View File
@@ -15,11 +15,11 @@ while [[ $# -gt 0 ]]; do
torture_args=("$@")
break
;;
clang|clang-*)
clang)
cc_values=("$1")
shift
;;
gcc|gcc-*)
gcc)
cc_values=("$1")
shift
;;
@@ -32,7 +32,7 @@ while [[ $# -gt 0 ]]; do
shift
;;
*)
echo "usage: $0 [clang|clang-*|gcc|gcc-*] [debug|release] [no_torture] [-- torture-args]"
echo "usage: $0 [clang|gcc] [debug|release] [no_torture] [-- torture-args]"
exit 1
;;
esac
@@ -40,9 +40,6 @@ done
for m in "${mode_values[@]}"; do
for c in "${cc_values[@]}"; do
build_cc=clang
if [[ "$c" == gcc* ]]; then build_cc=gcc; fi
# nuke artifacts from last run
rm -rf build/torture_artifacts
rm -f build/metagen
@@ -51,11 +48,25 @@ for m in "${mode_values[@]}"; do
done
# build targets
CC="$c" ./build.sh meta "$build_cc" "$m" "${target_values[@]}"
./build.sh meta "$c" "$m" "${target_values[@]}"
# run torture from build folder
if [[ "$run_torture" == "1" ]]; then
(cd build && ./torture "${torture_args[@]}")
torture_compiler_args=()
has_clang_arg=0
has_gcc_arg=0
for arg in "${torture_args[@]}"; do
case "$arg" in
-clang:*|--clang:*) has_clang_arg=1 ;;
-gcc:*|--gcc:*) has_gcc_arg=1 ;;
esac
done
if [[ "$c" == clang && "$has_clang_arg" == "0" ]]; then
torture_compiler_args=("-clang:$(command -v "${CC:-clang}")")
elif [[ "$c" == gcc && "$has_gcc_arg" == "0" ]]; then
torture_compiler_args=("-gcc:$(command -v "${CC:-gcc}")")
fi
(cd build && ./torture "${torture_compiler_args[@]}" "${torture_args[@]}")
fi
done