From 75268dd07edc0bae138d0f843c90e6c9cd700683 Mon Sep 17 00:00:00 2001 From: bluhm <> Date: Thu, 27 Jul 2017 12:31:09 +0000 Subject: Mark the invalid memory location as volatile, otherwise clang would optimize the access to it with an illegal instruction. But the tests needs a SIGSEGV, it would fail with SIGILL. --- src/regress/lib/libc/setjmp-signal/setjmp-signal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/regress/lib/libc/setjmp-signal/setjmp-signal.c b/src/regress/lib/libc/setjmp-signal/setjmp-signal.c index 310e4052ef..b50f6b27c5 100644 --- a/src/regress/lib/libc/setjmp-signal/setjmp-signal.c +++ b/src/regress/lib/libc/setjmp-signal/setjmp-signal.c @@ -1,4 +1,4 @@ -/* $OpenBSD: setjmp-signal.c,v 1.3 2003/01/03 20:46:05 miod Exp $ */ +/* $OpenBSD: setjmp-signal.c,v 1.4 2017/07/27 12:31:09 bluhm Exp $ */ /* * Written by Artur Grabowski <art@openbsd.org> 2002 Public Domain. */ @@ -19,7 +19,7 @@ main() { signal(SIGSEGV, segv_handler); if (setjmp(jb) == 0) { - *((int *)0L) = 0; + *((volatile int *)0L) = 0; return (1); } return (0); -- cgit v1.2.3-55-g6feb