blob: edce516ddb5283e6fa268e1dd1b1b6e8a10f9e0d [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Regression test for dart2js that used to not treat the finally
// block as a successor of a nested try block.
import "package:expect/expect.dart";
var a;
foo() {
var b = a == 8; // This should not be GVN'ed.
while (!b) {
try {
try {
} finally {
a = 8;
break;
}
} finally {
return a == 8;
}
}
}
main() {
Expect.isTrue(foo());
}