From: Paul Eggert Date: Fri, 18 Sep 2020 17:33:02 +0000 (-0700) Subject: c-stack-tests: fix -fsanitize=undefined false alarm X-Git-Tag: v1.0~3624 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=f2ed82fd93a12e87491f43de5d112bc7dc03b9b5;p=gnulib.git c-stack-tests: fix -fsanitize=undefined false alarm * tests/test-c-stack2.sh: Skip the test-harness self-test if ‘gcc -fsanitize=undefined’ is in use. --- diff --git a/ChangeLog b/ChangeLog index dc585078ca..703da60585 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2020-09-18 Paul Eggert + + c-stack-tests: fix -fsanitize=undefined false alarm + * tests/test-c-stack2.sh: Skip the test-harness self-test + if ‘gcc -fsanitize=undefined’ is in use. + 2020-09-17 Paul Eggert signalblocking: simplify and remove gl_SILENT diff --git a/tests/test-c-stack2.sh b/tests/test-c-stack2.sh index 2944ff5bad..7f035933f8 100755 --- a/tests/test-c-stack2.sh +++ b/tests/test-c-stack2.sh @@ -23,6 +23,13 @@ case $? in exit 77 fi ;; + 1) + # Dereferencing NULL exits the program with status 1, + # so this test doesn't check the c-stack testing harness like it should. + # https://lists.gnu.org/r/grep-devel/2020-09/msg00034.html + cat t-c-stack2.tmp >&2 + echo 'skipping test (perhaps gcc -fsanitize=undefined is in use?)' + exit 77;; 0) (exit 1); exit 1 ;; esac if grep 'program error' t-c-stack2.tmp >/dev/null ; then