Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dart2js: compiler crashes for checked mode on swarm #3385

Closed
rakudrama opened this issue Jun 4, 2012 · 3 comments
Closed

dart2js: compiler crashes for checked mode on swarm #3385

rakudrama opened this issue Jun 4, 2012 · 3 comments
Labels
P1 A high priority bug; for example, a single project is unusable or has many test failures web-dart2js

Comments

@rakudrama
Copy link
Member

$ out/Release_ia32/dart2js --out=t5.js -v -c samples/swarm/swarm.dart
info: compiling file:///usr/local/google/home/sra/dart-all/dart/samples/swarm/swarm.dart
info: package root is file:///usr/local/google/home/sra/dart-all/dart/samples/swarm/packages/
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/lib/coreimpl.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/lib/js_helper.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/lib/interceptors.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/lib/core.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/swarm/swarm.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/swarm/swarmlib.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/json/json.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/html/frog/html_frog.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/ui_lib/base/base.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/ui_lib/observable/observable.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/ui_lib/util/utilslib.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/uri/uri.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/lib/utf/utf.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/ui_lib/view/view.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/ui_lib/touch/touch.dart
info: scanning library file:///usr/local/google/home/sra/dart-all/dart/samples/ui_lib/layout/layout.dart
lib/compiler/implementation/lib/js_helper.dart:417:17: Error: The compiler crashed when compiling this element.
  static String objectToString(Object object) {
                ^^^^^^^^^^^^^^
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,

* the Dart SDK build number (build number could not be determined), and

* the stack trace you see here.

Internal error: NullPointerException : method: 'hashCode'
Receiver: null
Arguments: []
 0. Function: 'Object.noSuchMethod' url: 'bootstrap' line:473 col:137
 1. Function: 'HashMapImplementation._probeForAdding@924b4b8' url: 'bootstrap_impl' line:578 col:162
 2. Function: 'HashMapImplementation.[]=' url: 'bootstrap_impl' line:607 col:69
 3. Function: 'SsaCodeGenerator.sequentializeCopies' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1001 col:22
 4. Function: 'SsaCodeGenerator.assignPhisOfSuccessors' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1053 col:24
 5. Function: 'SsaCodeGenerator.iterateBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1080 col:27
 6. Function: 'SsaCodeGenerator.visitBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:950 col:22
 7. Function: 'SsaCodeGenerator.visitSubGraph' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:288 col:20
 8. Function: 'SsaCodeGenerator.visitSubGraphInfo' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:641 col:18
 9. Function: 'HSubGraphBlockInformation.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:2331 col:30
 10. Function: 'SsaCodeGenerator.generateStatements' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:380 col:19
 11. Function: 'SsaCodeGenerator.visitIfInfo' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:620 col:25
 12. Function: 'HIfBlockInformation.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:2457 col:24
 13. Function: 'SsaCodeGenerator.handleBlockFlow' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:923 col:31
 14. Function: 'SsaCodeGenerator.visitBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:942 col:24
 15. Function: 'SsaCodeGenerator.visitGoto' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1222 col:20
 16. Function: 'HGoto.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:1661 col:48
 17. Function: 'SsaCodeGenerator.visit' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:577 col:16
 18. Function: 'SsaCodeGenerator.iterateBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1084 col:10
 19. Function: 'SsaCodeGenerator.visitBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:950 col:22
 20. Function: 'SsaCodeGenerator.visitSubGraph' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:288 col:20
 21. Function: 'SsaCodeGenerator.visitSubGraphInfo' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:641 col:18
 22. Function: 'HSubGraphBlockInformation.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:2331 col:30
 23. Function: 'SsaCodeGenerator.generateStatements' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:380 col:19
 24. Function: 'SsaCodeGenerator.visitIfInfo' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:612 col:27
 25. Function: 'HIfBlockInformation.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:2457 col:24
 26. Function: 'SsaCodeGenerator.handleBlockFlow' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:923 col:31
 27. Function: 'SsaCodeGenerator.visitBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:942 col:24
 28. Function: 'SsaCodeGenerator.visitGoto' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1222 col:20
 29. Function: 'HGoto.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:1661 col:48
 30. Function: 'SsaCodeGenerator.visit' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:577 col:16
 31. Function: 'SsaCodeGenerator.iterateBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1084 col:10
 32. Function: 'SsaCodeGenerator.visitBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:950 col:22
 33. Function: 'SsaCodeGenerator.visitGoto' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1222 col:20
 34. Function: 'HGoto.accept' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/nodes.dart' line:1661 col:48
 35. Function: 'SsaCodeGenerator.visit' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:577 col:16
 36. Function: 'SsaCodeGenerator.iterateBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:1084 col:10
 37. Function: 'SsaCodeGenerator.visitBasicBlock' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:950 col:22
 38. Function: 'SsaCodeGenerator.visitGraph' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:275 col:20
 39. Function: 'SsaCodeGeneratorTask.function' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:48 col:25
 40. Function: 'CompilerTask.measure' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:550 col:24
 41. Function: 'SsaCodeGeneratorTask.generateMethod' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/ssa/codegen.dart' line:39 col:19
 42. Function: 'JavaScriptBackend.codegen' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:62 col:36
 43. Function: 'Compiler.codegen' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:419 col:36
 44. Function: 'WorkItem.run' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:19 col:28
 45. Function: 'Compiler.function' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:386 col:54
 46. Function: 'Compiler.withCurrentElement' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:116 col:15
 47. Function: 'Compiler.withCurrentElement' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:121 col:7
 48. Function: 'Compiler.processQueue' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:386 col:25
 49. Function: 'Compiler.runCompiler' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:371 col:17
 50. Function: 'Compiler.run' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:239 col:18
 51. Function: 'Compiler.run' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/compiler.dart' line:240 col:7
 52. Function: 'Compiler.run' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/apiimpl.dart' line:86 col:29
 53. Function: '::compile' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/compiler.dart' line:47 col:15
 54. Function: '::compile' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/dart2js.dart' line:205 col:28
 55. Function: '::compilerMain' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/dart2js.dart' line:254 col:10
 56. Function: '::main' url: 'file:///usr/local/google/home/sra/dart-all/dart/lib/compiler/implementation/dart2js.dart' line:334 col:17

@rakudrama
Copy link
Member Author

Changed the title to: "dart2js: compiler crashes for checked mode on swarm".

@DartBot
Copy link

DartBot commented Jun 5, 2012

This comment was originally written by ngeoffray@google.com


Set owner to ngeoffray@google.com.

@DartBot
Copy link

DartBot commented Jun 7, 2012

This comment was originally written by ngeoffray@google.com


This is fixed and now tested on the buildbot:
https://chromiumcodereview.appspot.com//10543027


Added Fixed label.

@rakudrama rakudrama added Type-Defect P1 A high priority bug; for example, a single project is unusable or has many test failures web-dart2js labels Jun 7, 2012
copybara-service bot pushed a commit that referenced this issue May 4, 2022
Changes:
```
> git log --format="%C(auto) %h %s" a949b32..6068f47
 https://dart.googlesource.com/pub.git/+/6068f47c Fixing link example "User-Agent" (#3400)
 https://dart.googlesource.com/pub.git/+/cd0d6992 Make tests more agnostic to the test environment (#3402)
 https://dart.googlesource.com/pub.git/+/1f8db828 Fix retrieval of name in `pub global activate -sgit` (#3407)
 https://dart.googlesource.com/pub.git/+/ed63f212 Limit the number of concurrent precompilations (#3396)
 https://dart.googlesource.com/pub.git/+/d82f80a5 Fix crash when checking code with bad import (#3392)
 https://dart.googlesource.com/pub.git/+/b9ae624e Relative urls in lockfile for git urls (#3385)
 https://dart.googlesource.com/pub.git/+/62bb2440 Fix `dependency_services apply` for packages with relative imports (#3374)

```

Diff: https://dart.googlesource.com/pub.git/+/a949b329b1b51f5f3973a790e0a0a45897d837de~..6068f47c264ef790e16411b31b2c94ad6beb1ab6/
Change-Id: Ib18c2647e27a34d84005214b844351f314698611
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/243321
Commit-Queue: Sigurd Meldgaard <sigurdm@google.com>
Reviewed-by: Sarah Zakarias <zarah@google.com>
copybara-service bot pushed a commit that referenced this issue Apr 24, 2023
…n, sse, stream_channel, test, tools, usage, webdev

Revisions updated by `dart tools/rev_sdk_deps.dart`.

async (https://github.com/dart-lang/async/compare/0127813..ce650b0):
  ce650b0  2023-04-19  Nate Bosch  Regression test for error rejecting transaction (#230)

characters (https://github.com/dart-lang/characters/compare/ba8d557..b306414):
  b306414  2023-04-19  Lasse R.H. Nielsen  Add tools to update and generate tables and tests. (#72)

convert (https://github.com/dart-lang/convert/compare/8812e40..855aeac):
  855aeac  2023-04-10  Kevin Moore  Require Dart 2.19, fix override param name, update lints (#81)

crypto (https://github.com/dart-lang/crypto/compare/1cb1528..77491f5):
  77491f5  2023-04-19  Lasse R.H. Nielsen  Make `DigestSink` implement `Sink` (#146)

dartdoc (https://github.com/dart-lang/dartdoc/compare/a0755f5..8e8b36e):
  8e8b36e3  2023-04-19  Janice Collins  Fix up documentation on comment reference parser to align with wiki (#2851)
  b9178fce  2023-04-19  dependabot[bot]  Bump github/codeql-action from 2.2.11 to 2.2.12 (#3390)
  37b981c4  2023-04-19  dependabot[bot]  Bump actions/checkout from 3.5.0 to 3.5.2 (#3389)
  dadef24a  2023-04-10  dependabot[bot]  Bump github/codeql-action from 2.2.9 to 2.2.11 (#3386)
  dda699a7  2023-04-10  Sam Rawlins  Prepare mixin-like classes for Dart 3.0.0 (#3385)

intl (https://github.com/dart-lang/intl/compare/a958db0..5d65e38):
  5d65e38  2023-04-19  Moritz  Update README.md
  9972a89  2023-04-19  Moritz  Update README.md
  5c14faa  2023-04-18  Copybara-Service  Merge pull request #584 from dart-lang:fixDateFormattingUrl
  4ea644e  2023-04-17  Moritz  Merge branch 'master' into fixDateFormattingUrl
  b0d5687  2023-04-17  dependabot[bot]  Bump dart-lang/setup-dart from 1.4.0 to 1.5.0 (#574)
  92149be  2023-04-17  Moritz  Merge branch 'master' into fixDateFormattingUrl
  5203d6e  2023-04-17  Googler  Internal change
  bab667f  2023-04-17  Moritz  Typo
  b0896b1  2023-04-17  Moritz  Fix bug
  43507e1  2023-04-14  Googler  Internal change
  d8844a0  2023-04-14  dependabot[bot]  Bump actions/checkout from 3.3.0 to 3.5.2 (#579)
  99ed16f  2023-04-13  Copybara-Service  Merge pull request #572 from dart-lang:adaptBrowserTest
  34e824c  2023-03-30  Moritz  Adapt test to browser CLDR update

markdown (https://github.com/dart-lang/markdown/compare/d437c85..5f98aea):
  5f98aea  2023-04-20  Jonas Finnemann Jensen  Throw, if `BlockSyntax.parseLines` loops indefinitely (#533)
  86ebc2c  2023-04-19  Zhiguang Chen  Fix `linkReferenceDefinitionPattern` (#532)

sse (https://github.com/dart-lang/sse/compare/11e83a0..f947c3d):
  f947c3d  2023-04-10  Kevin Moore  Require Dart 2.19, bump lints (#82)

stream_channel (https://github.com/dart-lang/stream_channel/compare/74646ea..71d4690):
  71d4690  2023-04-11  Tobe Osakwe  Add example/example.dart (#52)

test (https://github.com/dart-lang/test/compare/7832931..7fab079):
  7fab0792  2023-04-19  Oleh Prypin  Dart 3 compatibility: change `extends Iterator` to `implements Iterator` (#1997)
  8f7682a5  2023-04-18  Nate Bosch  Remove deprecation of test_api top level libraries (#1994)
  7151486c  2023-04-14  Simon Binder  Add support for Microsoft Edge (#1992)
  c1d686aa  2023-04-12  Parker Lougheed  Fix "Improvements" link in `package:checks` migration guide (#1991)

tools (https://github.com/dart-lang/tools/compare/545d7e1..5c9f45c):
  5c9f45c  2023-04-20  Elias Yishak  Move `dateStamp` getter to `utils.dart` (#83)

usage (https://github.com/dart-lang/usage/compare/0698711..f97752f):
  f97752f  2023-04-10  Devon Carew  update readme for deprecation (#192)

webdev (https://github.com/dart-lang/webdev/compare/7546291..8b42c95):
  8b42c950  2023-04-21  Anna Gringauze  Cleanup record types display (#2070)
  1cfb3bd6  2023-04-20  Elliott Brooks  Update CONTRIBUTING docs (#2097)
  941eda5b  2023-04-19  Elliott Brooks  Add a test to make sure proper release procedure is followed for `dwds` and `webdev` (#2095)
  2eb7c3ee  2023-04-17  Elliott Brooks  Add Github workflow for Dart Code Metrics (#2092)
  79a9bc9b  2023-04-17  Elliott Brooks  Fix DCM analyzer warnings (#2094)
  2a625039  2023-04-14  Elliott Brooks  Add `vm_service` git package dependency override (#2078)
  1fa19603  2023-04-12  Elliott Brooks  Add CI check to remind contributor to update CHANGELOG (#2090)
  c7bb19e1  2023-04-12  Elliott Brooks  Prevent PRs labeled `do-not-submit` from being merged (#2088)
  3781ef9b  2023-04-10  Elliott Brooks  Run mono_repo generate with version 6.5.3 (#2084)
  843890c6  2023-04-10  Anna Gringauze  Refactor record shape processing out of calculating record bound fields (#2074)

Change-Id: I4ce65f9f79d5086c33c575e57eff300216392510
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/297800
Auto-Submit: Devon Carew <devoncarew@google.com>
Reviewed-by: Moritz Sümmermann <mosum@google.com>
Commit-Queue: Moritz Sümmermann <mosum@google.com>
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
P1 A high priority bug; for example, a single project is unusable or has many test failures web-dart2js
Projects
None yet
Development

No branches or pull requests

2 participants