dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.2k stars 1.57k forks source link

dart2js Compiler Crash #9682

Closed DartBot closed 9 years ago

DartBot commented 11 years ago

This issue was originally filed by ir...@google.com


/Users/irfan/Desktop/dart2/dart-sdk/bin/dart2js --suppress-warnings --out=/Users/irfan/dart-reader/dartreader/web/out/dartreader.html_bootstrap.dart.js /Users/irfan/dart-reader/dartreader/web/out/dartreader.html_bootstrap.dart

Using snapshot /Users/irfan/Desktop/dart2/dart-sdk/lib/_internal/compiler/implementation/dart2js.dart.snapshot

../../../dart-reader/dartreader/web/out/packages/web_ui/observe/observable.dart:285:13: Error: The compiler crashed when compiling this element.

  final int hashCode = ++Observable._nextHashCode;

            ^^^^^^^^

The compiler is broken.

When compiling the above element, the compiler crashed. It is not

possible to tell if this is caused by a problem in your program or

not. Regardless, the compiler should not crash.

The Dart team would greatly appreciate if you would take a moment to

report this problem at http://dartbug.com/new.

Please include the following information:

* the name and version of your operating system, Mac OS 10.8.3

* the Dart SDK build number (0.4.4.4_r20810), and 0.4.4.4_r20810

* the entire message you see here (including the full stack trace

  below as well as the source location above).

It looks like the source code causing the problem is in the web_ui package so it should be easy to look up.

Internal error: Invalid offset (10272) in source map.

File: file:///Users/irfan/dart-reader/dartreader/web/out/packages/web_ui/observe/list.dart

Length: 7309

­0 SsaBuilder.sourceFileLocationForToken (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:1032:7)

­1 SsaBuilder.sourceFileLocationForBeginToken (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:1020:94)

­2 SsaBuilder.attachPosition (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:1017:60)

­3 SsaBuilder.pushWithPosition (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:999:24)

­4 SsaBuilder.visitBinary (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:1402:21)

­5 SsaBuilder.handleComplexOperatorSend (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:2302:16)

­6 SsaBuilder.visitSendSet (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:2415:32)

­7 SendSet.accept (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/tree/nodes.dart:319:50)

­8 SsaBuilder.buildFieldInitializers.<anonymous closure>.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:809:23)

­9 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:192:15)

­10 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:214:7)

­11 SsaBuilder.buildFieldInitializers.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:797:34)

­12 BaseClassElementX.forEachInstanceField.fieldFilter (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:1003:10)

­13 BaseClassElementX.forEachMember.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:984:47)

­14 MixinApplicationElementX.forEachLocalMember.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:1111:47)

­15 LinkEntry.forEach (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/util/link_implementation.dart:81:8)

­16 ClassElementX.forEachLocalMember (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:1062:35)

­17 MixinApplicationElementX.forEachLocalMember (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:1110:48)

­18 BaseClassElementX.forEachMember (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:984:38)

­19 BaseClassElementX.forEachInstanceField (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/elements/modelx.dart:1006:18)

­20 SsaBuilder.buildFieldInitializers (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:796:38)

­21 SsaBuilder.inlineSuperOrRedirect.<anonymous closure>.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:719:31)

­22 SsaBuilder.inlinedFrom.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:689:21)

­23 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:192:15)

­24 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:214:7)

­25 SsaBuilder.inlinedFrom (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:687:39)

­26 SsaBuilder.inlineSuperOrRedirect.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:718:18)

­27 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:192:15)

­28 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:214:7)

­29 SsaBuilder.inlineSuperOrRedirect (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:695:32)

­30 SsaBuilder.buildInitializers (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:790:30)

­31 SsaBuilder.buildFactory (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:833:22)

­32 SsaBuilderTask.compileConstructor (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:76:32)

­33 SsaBuilderTask.build.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:22:35)

­34 CompilerTask.measure (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:765:37)

­35 SsaBuilderTask.build (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/ssa/builder.dart:14:19)

­36 JavaScriptBackend.codegen (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/js_backend/backend.dart:807:33)

­37 Compiler.codegen (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:625:20)

­38 CodegenWorkItem.run (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:35:21)

­39 Compiler.processQueue.<anonymous closure>.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:545:53)

­40 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:192:15)

­41 Compiler.withCurrentElement (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:214:7)

­42 Compiler.processQueue.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:545:25)

­43 CodegenEnqueuer.forEach (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/enqueue.dart:361:8)

­44 Compiler.processQueue (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:544:18)

­45 Compiler.runCompiler (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:520:17)

­46 Compiler.run (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:350:18)

­47 Compiler.run (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/compiler.dart:365:7)

­48 Compiler.run (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/apiimpl.dart:152:29)

­49 compile (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/compiler.dart:17:15)

­50 compile (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/dart2js.dart:219:14)

­51 compilerMain (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/dart2js.dart:262:10)

­52 main (file:///Volumes/data/b/build/slave/dart-editor-mac-trunk/build/dart/xcodebuild/ReleaseX64/dart-sdk.tmp/lib/_internal/compiler/implementation/dart2js.dart:290:17)

jmesserly commented 11 years ago

thanks! I think the dart2js team is aware of this, but I'll let them dupe it if needed.


Added Area-Dart2JS, Triaged labels. Changed the title to: "dart2js Compiler Crash".

jmesserly commented 11 years ago

btw, I have also worked around this in web_ui: https://github.com/dart-lang/web-ui/commit/52237ec0242497dfa6b250e8e21c9ea24c768878


Removed Priority-Medium label. Added Priority-High label.

kasperl commented 11 years ago

Thank you for the bug report! We have a fix under review: https://codereview.chromium.org/13521008/.

... and kudos to John for already working around the issue in Web UI!


Added Duplicate label. Marked as being merged into #9602.