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.08k stars 1.56k forks source link

Crash in type finalization running NS2Dart #15738

Closed rmacnak-google closed 9 years ago

rmacnak-google commented 10 years ago

Dart VM version: 1.1.0-edge.31295 (Thu Dec 19 11:46:26 2013) on "linux_ia32"

gdb --args dart BenchmarkRunner.dart

runtime/vm/object.cc:12090: error: expected: HasResolvedTypeClass()

Program received signal SIGABRT, Aborted. [Switching to Thread 0xf2872b40 (LWP 31189)] 0xf7fdb430 in __kernel_vsyscall () (gdb) where

­0 0xf7fdb430 in __kernel_vsyscall ()

­1 0xf7ce41df in raise () from /lib/i386-linux-gnu/libc.so.6

­2 0xf7ce7825 in abort () from /lib/i386-linux-gnu/libc.so.6

­3 0x0819a4ca in dart::DynamicAssertionHelper::Fail (this=0xf286fb7c,

    format=0x8703dc8 "expected: %s") at runtime/platform/assert.cc:40

­4 0x08330501 in dart::Type::type_class (this=0xf240129c) at runtime/vm/object.cc:12090

­5 0x08369112 in NumTypeArguments (this=0xf240126c) at runtime/vm/object.cc:1988

­6 dart::Class::NumTypeArguments (this=0xf240126c) at runtime/vm/object.cc:1957

­7 0x081c0d66 in dart::ClassFinalizer::FinalizeType (cls=..., type=...,

    finalization=dart::ClassFinalizer::kCanonicalize, pending_types=0xf240123c)     at runtime/vm/class_finalizer.cc:832

­8 0x0835ab00 in dart::Class::RareType (this=0xf2401214) at runtime/vm/object.cc:1654

­9 0x081660e8 in dart::Dart_GetClass (library=0xf2400cc4, class_name=0xf2400cc8)

    at runtime/vm/dart_api_impl.cc:4148

­10 0xf7fc514f in Instantiate1(_Dart_NativeArguments*) ()

   from /usr/local/google/home/rmacnak/Newspeak/libns2dart_extension.so

­11 0x08468144 in dart::NativeEntry::NativeCallWrapper (args=0xf286ff08,

    func=0xf7fc50f2 <Instantiate1(_Dart_NativeArguments*)>) at runtime/vm/native_entry.cc:71

ia32 versions of the extension for Mac and Linux attached.


Attachments: BenchmarkRunner.dart (1.08 MB) ns2dart_extension.cc (5.60 KB) libns2dart_extension.dylib (15.64 KB) libns2dart_extension.so (11.89 KB)

crelier commented 10 years ago

FYI (unrelated to the issue):

regis@belenos:~/dart2/dart$ out/DebugIA32/dart --error_on_bad_type Newspeak/BenchmarkRunner.dart 'file:///usr/local/google/home/regis/dart2/dart/Newspeak/BenchmarkRunner.dart': malformed type: line 25284 pos 20: cannot resolve class 'string' from '::' INSTALL_NEW_SOURCE(string src) native "LoadSource";                    ^


Added Started label.

crelier commented 10 years ago

Fixed at r31336.


Added Fixed label.