blob: f8c26cdffce843653dbb00623c422caffdea1fb4 [file] [log] [blame]
John Messerlybea9ae72015-09-16 13:28:49 -07001// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2// for details. All rights reserved. Use of this source code is governed by a
3// BSD-style license that can be found in the LICENSE file.
4
5import "package:expect/expect.dart";
6
7int a = 0;
8int b = 0;
9
10withTryFinally() {
11 bool inIt = false;
12 // Do a try/finally to potentially force a non-optimizing compiler.
13 try {
14 if (a++ == 0) {
15 inIt = true;
16 }
17 } finally {
18 }
19 Expect.isTrue(inIt);
20}
21
22withoutTryFinally() {
23 bool inIt = false;
24 if (b++ == 0) {
25 inIt = true;
26 }
27 Expect.isTrue(inIt);
28}
29
30main() {
31 withTryFinally();
32 withoutTryFinally();
33}