-
Notifications
You must be signed in to change notification settings - Fork 28.5k
Failing iOS release builds - Target aot_assembly_release failed: Exception: AOT snapshotter exited with code -11 #82890
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
Comments
Can you print the backtrace ( |
thanks for the super quick response. The last couple of lines from the output of frame #71232: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71233: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71234: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71235: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71236: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71237: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71238: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71239: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71240: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71241: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71242: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71243: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71244: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71245: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71246: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71247: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71248: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71249: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71250: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71251: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71252: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71253: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71254: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71255: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71256: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71257: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71258: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71259: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71260: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71261: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71262: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71263: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71264: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71265: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71266: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71267: 0x0000000100140b46 gen_snapshot_armv7`dart::Clas
8000
s::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71268: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71269: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71270: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71271: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71272: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71273: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71274: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71275: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71276: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71277: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71278: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71279: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71280: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71281: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71282: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71283: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71284: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71285: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71286: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71287: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71288: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71289: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71290: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71291: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71292: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71293: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71294: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71295: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71296: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71297: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71298: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71299: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71300: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71301: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71302: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71303: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71304: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71305: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71306: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71307: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71308: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71309: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71310: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71311: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71312: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71313: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71314: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71315: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71316: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71317: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71318: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71319: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71320: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71321: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71322: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71323: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71324: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71325: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71326: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71327: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71328: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71329: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71330: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71331: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71332: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71333: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71334: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71335: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71336: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71337: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71338: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71339: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71340: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71341: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71342: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71343: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71344: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71345: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71346: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71347: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71348: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71349: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71350: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71351: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71352: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71353: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71354: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71355: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71356: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71357: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71358: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71359: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71360: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71361: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71362: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71363: 0x0000000100140b46 gen_snapshot_armv7`dart::Class::IsSubtypeOf(dart::Class const&, dart::TypeArguments const&, dart::Nullability, dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) + 2166
frame #71364: 0x000000010013d8bf gen_snapshot_armv7`dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 303
frame #71365: 0x000000010013f9d6 gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 518
frame #71366: 0x000000010044c2df gen_snapshot_armv7`dart::RedefinitionInstr::ComputeType() const + 1263
frame #71367: 0x000000010044c67f gen_snapshot_armv7`dart::RedefinitionInstr::RecomputeType() + 47
frame #71368: 0x00000001004493c0 gen_snapshot_armv7`dart::FlowGraphTypePropagator::Propagate(dart::FlowGraph*) + 4688
frame #71369: 0x000000010046c382 gen_snapshot_armv7`dart::CompilerPass_TypePropagation::DoBody(dart::CompilerPassState*) const + 34
frame #71370: 0x000000010046ccc2 gen_snapshot_armv7`dart::CompilerPass::Run(dart::CompilerPassState*) const + 162
frame #71371: 0x00000001003d73a5 gen_snapshot_armv7`dart::CallSiteInliner::TryInlining(dart::Function const&, dart::Array const&, dart::InlinedCallData*, bool) + 10981
frame #71372: 0x00000001003f13bb gen_snapshot_armv7`dart::FlowGraphInliner::Inline() + 5035
frame #71373: 0x000000010046c48f gen_snapshot_armv7`dart::CompilerPass_Inlining::DoBody(dart::CompilerPassState*) const + 111
frame #71374: 0x000000010046ccc2 gen_snapshot_armv7`dart::CompilerPass::Run(dart::CompilerPassState*) const + 162
frame #71375: 0x000000010046d0c9 gen_snapshot_armv7`dart::CompilerPass::RunPipeline(dart::CompilerPass::PipelineMode, dart::CompilerPassState*) + 169
frame #71376: 0x00000001003245e4 gen_snapshot_armv7`dart::PrecompileParsedFunctionHelper::Compile(dart::CompilationPipeline*) + 1892
frame #71377: 0x0000000100323c30 gen_snapshot_armv7`dart::PrecompileFunctionHelper(dart::Precompiler*, dart::CompilationPipeline*, dart::Function const&, bool) + 1792
frame #71378: 0x0000000100320b0d gen_snapshot_armv7`dart::Precompiler::CompileFunction(dart::Precompiler*, dart::Thread*, dart::Zone*, dart::Function const&) + 333
frame #71379: 0x0000000100304fe2 gen_snapshot_armv7`dart::Precompiler::DoCompileAll() + 29026
frame #71380: 0x00000001002fdc98 gen_snapshot_armv7`dart::Precompiler::CompileAll() + 9848
frame #71381: 0x000000010000d9fe gen_snapshot_armv7`dart::bin::main(int, char**) + 29246
frame #71382: 0x00007fff20624621 libdyld.dylib`start + 1
frame #71383: 0x00007fff20624621 libdyld.dylib`start + 1 |
Seems like an infinite recursion in the subtyping check somewhere in the code (maybe involves some sort of recursive type parameter bound?). @crelier Regis, do you have an idea what could have caused this or what additional information we could ask for? |
I suspect changes I made in dart-lang/sdk@1f55b7c What I really do not understand is why this crash only happens in release mode and not in debug mode. |
Something that could also be useful to us is passing the flag --trace-type-finalization to the VM and capturing the output. |
I tested running the command passing in mentioned flag for type finalization, this is the final lines before it exits. Do you need more of the output to make something out of it? Let me know if I can supply any additional info to help Finalizing type '_ImmutableList@0150898'
Marking type '_ImmutableList@0150898' as finalized
Done finalizing type '_ImmutableList@0150898<dynamic>' with 0 type args: Type: _ImmutableList@0150898
Canonicalizing type '_ImmutableList@0150898<dynamic>'
Done canonicalizing type '_ImmutableList@0150898<dynamic>'
Finalizing type '_ImmutableList@0150898'
Marking type '_ImmutableList@0150898' as finalized
Done finalizing type '_ImmutableList@0150898<dynamic>' with 0 type args: Type: _ImmutableList@0150898
Canonicalizing type '_ImmutableList@0150898<dynamic>'
Done canonicalizing type '_ImmutableList@0150898<dynamic>'
Process 4768 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x7ffeef3ffff8)
frame #0: 0x000000010013f7ef gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf(dart::AbstractType const&, dart::Heap::Space, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const + 31
gen_snapshot_armv7`dart::AbstractType::IsSubtypeOf:
-> 0x10013f7ef <+31>: movq %rcx, -0x48(%rbp)
0x10013f7f3 <+35>: movq 0x8(%rdi), %rax
0x10013f7f7 <+39>: movb $0x1, %r14b
0x10013f7fa <+42>: cmpq 0x8(%rsi), %rax
Target 0: (gen_snapshot_armv7) stopped. |
Thanks for trying this! Unfortunately, we would need the whole trace to try to pinpoint the problematic type parameters. This would be too large to paste in this report. That's probably not a good idea. I do not know how large is your source, but you may be able to guess what type parameter declaration is causing the issue. It is most likely a type parameter with an When you used |
I was using #12 0x000000010013d8bf in dart::TypeParameter::IsEquivalent(dart::Instance const&, dart::TypeEquality, dart::ZoneGrowableHandlePtrArray<dart::AbstractType const>*) const ()
(gdb) p this->ToCString()
No symbol table is loaded. Use the "file" command. |
I can be that offending function is never optimised or it can be that some AOT transformation does something wrong to the input Kernel file which causes this to happen. @oshtman I think |
Alright. I've added the output of running with said flags which yields: Output
|
Thanks @oshtman. Now we know that it breaks when trying to inline class B<T extends Y> ... { }
class A<T extends Y> extends B<T> { }
// etc |
Sure. The signature of the void close<T extends RepositoryElement<T>>(T object, ...otherNonGenerictTypeParameters) { }
abstract class RepositoryElement<T> extends JsonModel<T> { }
abstract class JsonModel<T> extends ToJsonable { }
abstract class ToJsonable { } let me know if that suffices or if you need any additional info |
Reduction based on information provided by @oshtman. // @dart=2.9
@pragma('vm:prefer-inline')
void foo<T extends C<T>>(T x) {
if (x == null) return; // Create redefinition of x
print(x); // (need to have a use for redefined value)
}
@pragma('vm:never-inline')
void bar<M extends U<M>>(M data) {
try { // Need try to create a (redundant) Phi of type T inside inlined foo
foo(data);
} catch (e) {}
}
abstract class C<T> {}
// U<T> needed to repro on master branch but not on stable, because
// on master we canonicalize type parameters better.
abstract class U<T> extends C<T> {}
class A extends U<A> {}
class B extends U<B> {}
void main() {
bar(null); // Prevent any sort of TFA based monomorphisation / null check elimination.
bar(A());
bar(B());
} It's a bit convoluted with a lot of moving pieces, the actual problem happens when we ask if |
https://dart-review.googlesource.com/c/sdk/+/201232 is being tested on the CQ bots. |
…with bounds referring to themselves. Fixes issue flutter/flutter#82890 TEST=added regression test Change-Id: I69ed52e877b058ae57881c1b0af7e928f6d4f838 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/201232 Commit-Queue: Régis Crelier <regis@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
This issue will get fixed as commit dart-lang/sdk@481a28d rolls into flutter. |
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of |
Steps to Reproduce
Hi. Since updating to Flutter > 2.x.x & dart > 2.10.x we have been experiencing issues building our application in release mode for iOS. The build process constantly fails on
gen_snapshot_armrv7
when the Dart snapshot generator is running.Note that the problem only occurs when building for release, debug mode works fine.
Command we use to build in release mode:
I'm not sure if this issue belongs in the Flutter project or is related to Dart itself, but let me know if I should file the issue elsewhere.
Logs
Logs
Command on which the build crashes:
Checking what the underlying issue seem to be with lldb yields (running the above
gen_snapshot_armv7
):Running
disassemble --frame
in lldb yields:Output running
flutter doctor -v
The text was updated successfully, but these errors were encountered: