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