-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
1.4.0
-
generic
-
generic
Name: elR10090 Date: 08/29/2000
Both latest J2SDK 1.3-b27 (sparc) and JDK 1.4-b29 (both sparc & win32)
crash under the folowing test:
import java.io.*;
public class stack003 {
public static void main(String[] args) {
int exitCode = run(args,System.out);
System.exit(exitCode + 95);
}
public static int run (String args[], PrintStream out) {
int depth;
for (depth=1; ; depth++)
try {
recurse(depth);
} catch (StackOverflowError soe) {
break;
};
out.println("Max. depth: " + depth);
for (int i=0; i<100; i++)
try {
recurse(2 * depth);
out.println("?");
} catch (StackOverflowError soe) {
// OK.
};
return 0;
}
static void recurse (int depth) {
if (depth > 0)
recurse(depth - 1);
}
}
On win32, java.exe crashes with exit code=128.
On SPARC, java dumps core, and diagnostics like following is displayed:
>>>> java -showversion stack003
java version "1.4.0beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b29)
Java HotSpot(TM) Core VM (build 1.3-internal, interpreted mode)
Max. depth: 3785
An irrecoverable stack overflow has occurred.
#
# HotSpot Virtual Machine Error, Unexpected Signal 11
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Error ID: 4F533F534F4C415249530E4350500789 01
#
# Problematic Thread: prio=5 tid=0x278d0 nid=0x1 runnable
#
Abort (core dumped)
FYI, such ErrorID decodes like: "os_solaris.cpp, 1929"
======================================================================
- duplicates
-
JDK-4298656 stack yellow zone not re-enabled after a StackOverflowError
-
- Closed
-