dart-sdk/tests/language/vm/regression_36076_test.dart
Robert Nystrom 2034061433 Migrate language_2/vm to NNBD.
Change-Id: I313a57ed7c7ea2ada75065f55a7367376f6bdae5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/152183
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Auto-Submit: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Srujan Gaddam <srujzs@google.com>
2020-06-25 20:39:23 +00:00

42 lines
643 B
Dart
Executable file

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