blob: 6fc9c03d4324c4f7c2048c1ea53444c49db92a4c [file] [log] [blame]
// Copyright (c) 2012, 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.
// @dart = 2.9
import "package:expect/expect.dart";
int a = 0;
int b = 0;
withTryFinally() {
bool inIt = false;
// Do a try/finally to potentially force a non-optimizing compiler.
try {
if (a++ == 0) {
inIt = true;
}
} finally {}
Expect.isTrue(inIt);
}
withoutTryFinally() {
bool inIt = false;
if (b++ == 0) {
inIt = true;
}
Expect.isTrue(inIt);
}
main() {
withTryFinally();
withoutTryFinally();
}