163a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved.
263a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be
363a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org// found in the LICENSE file.
463a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org
563a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org// Flags: --allow-natives-syntax
663a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org__v_0 = new Uint8ClampedArray(10);
763a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.orgfor (var i = 0; i < 10; i++) {
863a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org  __v_0[i] = 0xAA;
963a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org}
1063a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.orgfunction __f_12(__v_6) {
1163a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org  if (__v_6 < 0) {
1263a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org    __v_1 = __v_0[__v_6 + 10];
1363a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org    return __v_1;
1463a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org  }
1563a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org}
1663a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org
1763a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.orgassertEquals(0xAA, __f_12(-1));
1863a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.org%OptimizeFunctionOnNextCall(__f_12);
1963a7c9f848e755c52a37721debae242cf5d1682dmachenbach@chromium.orgassertEquals(0xAA, __f_12(-1));
20