run-tests: Skip asan tests on msvcrt

Asan doesn't really run properly on msvcrt.dll; skip testing it
in that configuration.

See discussion on https://github.com/llvm/llvm-project/pull/120397
and https://github.com/mstorsjo/llvm-mingw/issues/224 for context
around this.
This commit is contained in:
Martin Storsjö committed 2025-02-11 10:04:41 +02:00
1 parent 8dabd61494
commit 0b296aefc0
1 file changed
+8 -3
+8 -3
View File
@@ -52,7 +52,9 @@ cat<<EOF > is-ucrt.c
#endif #endif
EOF EOF
ANY_ARCH=$(echo $ARCHS | awk '{print $1}') ANY_ARCH=$(echo $ARCHS | awk '{print $1}')
if ! $ANY_ARCH-w64-mingw32-gcc$TOOLEXT -E is-ucrt.c > /dev/null 2>&1; then if $ANY_ARCH-w64-mingw32-gcc$TOOLEXT -E is-ucrt.c > /dev/null 2>&1; then
IS_UCRT=1
else
# If the default CRT isn't UCRT, we can't build for mingw32uwp. # If the default CRT isn't UCRT, we can't build for mingw32uwp.
unset HAVE_UWP unset HAVE_UWP
fi fi
@@ -94,30 +96,33 @@ fi
for arch in $ARCHS; do for arch in $ARCHS; do
unset HAVE_ASAN
case $arch in case $arch in
i686) i686)
RUN="$RUN_I686" RUN="$RUN_I686"
COPY="$COPY_I686" COPY="$COPY_I686"
NATIVE="$NATIVE_X86" NATIVE="$NATIVE_X86"
if [ -n "$IS_UCRT" ]; then
HAVE_ASAN=1 HAVE_ASAN=1
fi
;; ;;
x86_64) x86_64)
RUN="$RUN_X86_64" RUN="$RUN_X86_64"
COPY="$COPY_X86_64" COPY="$COPY_X86_64"
NATIVE="$NATIVE_X86" NATIVE="$NATIVE_X86"
if [ -n "$IS_UCRT" ]; then
HAVE_ASAN=1 HAVE_ASAN=1
fi
;; ;;
armv7) armv7)
RUN="$RUN_ARMV7" RUN="$RUN_ARMV7"
COPY="$COPY_ARMV7" COPY="$COPY_ARMV7"
NATIVE="$NATIVE_ARMV7" NATIVE="$NATIVE_ARMV7"
unset HAVE_ASAN
;; ;;
aarch64) aarch64)
RUN="$RUN_AARCH64" RUN="$RUN_AARCH64"
COPY="$COPY_AARCH64" COPY="$COPY_AARCH64"
NATIVE="$NATIVE_AARCH64" NATIVE="$NATIVE_AARCH64"
unset HAVE_ASAN
;; ;;
esac esac