changeset 9432:23afa049ffd8

8139300: Internal Error (vm/utilities/debug.cpp:399), # Error: ShouldNotReachHere() Reviewed-by: simonis, dcubed
author dholmes
date Mon, 16 Nov 2015 18:50:55 -0500
parents 2455423784ac
children 149cc1f9f1aa 104643b8cfcb
files src/share/vm/utilities/debug.cpp test/runtime/ErrorHandling/SecondaryErrorTest.java
diffstat 2 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/utilities/debug.cpp	Mon Nov 16 23:12:36 2015 +0100
+++ b/src/share/vm/utilities/debug.cpp	Mon Nov 16 18:50:55 2015 -0500
@@ -331,7 +331,9 @@
   volatile int x = 0;
   volatile int y = 1/x;
 #ifndef _WIN32
-  raise(SIGFPE);
+  // OSX implements raise(sig) incorrectly so we need to
+  // explicitly target the current thread
+  pthread_kill(pthread_self(), SIGFPE);
 #endif
 } // end: crash_with_sigfpe
 
--- a/test/runtime/ErrorHandling/SecondaryErrorTest.java	Mon Nov 16 23:12:36 2015 +0100
+++ b/test/runtime/ErrorHandling/SecondaryErrorTest.java	Mon Nov 16 18:50:55 2015 -0500
@@ -28,7 +28,6 @@
  * @summary Synchronous signals during error reporting may terminate or hang VM process
  * @library /testlibrary
  * @author Thomas Stuefe (SAP)
- * @requires os.family != "mac"
  * @modules java.base/sun.misc
  *          java.management
  */