Compiler crash - StackOverflowError

Mark Mahieu mark at twistedbanana.demon.co.uk
Tue Jun 17 01:22:01 PDT 2008


The following class triggers a StackOverflowError in the compiler:


class StackOverflow {

	class Inner {
		{=> String} ref = this#toString();
	}
}


The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
         at com.sun.tools.javac.comp.Lower.access(Lower.java:970)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1060)
         at com.sun.tools.javac.comp.Lower.makeOwnerThisN(Lower.java: 
1401)
         at com.sun.tools.javac.comp.Lower.makeOwnerThis(Lower.java: 
1385)
         at com.sun.tools.javac.comp.Lower.accessBase(Lower.java:886)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1046)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1060)
         at com.sun.tools.javac.comp.Lower.makeOwnerThisN(Lower.java: 
1401)
         at com.sun.tools.javac.comp.Lower.makeOwnerThis(Lower.java: 
1385)
         at com.sun.tools.javac.comp.Lower.accessBase(Lower.java:886)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1046)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1060)
         at com.sun.tools.javac.comp.Lower.makeOwnerThisN(Lower.java: 
1401)
         at com.sun.tools.javac.comp.Lower.makeOwnerThis(Lower.java: 
1385)
         at com.sun.tools.javac.comp.Lower.accessBase(Lower.java:886)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1046)
         at com.sun.tools.javac.comp.Lower.access(Lower.java:1060)
         ....



Regards,

Mark



More information about the closures-dev mailing list