Skip to content

Dart Compiler Exited Unexpectedly #124369

Description

@scottbisaillon

I am intermittently getting a crash when saving certain files in my Flutter project. I can't seem to narrow down what in a file causes the issue, but not all files do. Below is the trace when running flutter run --verbose.

Steps to Reproduce

  1. Run flutter application.
  2. Save file to trigger hot reload.

Expected results:
Does not crash.

Actual results:
Crashes on some files, but not all.

Logs
[  +90 ms] I/OpenGLRenderer( 6882): doUpdatePositionAsync is called and callVoidMethod
[+5588 ms] Skipping target: gen_localizations
[        ] Skipping target: gen_dart_plugin_registrant
[        ] Skipping target: _composite
[        ] complete
[  +35 ms] Scanned through 786 files in 22ms
[        ] Compiling dart to kernel with 1 updated files
[        ] Processing bundle.
[        ] <- recompile package:embers/main_development.dart e6e79330-77c0-4ace-8d88-83bc2f3ac084
[        ] package:embers/modules/recipe_tracker/view/routes/recipe_ingredients/recipe_ingredients_route.dart
[        ] <- e6e79330-77c0-4ace-8d88-83bc2f3ac084
[        ] Bundle processing done.
[  +57 ms] Updating files.
[ +114 ms] DevFS: Sync finished
[        ] Synced 0.0MB.
[ +326 ms] <- accept
[        ] reloaded 1 of 1777 libraries
[  +24 ms] Reassembling application
[ +364 ms] Hot reload performed in 909ms.
[        ] Reloaded 1 of 1777 libraries in 930ms (compile: 57 ms, reload: 327 ms, reassemble: 384 ms).
[+8713 ms] Skipping target: gen_localizations
[        ] Skipping target: gen_dart_plugin_registrant
[        ] Skipping target: _composite
[        ] complete
[  +29 ms] Scanned through 786 files in 21ms
[   +1 ms] Compiling dart to kernel with 1 updated files
[        ] Processing bundle.
[        ] <- recompile package:embers/main_development.dart 978105ef-4706-498b-a34a-47722dcfd31e
[        ] package:embers/modules/recipe_tracker/view/routes/recipe_ingredients/widgets/recipe_ingredient_dialog/cubit/recipe_ingredient_dialog_cubit.dart
[        ] <- 978105ef-4706-498b-a34a-47722dcfd31e
[        ] Bundle processing done.
[  +26 ms] Unhandled exception:
[        ] type 'Block' is not a subtype of type 'ReturnStatement' in type cast
[        ] #0      RedirectingFactoryBody.restoreFromDill (package:front_end/src/fasta/kernel/redirecting_factory_body.dart:121:39)
[        ] #1      DillLibraryBuilder._addClass (package:front_end/src/fasta/dill/dill_library_builder.dart:202:34)
[        ] #2      List.forEach (dart:core-patch/growable_array.dart:416:8)
[        ] #3      DillLibraryBuilder.ensureLoaded (package:front_end/src/fasta/dill/dill_library_builder.dart:108:21)
[        ] #4      LazyLibraryScope.ensureScope (package:front_end/src/fasta/dill/dill_library_builder.dart:57:21)
[        ] #5      LazyScope._local (package:front_end/src/fasta/scope.dart:722:5)
[        ] #6      new ScopeNameIterator (package:front_end/src/fasta/scope.dart:1017:28)
[        ] #7      Scope.unfilteredNameIterator (package:front_end/src/fasta/scope.dart:146:16)
[        ] #8      Scope.filteredNameIterator (package:front_end/src/fasta/scope.dart:182:40)
[        ] #9      LibraryBuilderImpl.localMembersNameIterator (package:front_end/src/fasta/builder/library_builder.dart:228:18)
[        ] #10     IncrementalCompiler._experimentalInvalidationFillReplacementMaps (package:front_end/src/fasta/incremental_compiler.dart:821:41)
[        ] #11     IncrementalCompiler._convertSourceLibraryBuildersToDill (package:front_end/src/fasta/incremental_compiler.dart:599:9)
[        ] #12     IncrementalCompiler.computeDelta.<anonymous closure> (package:front_end/src/fasta/incremental_compiler.dart:494:35)
[        ] <asynchronous suspension>
[        ] #13     IncrementalCompiler.compile (package:vm/incremental_compiler.dart:68:50)

[        ] <asynchronous suspension>
[        ] #14     FrontendCompiler.recompileDelta (package:frontend_server/frontend_server.dart:847:52)
[        ] <asynchronous suspension>

