1f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// Copyright 2012 the V8 project authors. All rights reserved.
2f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// Redistribution and use in source and binary forms, with or without
3f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// modification, are permitted provided that the following conditions are
4f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// met:
5f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//
6f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//     * Redistributions of source code must retain the above copyright
7f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//       notice, this list of conditions and the following disclaimer.
8f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//     * Redistributions in binary form must reproduce the above
9f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//       copyright notice, this list of conditions and the following
10f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//       disclaimer in the documentation and/or other materials provided
11f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//       with the distribution.
12f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//     * Neither the name of Google Inc. nor the names of its
13f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//       contributors may be used to endorse or promote products derived
14f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//       from this software without specific prior written permission.
15f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com//
16f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com
28f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// Flags: --allow-natives-syntax
29f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com
30f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comfunction f(x) {
31f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com  Math.log(Math.min(0.1, Math.abs(x)));
32f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com}
33f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com
34f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comf(0.1);
35f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comf(0.1);
36f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com%OptimizeFunctionOnNextCall(f);
37f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comf(0.1);
38