Module Name: src
Committed By: chs
Date: Fri Nov 2 14:53:04 UTC 2012
Modified Files:
src/regress/sys/kern/ras/ras1: ras1.c
src/regress/sys/kern/ras/ras2: ras2.c
src/regress/sys/kern/ras/ras3: ras3.c
Log Message:
our current gcc puts the loop after the RAS_END() label on several
platforms, adjust the code so that gcc does the right thing again.
To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/regress/sys/kern/ras/ras1/ras1.c
cvs rdiff -u -r1.10 -r1.11 src/regress/sys/kern/ras/ras2/ras2.c
cvs rdiff -u -r1.9 -r1.10 src/regress/sys/kern/ras/ras3/ras3.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/regress/sys/kern/ras/ras1/ras1.c
diff -u src/regress/sys/kern/ras/ras1/ras1.c:1.8 src/regress/sys/kern/ras/ras1/ras1.c:1.9
--- src/regress/sys/kern/ras/ras1/ras1.c:1.8 Mon Apr 28 20:23:07 2008
+++ src/regress/sys/kern/ras/ras1/ras1.c Fri Nov 2 14:53:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ras1.c,v 1.8 2008/04/28 20:23:07 martin Exp $ */
+/* $NetBSD: ras1.c,v 1.9 2012/11/02 14:53:03 chs Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -26,6 +26,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+#include <stdlib.h>
#include <errno.h>
#include <inttypes.h>
#include <stdio.h>
@@ -73,12 +74,11 @@ main(void)
RAS_START(main);
count++;
if (count > COUNT)
- goto end;
+ exit(handled != 0);
while (!handled) {
continue;
}
- end:
RAS_END(main);
return (handled != 0);
Index: src/regress/sys/kern/ras/ras2/ras2.c
diff -u src/regress/sys/kern/ras/ras2/ras2.c:1.10 src/regress/sys/kern/ras/ras2/ras2.c:1.11
--- src/regress/sys/kern/ras/ras2/ras2.c:1.10 Mon Apr 28 20:23:07 2008
+++ src/regress/sys/kern/ras/ras2/ras2.c Fri Nov 2 14:53:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ras2.c,v 1.10 2008/04/28 20:23:07 martin Exp $ */
+/* $NetBSD: ras2.c,v 1.11 2012/11/02 14:53:03 chs Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -26,6 +26,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+#include <stdlib.h>
#include <errno.h>
#include <inttypes.h>
#include <stdio.h>
@@ -81,12 +82,11 @@ main(void)
RAS_START(main);
count++;
if (count > COUNT)
- goto end;
+ exit(handled != 0);
while (!handled) {
continue;
}
-end:
RAS_END(main);
return (handled != 0);
Index: src/regress/sys/kern/ras/ras3/ras3.c
diff -u src/regress/sys/kern/ras/ras3/ras3.c:1.9 src/regress/sys/kern/ras/ras3/ras3.c:1.10
--- src/regress/sys/kern/ras/ras3/ras3.c:1.9 Mon Apr 28 20:23:07 2008
+++ src/regress/sys/kern/ras/ras3/ras3.c Fri Nov 2 14:53:04 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ras3.c,v 1.9 2008/04/28 20:23:07 martin Exp $ */
+/* $NetBSD: ras3.c,v 1.10 2012/11/02 14:53:04 chs Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -26,6 +26,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+#include <stdlib.h>
#include <errno.h>
#include <inttypes.h>
#include <stdio.h>
@@ -88,12 +89,11 @@ main(int argc, char *argv[])
RAS_START(main);
count++;
if (count > COUNT)
- goto end;
+ exit(handled != 0);
while (!handled) {
continue;
}
-end:
RAS_END(main);
return (handled != 0);