1 # Copyright 2013 the V8 project authors. All rights reserved. 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 3 # 4 # Redistribution and use in source and binary forms, with or without 5 # modification, are permitted provided that the following conditions 6 # are met: 7 # 1. Redistributions of source code must retain the above copyright 8 # notice, this list of conditions and the following disclaimer. 9 # 2. Redistributions in binary form must reproduce the above copyright 10 # notice, this list of conditions and the following disclaimer in the 11 # documentation and/or other materials provided with the distribution. 12 # 13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY 14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY 17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 24 Tests that if we have a tower of large numerical constants being added to each other, the DFG knows that a sufficiently large tower may produce a large enough value that overflow check elimination must be careful. 25 26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29 PASS bar(1, 2) is 0 30 PASS bar(1, 2) is 0 31 PASS bar(1, 2) is 0 32 PASS bar(1, 2) is 0 33 PASS bar(1, 2) is 0 34 PASS bar(1, 2) is 0 35 PASS bar(1, 2) is 0 36 PASS bar(1, 2) is 0 37 PASS bar(1, 2) is 0 38 PASS bar(1, 2) is 0 39 PASS bar(1, 2) is 0 40 PASS bar(1, 2) is 0 41 PASS bar(1, 2) is 0 42 PASS bar(1, 2) is 0 43 PASS bar(1, 2) is 0 44 PASS bar(1, 2) is 0 45 PASS bar(1, 2) is 0 46 PASS bar(1, 2) is 0 47 PASS bar(1, 2) is 0 48 PASS bar(1, 2) is 0 49 PASS bar(1, 2) is 0 50 PASS bar(1, 2) is 0 51 PASS bar(1, 2) is 0 52 PASS bar(1, 2) is 0 53 PASS bar(1, 2) is 0 54 PASS bar(1, 2) is 0 55 PASS bar(1, 2) is 0 56 PASS bar(1, 2) is 0 57 PASS bar(1, 2) is 0 58 PASS bar(1, 2) is 0 59 PASS bar(1, 2) is 0 60 PASS bar(1, 2) is 0 61 PASS bar(1, 2) is 0 62 PASS bar(1, 2) is 0 63 PASS bar(1, 2) is 0 64 PASS bar(1, 2) is 0 65 PASS bar(1, 2) is 0 66 PASS bar(1, 2) is 0 67 PASS bar(1, 2) is 0 68 PASS bar(1, 2) is 0 69 PASS bar(1, 2) is 0 70 PASS bar(1, 2) is 0 71 PASS bar(1, 2) is 0 72 PASS bar(1, 2) is 0 73 PASS bar(1, 2) is 0 74 PASS bar(1, 2) is 0 75 PASS bar(1, 2) is 0 76 PASS bar(1, 2) is 0 77 PASS bar(1, 2) is 0 78 PASS bar(1, 2) is 0 79 PASS bar(1, 2) is 0 80 PASS bar(1, 2) is 0 81 PASS bar(1, 2) is 0 82 PASS bar(1, 2) is 0 83 PASS bar(1, 2) is 0 84 PASS bar(1, 2) is 0 85 PASS bar(1, 2) is 0 86 PASS bar(1, 2) is 0 87 PASS bar(1, 2) is 0 88 PASS bar(1, 2) is 0 89 PASS bar(1, 2) is 0 90 PASS bar(1, 2) is 0 91 PASS bar(1, 2) is 0 92 PASS bar(1, 2) is 0 93 PASS bar(1, 2) is 0 94 PASS bar(1, 2) is 0 95 PASS bar(1, 2) is 0 96 PASS bar(1, 2) is 0 97 PASS bar(1, 2) is 0 98 PASS bar(1, 2) is 0 99 PASS bar(1, 2) is 0 100 PASS bar(1, 2) is 0 101 PASS bar(1, 2) is 0 102 PASS bar(1, 2) is 0 103 PASS bar(1, 2) is 0 104 PASS bar(1, 2) is 0 105 PASS bar(1, 2) is 0 106 PASS bar(1, 2) is 0 107 PASS bar(1, 2) is 0 108 PASS bar(1, 2) is 0 109 PASS bar(1, 2) is 0 110 PASS bar(1, 2) is 0 111 PASS bar(1, 2) is 0 112 PASS bar(1, 2) is 0 113 PASS bar(1, 2) is 0 114 PASS bar(1, 2) is 0 115 PASS bar(1, 2) is 0 116 PASS bar(1, 2) is 0 117 PASS bar(1, 2) is 0 118 PASS bar(1, 2) is 0 119 PASS bar(1, 2) is 0 120 PASS bar(1, 2) is 0 121 PASS bar(1, 2) is 0 122 PASS bar(1, 2) is 0 123 PASS bar(1, 2) is 0 124 PASS bar(1, 2) is 0 125 PASS bar(1, 2) is 0 126 PASS bar(1, 2) is 0 127 PASS bar(1, 2) is 0 128 PASS bar(1, 2) is 0 129 PASS bar(1, 2) is 0 130 PASS bar(1, 2) is 0 131 PASS bar(1, 2) is 0 132 PASS bar(1, 2) is 0 133 PASS bar(1, 2) is 0 134 PASS bar(1, 2) is 0 135 PASS bar(1, 2) is 0 136 PASS bar(1, 2) is 0 137 PASS bar(1, 2) is 0 138 PASS bar(1, 2) is 0 139 PASS bar(1, 2) is 0 140 PASS bar(1, 2) is 0 141 PASS bar(1, 2) is 0 142 PASS bar(1, 2) is 0 143 PASS bar(1, 2) is 0 144 PASS bar(1, 2) is 0 145 PASS bar(1, 2) is 0 146 PASS bar(1, 2) is 0 147 PASS bar(1, 2) is 0 148 PASS bar(1, 2) is 0 149 PASS bar(1, 2) is 0 150 PASS bar(1, 2) is 0 151 PASS bar(1, 2) is 0 152 PASS bar(1, 2) is 0 153 PASS bar(1, 2) is 0 154 PASS bar(1, 2) is 0 155 PASS bar(1, 2) is 0 156 PASS bar(1, 2) is 0 157 PASS bar(1, 2) is 0 158 PASS bar(1, 2) is 0 159 PASS bar(1, 2) is 0 160 PASS bar(1, 2) is 0 161 PASS bar(1, 2) is 0 162 PASS bar(1, 2) is 0 163 PASS bar(1, 2) is 0 164 PASS bar(1, 2) is 0 165 PASS bar(1, 2) is 0 166 PASS bar(1, 2) is 0 167 PASS bar(1, 2) is 0 168 PASS bar(1, 2) is 0 169 PASS bar(1, 2) is 0 170 PASS bar(1, 2) is 0 171 PASS bar(1, 2) is 0 172 PASS bar(1, 2) is 0 173 PASS bar(1, 2) is 0 174 PASS bar(1, 2) is 0 175 PASS bar(1, 2) is 0 176 PASS bar(1, 2) is 0 177 PASS bar(1, 2) is 0 178 PASS bar(1, 2) is 0 179 PASS bar(1, 2) is 0 180 PASS bar(1, 2) is 0 181 PASS bar(1, 2) is 0 182 PASS bar(1, 2) is 0 183 PASS bar(1, 2) is 0 184 PASS bar(1, 2) is 0 185 PASS bar(1, 2) is 0 186 PASS bar(1, 2) is 0 187 PASS bar(1, 2) is 0 188 PASS bar(1, 2) is 0 189 PASS bar(1, 2) is 0 190 PASS bar(1, 2) is 0 191 PASS bar(1, 2) is 0 192 PASS bar(1, 2) is 0 193 PASS bar(1, 2) is 0 194 PASS bar(1, 2) is 0 195 PASS bar(1, 2) is 0 196 PASS bar(1, 2) is 0 197 PASS bar(1, 2) is 0 198 PASS bar(1, 2) is 0 199 PASS bar(1, 2) is 0 200 PASS bar(1, 2) is 0 201 PASS bar(1, 2) is 0 202 PASS bar(1, 2) is 0 203 PASS bar(1, 2) is 0 204 PASS bar(1, 2) is 0 205 PASS bar(1, 2) is 0 206 PASS bar(1, 2) is 0 207 PASS bar(1, 2) is 0 208 PASS bar(1, 2) is 0 209 PASS bar(1, 2) is 0 210 PASS bar(1, 2) is 0 211 PASS bar(1, 2) is 0 212 PASS bar(1, 2) is 0 213 PASS bar(1, 2) is 0 214 PASS bar(1, 2) is 0 215 PASS bar(1, 2) is 0 216 PASS bar(1, 2) is 0 217 PASS bar(1, 2) is 0 218 PASS bar(1, 2) is 0 219 PASS bar(1, 2) is 0 220 PASS bar(1, 2) is 0 221 PASS bar(1, 2) is 0 222 PASS bar(1, 2) is 0 223 PASS bar(1, 2) is 0 224 PASS bar(1, 2) is 0 225 PASS bar(1, 2) is 0 226 PASS bar(1, 2) is 0 227 PASS bar(1, 2) is 0 228 PASS bar(1, 2) is 0 229 PASS bar(2147483645, 2147483644) is -10 230 PASS successfullyParsed is true 231 232 TEST COMPLETE 233 234