library; import self as self; import "dart:core" as core; static method main() → dynamic { core::int* intLocal1; core::int* intLocal2; core::num* numLocal; core::double* doubleLocal; intLocal1 = (intLocal2 = numLocal as{TypeError} core::int*) as{TypeError} core::int*; intLocal1 = numLocal = intLocal2; numLocal = 0.5; try { intLocal1 = (doubleLocal = numLocal as{TypeError} core::double*) as{TypeError} core::int*; throw "Should fail"; } on dynamic catch(final dynamic _) { } }