// 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(); | |
} |