CC bug: 23: java.lang.RuntimeException: INTERNAL COMPILER ERROR.

27 views
Skip to first unread message

abc dreamer

unread,
Aug 9, 2011, 8:30:11 AM8/9/11
to closure-comp...@googlegroups.com
js code:
function keys(obj) {
 var a = [], i = 0;
 for (a[i++] in obj)
  ;
 return a;
}
------------------------
23: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
Please report this problem.
null
  Node(FUNCTION keys): Input_0:1:9
function keys(obj) {
  Parent(SCRIPT): Input_0:1:0
function keys(obj) {

 at com.google.common.base.Preconditions.checkState(Preconditions.java:131)
 at com.google.javascript.jscomp.LiveVariablesAnalysis.addToSetIfLocal(LiveVariablesAnalysis.java:267)
 at com.google.javascript.jscomp.LiveVariablesAnalysis.computeGenKill(LiveVariablesAnalysis.java:207)
 at com.google.javascript.jscomp.LiveVariablesAnalysis.flowThrough(LiveVariablesAnalysis.java:160)
 at com.google.javascript.jscomp.LiveVariablesAnalysis.flowThrough(LiveVariablesAnalysis.java:48)
 at com.google.javascript.jscomp.DataFlowAnalysis.flow(DataFlowAnalysis.java:276)
 at com.google.javascript.jscomp.DataFlowAnalysis.analyze(DataFlowAnalysis.java:213)
 at com.google.javascript.jscomp.DataFlowAnalysis.analyze(DataFlowAnalysis.java:181)
 at com.google.javascript.jscomp.DeadAssignmentsElimination.enterScope(DeadAssignmentsElimination.java:98)
 at com.google.javascript.jscomp.NodeTraversal.pushScope(NodeTraversal.java:531)
 at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:489)
 at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:453)
 at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:461)
 at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:461)
 at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:253)
 at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:426)
 at com.google.javascript.jscomp.DeadAssignmentsElimination.process(DeadAssignmentsElimination.java:67)
 at com.google.javascript.jscomp.PhaseOptimizer$PassFactoryDelegate.processInternal(PhaseOptimizer.java:271)
 at com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:248)
 at com.google.javascript.jscomp.PhaseOptimizer$LoopInternal.process(PhaseOptimizer.java:334)
 at com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:167)
 at com.google.javascript.jscomp.Compiler.optimize(Compiler.java:1547)
 at com.google.javascript.jscomp.Compiler.compileInternal(Compiler.java:653)
 at com.google.javascript.jscomp.Compiler.access$000(Compiler.java:67)
 at com.google.javascript.jscomp.Compiler$1.call(Compiler.java:549)
 at com.google.javascript.jscomp.Compiler$1.call(Compiler.java:547)
 at com.google.javascript.jscomp.Compiler$2.run(Compiler.java:590)
 at com.google.javascript.jscomp.Compiler.runCallable(Compiler.java:613)
 at com.google.javascript.jscomp.Compiler.runInCompilerThread(Compiler.java:564)
 at com.google.javascript.jscomp.Compiler.compile(Compiler.java:547)
 at com.google.javascript.jscomp.Compiler.compile(Compiler.java:506)
 at com.google.javascript.jscomp.Compiler.compile(Compiler.java:488)
 at com.google.javascript.jscomp.webservice.backend.CompilerInvokerImpl.compile(CompilerInvokerImpl.java:42)
 at com.google.javascript.jscomp.webservice.backend.ServerController.executeRequest(ServerController.java:187)
 at com.google.javascript.jscomp.webservice.backend.CompilationRequestHandler.serviceParsedRequest(CompilationRequestHandler.java:180)
 at com.google.javascript.jscomp.webservice.backend.CompilationRequestHandler.service(CompilationRequestHandler.java:162)
 at com.google.javascript.jscomp.webservice.frontend.CompilationServlet.doPost(CompilationServlet.java:82)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
 at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
 at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
 at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
 at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
 at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
 at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
 at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
 at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
 at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
 at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
 at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:249)
 at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
 at org.mortbay.jetty.Server.handle(Server.java:326)
 at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
 at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
 at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
 at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
 at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
 at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:260)
 at com.google.apphosting.base.RuntimePb$EvaluationRuntime$2.handleRequest(RuntimePb.java:9805)
 at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:422)
 at com.google.net.rpc.impl.Server$RpcTask.runInContext(Server.java:579)
 at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:449)
 at com.google.tracing.TraceContext.runInContext(TraceContext.java:689)
 at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:327)
 at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:319)
 at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:447)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
 at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.IllegalStateException
 ... 72 more

Original Post Data:
output_format=json&output_info=compiled_code&output_info=warnings&output_info=errors&output_info=statistics&compilation_level=SIMPLE_OPTIMIZATIONS&warning_level=default&output_file_name=default.js&js_code=function%20keys(obj)%20%7B%0Avar%20a%20%3D%20%5B%5D%2C%20i%20%3D%200%3B%0Afor%20(a%5Bi%2B%2B%5D%20in%20obj)%0A%3B%0Areturn%20a%3B%0A%7D

Alan Leung

unread,
Aug 9, 2011, 9:08:40 AM8/9/11
to closure-comp...@googlegroups.com
Looks like a bug to me.

Would you mind creating an entry in http://code.google.com/p/closure-compiler/issues/list so we can assign / track it?

Thanks,
-Alan

abc dreamer

unread,
Aug 9, 2011, 9:38:51 AM8/9/11
to closure-comp...@googlegroups.com
ok, i will create it.

2011/8/9 Alan Leung <acl...@gmail.com>

Alan Leung

unread,
Aug 9, 2011, 4:30:36 PM8/9/11
to closure-comp...@googlegroups.com
FYI, I checked in the fix. It'll not be a problem in the next release.
Reply all
Reply to author
Forward
0 new messages