--- old/src/share/vm/utilities/vmError.cpp 2014-11-26 07:18:46.528390000 +0100 +++ new/src/share/vm/utilities/vmError.cpp 2014-11-26 07:18:46.246361000 +0100 @@ -352,6 +352,22 @@ "Runtime Environment to continue."); } +#ifndef PRODUCT + // Error handler self tests + + // test secondary error handling. Test it twice, to test that resetting + // error handler after a secondary crash works. + STEP(13, "(test secondary crash 1)") + if (TestCrashInErrorHandler != 0) { + controlled_crash(TestCrashInErrorHandler); + } + + STEP(14, "(test secondary crash 2)") + if (TestCrashInErrorHandler != 0) { + controlled_crash(TestCrashInErrorHandler); + } +#endif // PRODUCT + STEP(15, "(printing type of error)") switch(_id) { @@ -785,6 +801,15 @@ st->cr(); } +#ifdef PRODUCT + // print a defined marker to show that error handling finished correctly. + STEP(290, "(printing end marker)" ) + + if (_verbose) { + st->print_cr("END."); + } +#endif + END # undef BEGIN