150bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org// Copyright 2014 the V8 project authors. All rights reserved.
250bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org// Use of this source code is governed by a BSD-style license that can be
350bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org// found in the LICENSE file.
450bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org
550bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org// Flags: --allow-natives-syntax
650bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org
750bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.orgfunction optimize(crankshaft_test) {
850bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  crankshaft_test();
950bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  crankshaft_test();
1050bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  %OptimizeFunctionOnNextCall(crankshaft_test);
1150bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  crankshaft_test();
1250bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org}
1350bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org
1450bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.orgfunction f() {
1550bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  var v1 = 0;
1650bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  var v2 = -0;
1750bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  var t = v2++;
1850bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  v2++;
1950bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org  return Math.max(v2++, v1++);
2050bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org}
2150bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.org
2250bb868e274f7f873f683d591048376427ffdd72jkummerow@chromium.orgoptimize(f);
23