Title: [146426] trunk/LayoutTests
Revision
146426
Author
msab...@apple.com
Date
2013-03-20 18:46:35 -0700 (Wed, 20 Mar 2013)

Log Message

Should add test for bug #112694
https://bugs.webkit.org/show_bug.cgi?id=112859

Reviewed by Filip Pizlo.

New regression test to check that eliminating a var arg DFG Node (array in this case) doesn't
cause a ASSERT or crash.

* fast/js/dfg-array-dead-expected.txt: Added.
* fast/js/dfg-array-dead.html: Added.
* fast/js/jsc-test-list:
* fast/js/script-tests/dfg-array-dead.js: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (146425 => 146426)


--- trunk/LayoutTests/ChangeLog	2013-03-21 01:44:23 UTC (rev 146425)
+++ trunk/LayoutTests/ChangeLog	2013-03-21 01:46:35 UTC (rev 146426)
@@ -1,3 +1,18 @@
+2013-03-20  Michael Saboff  <msab...@apple.com>
+
+        Should add test for bug #112694
+        https://bugs.webkit.org/show_bug.cgi?id=112859
+
+        Reviewed by Filip Pizlo.
+
+        New regression test to check that eliminating a var arg DFG Node (array in this case) doesn't
+        cause a ASSERT or crash.
+
+        * fast/js/dfg-array-dead-expected.txt: Added.
+        * fast/js/dfg-array-dead.html: Added.
+        * fast/js/jsc-test-list:
+        * fast/js/script-tests/dfg-array-dead.js: Added.
+
 2013-03-20  Ryosuke Niwa  <rn...@webkit.org>
 
         Mac rebaseline after r146415. I somehow missed the 1px difference.

Added: trunk/LayoutTests/fast/js/dfg-array-dead-expected.txt (0 => 146426)


--- trunk/LayoutTests/fast/js/dfg-array-dead-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/js/dfg-array-dead-expected.txt	2013-03-21 01:46:35 UTC (rev 146426)
@@ -0,0 +1,1009 @@
+Tests that an array being dead does not result in register allocation failures.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS foo() is 2
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/fast/js/dfg-array-dead.html (0 => 146426)


--- trunk/LayoutTests/fast/js/dfg-array-dead.html	                        (rev 0)
+++ trunk/LayoutTests/fast/js/dfg-array-dead.html	2013-03-21 01:46:35 UTC (rev 146426)
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<script src=""
+<script src=""
+</body>
+</html>

Modified: trunk/LayoutTests/fast/js/jsc-test-list (146425 => 146426)


--- trunk/LayoutTests/fast/js/jsc-test-list	2013-03-21 01:44:23 UTC (rev 146425)
+++ trunk/LayoutTests/fast/js/jsc-test-list	2013-03-21 01:46:35 UTC (rev 146426)
@@ -85,6 +85,7 @@
 fast/js/dfg-arguments-unexpected-escape
 fast/js/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers
 fast/js/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int
+fast/js/dfg-array-dead
 fast/js/dfg-arrayify-elimination
 fast/js/dfg-arrayify-when-late-prevent-extensions
 fast/js/dfg-arrayify-when-prevent-extensions

Added: trunk/LayoutTests/fast/js/script-tests/dfg-array-dead.js (0 => 146426)


--- trunk/LayoutTests/fast/js/script-tests/dfg-array-dead.js	                        (rev 0)
+++ trunk/LayoutTests/fast/js/script-tests/dfg-array-dead.js	2013-03-21 01:46:35 UTC (rev 146426)
@@ -0,0 +1,29 @@
+description(
+"Tests that an array being dead does not result in register allocation failures."
+);
+
+function foo() {
+    var z = new Array(00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 
+		      10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
+		      20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 
+		      30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 
+		      40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 
+		      50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 
+		      60, 61, 62, 63, 64, 65, 66, 67, 68, 69);
+
+    z = bar(1);
+
+    return z.length;
+}
+
+function bar(x) {
+    var a = [];
+    a[x] = 1;
+
+    return a;
+}
+
+for (var i = 0; i < 1000; ++i) {
+    shouldBe("foo()", "2");
+}
+
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to