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