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