Internal Compiler Error

80 views
Skip to first unread message

Thomas Fischer

unread,
Sep 26, 2013, 11:53:03 AM9/26/13
to closure-comp...@googlegroups.com
Hi,
I currently play with goog.scope() and it crashes the CC when I try to compile this code:

goog.provide("main");
goog.scope (function (){
  var a = foo, b, c = 1;
});


Here the console.log:

>> buildtools/closure-library/closure/bin/build/closurebuilder.py: Compiling with the following command: java -jar buildtools/closure-compiler/compiler.jar --js buildtools/closure-library/closure/goog/base.js --js src/main/main.js --output_wrapper='(function() {%output%})();' --formatting=PRETTY_PRINT --generate_exports --create_source_map=dist/0.1.0//compressed/heremaps.js.map --accept_const_keyword --compilation_level=ADVANCED_OPTIMIZATIONS
>> src/main/main.js:3: ERROR - The local variable b is in a goog.scope and is not an alias.
>>   var a = foo, b, c = 1;
>>                ^
>> 1 error(s), 0 warning(s)
>> java.lang.RuntimeException: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
>> Please report this problem.
>> null
>>   Node(FUNCTION ): src/main/main.js:2:12
>> goog.scope (function (){
>>   Parent(CALL): src/main/main.js:2:0
>> goog.scope (function (){
>> 
>> at com.google.javascript.jscomp.Compiler.runInCompilerThread(Compiler.java:715)
>> at com.google.javascript.jscomp.Compiler.compile(Compiler.java:647)
>> at com.google.javascript.jscomp.Compiler.compile(Compiler.java:603)
>> at com.google.javascript.jscomp.AbstractCommandLineRunner.doRun(AbstractCommandLineRunner.java:771)
>> at com.google.javascript.jscomp.AbstractCommandLineRunner.run(AbstractCommandLineRunner.java:372)
>> at com.google.javascript.jscomp.CommandLineRunner.main(CommandLineRunner.java:976)
>> Caused by: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
>> Please report this problem.
>> null
>>   Node(FUNCTION ): src/main/main.js:2:12
>> goog.scope (function (){
>>   Parent(CALL): src/main/main.js:2:0
>> goog.scope (function (){
>> 
>> at com.google.javascript.jscomp.Compiler.ensureLibraryInjected(Compiler.java:2554)
>> at com.google.javascript.jscomp.ScopedAliases$Traversal.findAliases(ScopedAliases.java:373)
>> at com.google.javascript.jscomp.ScopedAliases$Traversal.enterScope(ScopedAliases.java:298)
>> at com.google.javascript.jscomp.NodeTraversal.pushScope(NodeTraversal.java:600)
>> at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:558)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:528)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:287)
>> at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:494)
>> at com.google.javascript.jscomp.ScopedAliases.hotSwapScript(ScopedAliases.java:133)
>> at com.google.javascript.jscomp.ScopedAliases.process(ScopedAliases.java:127)
>> at com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:271)
>> at com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:215)
>> at com.google.javascript.jscomp.Compiler.check(Compiler.java:825)
>> at com.google.javascript.jscomp.Compiler.compileInternal(Compiler.java:742)
>> at com.google.javascript.jscomp.Compiler.access$000(Compiler.java:83)
>> at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:650)
>> at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:647)
>> at com.google.javascript.jscomp.Compiler$3.call(Compiler.java:677)
>> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>> at java.lang.Thread.run(Thread.java:680)
>> Caused by: java.lang.NullPointerException
>> ... 27 more
>> buildtools/closure-library/closure/bin/build/closurebuilder.py: JavaScript compilation failed.
>> Exited with code: 1.

John Lenz

unread,
Sep 26, 2013, 11:59:41 AM9/26/13
to closure-compiler
What version of the compiler are you using?


--
 
---
You received this message because you are subscribed to the Google Groups "Closure Compiler Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to closure-compiler-d...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Thomas Fischer

unread,
Sep 26, 2013, 12:17:20 PM9/26/13
to closure-comp...@googlegroups.com
Hi John, I'm using 
  Version: v20130823
  Built on: 2013/08/26 10:59
To unsubscribe from this group and stop receiving emails from it, send an email to closure-compiler-discuss+unsub...@googlegroups.com.

John Lenz

unread,
Sep 27, 2013, 1:14:50 AM9/27/13
to closure-compiler, Nick Santos
Originally, all locals to goog.scope needed to be alias of global objects.  Nick recently made a change here.  I thought this was now allowed.


To unsubscribe from this group and stop receiving emails from it, send an email to closure-compiler-d...@googlegroups.com.

Nick Santos

unread,
Sep 27, 2013, 3:04:14 AM9/27/13
to John Lenz, Nick Santos, closure-compiler

Thanks for the report, I'll try to take a look early next week.

Nick Santos

unread,
Sep 27, 2013, 12:11:27 PM9/27/13
to John Lenz, Nick Santos, closure-compiler
Reply all
Reply to author
Forward
0 new messages