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 24Tests that the DFG's interference analysis knows that a holy PutByVal interferes with a GetArrayLength. 25 26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29PASS foo([75]) is [1,2] 30PASS foo([75]) is [1,2] 31PASS foo([75]) is [1,2] 32PASS foo([75]) is [1,2] 33PASS foo([75]) is [1,2] 34PASS foo([75]) is [1,2] 35PASS foo([75]) is [1,2] 36PASS foo([75]) is [1,2] 37PASS foo([75]) is [1,2] 38PASS foo([75]) is [1,2] 39PASS foo([75]) is [1,2] 40PASS foo([75]) is [1,2] 41PASS foo([75]) is [1,2] 42PASS foo([75]) is [1,2] 43PASS foo([75]) is [1,2] 44PASS foo([75]) is [1,2] 45PASS foo([75]) is [1,2] 46PASS foo([75]) is [1,2] 47PASS foo([75]) is [1,2] 48PASS foo([75]) is [1,2] 49PASS foo([75]) is [1,2] 50PASS foo([75]) is [1,2] 51PASS foo([75]) is [1,2] 52PASS foo([75]) is [1,2] 53PASS foo([75]) is [1,2] 54PASS foo([75]) is [1,2] 55PASS foo([75]) is [1,2] 56PASS foo([75]) is [1,2] 57PASS foo([75]) is [1,2] 58PASS foo([75]) is [1,2] 59PASS foo([75]) is [1,2] 60PASS foo([75]) is [1,2] 61PASS foo([75]) is [1,2] 62PASS foo([75]) is [1,2] 63PASS foo([75]) is [1,2] 64PASS foo([75]) is [1,2] 65PASS foo([75]) is [1,2] 66PASS foo([75]) is [1,2] 67PASS foo([75]) is [1,2] 68PASS foo([75]) is [1,2] 69PASS foo([75]) is [1,2] 70PASS foo([75]) is [1,2] 71PASS foo([75]) is [1,2] 72PASS foo([75]) is [1,2] 73PASS foo([75]) is [1,2] 74PASS foo([75]) is [1,2] 75PASS foo([75]) is [1,2] 76PASS foo([75]) is [1,2] 77PASS foo([75]) is [1,2] 78PASS foo([75]) is [1,2] 79PASS foo([75]) is [1,2] 80PASS foo([75]) is [1,2] 81PASS foo([75]) is [1,2] 82PASS foo([75]) is [1,2] 83PASS foo([75]) is [1,2] 84PASS foo([75]) is [1,2] 85PASS foo([75]) is [1,2] 86PASS foo([75]) is [1,2] 87PASS foo([75]) is [1,2] 88PASS foo([75]) is [1,2] 89PASS foo([75]) is [1,2] 90PASS foo([75]) is [1,2] 91PASS foo([75]) is [1,2] 92PASS foo([75]) is [1,2] 93PASS foo([75]) is [1,2] 94PASS foo([75]) is [1,2] 95PASS foo([75]) is [1,2] 96PASS foo([75]) is [1,2] 97PASS foo([75]) is [1,2] 98PASS foo([75]) is [1,2] 99PASS foo([75]) is [1,2] 100PASS foo([75]) is [1,2] 101PASS foo([75]) is [1,2] 102PASS foo([75]) is [1,2] 103PASS foo([75]) is [1,2] 104PASS foo([75]) is [1,2] 105PASS foo([75]) is [1,2] 106PASS foo([75]) is [1,2] 107PASS foo([75]) is [1,2] 108PASS foo([75]) is [1,2] 109PASS foo([75]) is [1,2] 110PASS foo([75]) is [1,2] 111PASS foo([75]) is [1,2] 112PASS foo([75]) is [1,2] 113PASS foo([75]) is [1,2] 114PASS foo([75]) is [1,2] 115PASS foo([75]) is [1,2] 116PASS foo([75]) is [1,2] 117PASS foo([75]) is [1,2] 118PASS foo([75]) is [1,2] 119PASS foo([75]) is [1,2] 120PASS foo([75]) is [1,2] 121PASS foo([75]) is [1,2] 122PASS foo([75]) is [1,2] 123PASS foo([75]) is [1,2] 124PASS foo([75]) is [1,2] 125PASS foo([75]) is [1,2] 126PASS foo([75]) is [1,2] 127PASS foo([75]) is [1,2] 128PASS foo([75]) is [1,2] 129PASS successfullyParsed is true 130 131TEST COMPLETE 132 133