// Bug found by DartFuzz (stripped down version): // https://github.com/dart-lang/sdk/issues/36076 // Code does not do anything, but broke kernel binary flow graph builder. foo() { try { for (var x in [1, 2]) { return; } } finally { for (var x in [3]) { break; } } } bar() { try {} catch (e) { try {} catch (e) { for (var x in [1, 2]) { if (x == 1) break; return; } try { try {} catch (e) { return; } } catch (e) {} } finally { try {} catch (e) { return; } } } finally {} } main() { foo(); bar(); }