Field::PrintToJSONStream tries to get class from abstract type (UNREACHABLE) #17254
Labels
area-vm
Use area-vm for VM related issues, including code coverage, FFI, and the AOT and JIT backends.
closed-obsolete
Closed as the reported issue is no longer relevant
type-bug
Incorrect behavior (everything from a crash to more subtle misbehavior)
The vm service should be more careful when printing the type of a field. We need to decide if returning a class for a field is appropriate in the first place.
* thread #2: tid = 0x2709a0, 0x92acb952 libsystem_kernel.dylib
__pthread_kill + 10, stop reason = signal SIGABRT frame #0: 0x92acb952 libsystem_kernel.dylib
__pthread_kill + 10libsystem_kernel.dylib
__pthread_kill + 10: -> 0x92acb952: jae 0x92acb962 ; \__pthread_kill + 26 0x92acb954: calll 0x92acb959 ; \__pthread_kill + 17 0x92acb959: popl %edx 0x92acb95a: movl 230807239(%edx), %edx (lldb) bt \* thread #2: tid = 0x2709a0, 0x92acb952 libsystem_kernel.dylib
__pthread_kill + 10, stop reason = signal SIGABRTframe #0: 0x92acb952 libsystem_kernel.dylib
__pthread_kill + 10 frame #1: 0x964c8167 libsystem_pthread.dylib
pthread_kill + 101frame #2: 0x92d3629c libsystem_c.dylib
abort + 155 frame #3: 0x000551d5 dart
dart::DynamicAssertionHelper::Fail(this=<unavailable>, format=<unavailable>) + 917 at assert.cc:40frame #4: 0x0033ed73 dart
dart::AbstractType::type_class(this=0xb0182b98) const + 67 at object.cc:12168 frame #5: 0x002fc631 dart
dart::Field::PrintToJSONStream(this=<unavailable>, stream=0xb01824d0, ref=<unavailable>) const + 1441 at object.cc:6391frame #6: 0x002bc40c dart
dart::JSONStream::PrintProperty(char const\*, dart::Object const&, bool) [inlined] dart::JSONStream::PrintValue(this=0xb01824d0, o=<unavailable>) + 108 at json_stream.cc:226 frame #7: 0x002bc3b9 dart
dart::JSONStream::PrintProperty(this=0xb01824d0, name=0x006680f3, o=<unavailable>, ref=<unavailable>) + 25 at json_stream.cc:306frame #8: 0x0033ec10 dart
dart::Instance::PrintToJSONStream(dart::JSONStream\*, bool) const [inlined] dart::JSONObject::AddProperty(this=0xb01824d0, ref=true, name=0x006680f3) const + 2112 at json_stream.h:143 frame #9: 0x0033ebf2 dart
dart::Instance::PrintToJSONStream(this=0x00000100, stream=0xb01824d0, ref=true) const + 2082 at object.cc:12141frame #10: 0x00404cd5 dart
dart::HandleObjects(isolate=<unavailable>, js=<unavailable>) + 885 at service.cc:934 frame #11: 0x004029ad dart
dart::Service::HandleIsolateMessage(isolate=<unavailable>, msg=<unavailable>) + 1613 at service.cc:583frame #12: 0x002b4a4b dart
dart::IsolateMessageHandler::HandleMessage(this=<unavailable>, message=0x07d57c40) + 1323 at isolate.cc:151 frame #13: 0x002bee5b dart
dart::MessageHandler::HandleMessages(this=0x00d61e20, allow_normal_messages=<unavailable>, allow_multiple_normal_messages=<unavailable>) + 187 at message_handler.cc:153frame #14: 0x002bf014 dart
dart::MessageHandler::HandleOOBMessages(this=0x00d61e20) + 68 at message_handler.cc:187 frame #15: 0x00160958 dart
dart::DRT_StackOverflow(dart::NativeArguments) [inlined] dart::NativeArguments::isolate(arguments=NativeArguments at 0xb0183a60, this=0x0095f548, this=0x0095f548, this=<unavailable>, isolate=0x01069200, isolate=0x01069200) const + 261 at code_generator.cc:1157frame #16: 0x00160853 dart`dart::DRT_StackOverflow(arguments=NativeArguments at 0xb0183b60) + 515 at code_generator.cc:1131
frame #17: 0x00c4906c
frame #18: 0x16d65817
The text was updated successfully, but these errors were encountered: