Module Name:    src
Committed By:   kamil
Date:           Sun May 27 17:16:39 UTC 2018

Modified Files:
        src/tests/lib/libc/sys: t_ptrace_wait.h

Log Message:
Try to fool $CC harder in ATF ptrace(2) tests in trigger_fpe()

A function that returns a value that is not used, can be optimized out by
a compiler. Try to fool the compiler with calling libc functions that shall
trigger a division by zero crash.

Sponsored by <The NetBSD Foundation>


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/tests/lib/libc/sys/t_ptrace_wait.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libc/sys/t_ptrace_wait.h
diff -u src/tests/lib/libc/sys/t_ptrace_wait.h:1.8 src/tests/lib/libc/sys/t_ptrace_wait.h:1.9
--- src/tests/lib/libc/sys/t_ptrace_wait.h:1.8	Sat May 26 15:15:17 2018
+++ src/tests/lib/libc/sys/t_ptrace_wait.h	Sun May 27 17:16:39 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_ptrace_wait.h,v 1.8 2018/05/26 15:15:17 kamil Exp $	*/
+/*	$NetBSD: t_ptrace_wait.h,v 1.9 2018/05/27 17:16:39 kamil Exp $	*/
 
 /*-
  * Copyright (c) 2016 The NetBSD Foundation, Inc.
@@ -554,17 +554,14 @@ trigger_ill(void)
 #endif
 }
 
-static int __used
+static void __used
 trigger_fpe(void)
 {
-	static volatile int a = 1;
-	static volatile int b = 0;
-	static volatile int c;
+	volatile int a = getpid();
+	volatile int b = atoi("0");
 
 	/* Division by zero causes CPU trap, translated to SIGFPE */
-	c = a / b;
-
-	return c;
+	usleep(a / b);
 }
 
 static void __used

Reply via email to