[  +49 ms] the Dart compiler exited unexpectedly.
[        ]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1      DefaultResidentCompiler._compile.<anonymous closure> (package:flutter_tools/src/compile.dart:820:13)
#2      _rootRun (dart:async/zone.dart:1390:47)
#3      _CustomZone.run (dart:async/zone.dart:1300:19)
#4      _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#5      _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#6      _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#7      _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#8      _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#9      _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#10     _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#11     _LineSplitterSink.close (dart:convert/line_splitter.dart:137:11)
#12     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#13     _rootRun (dart:async/zone.dart:1390:47)
#14     _CustomZone.run (dart:async/zone.dart:1300:19)
#15     _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#16     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#17     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#18     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#19     _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#20     _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#21     _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#22     _Utf8ConversionSink.close (dart:convert/string_conversion.dart:305:20)
#23     _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:81:18)
#24     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#25     _rootRun (dart:async/zone.dart:1390:47)
#26     _CustomZone.run (dart:async/zone.dart:1300:19)
#27     _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#28     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#29     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#30     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#31     _SyncStreamControllerDispatch._sendDone (dart:async/stream_controller.dart:782:19)
#32     _StreamController._closeUnchecked (dart:async/stream_controller.dart:637:7)
#33     _StreamController.close (dart:async/stream_controller.dart:630:5)
#34     _Socket._onData (dart:io-patch/socket_patch.dart:2362:21)
#35     _rootRunUnary (dart:async/zone.dart:1414:13)
#36     _CustomZone.runUnary (dart:async/zone.dart:1307:19)
#37     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1216:7)
#38     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#39     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#40     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
#41     _StreamController._add (dart:async/stream_controller.dart:648:7)
#42     _StreamController.add (dart:async/stream_controller.dart:596:5)
#43     new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1884:35)
#44     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1327:18)
#45     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#46     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#47     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:123:13)
#48     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)

[        ] ensureAnalyticsSent: 0ms
[        ] Running 1 shutdown hook
[   +5 ms] Synced 0.0MB.
[        ] Shutdown hooks complete
[        ] the Dart compiler exited unexpectedly.
[        ]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1      DefaultResidentCompiler._compile.<anonymous closure> (package:flutter_tools/src/compile.dart:820:13)
#2      _rootRun (dart:async/zone.dart:1390:47)
#3      _CustomZone.run (dart:async/zone.dart:1300:19)
#4      _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#5      _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#6      _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#7      _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#8      _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#9      _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#10     _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#11     _LineSplitterSink.close (dart:convert/line_splitter.dart:137:11)
#12     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#13     _rootRun (dart:async/zone.dart:1390:47)
#14     _CustomZone.run (dart:async/zone.dart:1300:19)
#15     _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#16     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#17     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#18     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#19     _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#20     _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#21     _StringAdapterSink.close (dart:convert/string_conversion.dart:251:11)
#22     _Utf8ConversionSink.close (dart:convert/string_conversion.dart:305:20)
#23     _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:81:18)
#24     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#25     _rootRun (dart:async/zone.dart:1390:47)
#26     _CustomZone.run (dart:async/zone.dart:1300:19)
#27     _CustomZone.runGuarded (dart:async/zone.dart:1208:7)
#28     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#29     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#30     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#31     _SyncStreamControllerDispatch._sendDone (dart:async/stream_controller.dart:782:19)
#32     _StreamController._closeUnchecked (dart:async/stream_controller.dart:637:7)
#33     _StreamController.close (dart:async/stream_controller.dart:630:5)
#34     _Socket._onData (dart:io-patch/socket_patch.dart:2362:21)
#35     _rootRunUnary (dart:async/zone.dart:1414:13)
#36     _CustomZone.runUnary (dart:async/zone.dart:1307:19)
#37     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1216:7)
#38     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#39     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#40     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
#41     _StreamController._add (dart:async/stream_controller.dart:648:7)
#42     _StreamController.add (dart:async/stream_controller.dart:596:5)
#43     new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1884:35)
#44     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1327:18)
#45     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#46     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#47     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:123:13)
#48     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)

[        ] ensureAnalyticsSent: 0ms
[        ] Running 1 shutdown hook
[        ] Shutdown hooks complete
[        ] exiting with code 1
Exited (1)
[√] Flutter (Channel stable, 3.7.10, on Microsoft Windows [Version 10.0.22621.1413], locale en-US)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[√] Android Studio (version 2021.3)
[√] VS Code (version 1.77.0)
[√] Connected device (1 available)
[√] HTTP Host Availability

• No issues found!

Metadata

Metadata

Assignees

Labels

c: crashStack traces logged to the consoledependency: dartDart team may need to help usfound in release: 3.10Found to occur in 3.10found in release: 3.7Found to occur in 3.7has reproducible stepsThe issue has been confirmed reproducible and is ready to work onr: fixedIssue is closed as already fixed in a newer versiont: hot reloadReloading code during "flutter run"toolAffects the "flutter" command-line tool. See also t: labels.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions