Index: test/mjsunit/regress-333594.js |
diff --git a/test/mjsunit/lithium/MathExp.js b/test/mjsunit/regress-333594.js |
similarity index 86% |
copy from test/mjsunit/lithium/MathExp.js |
copy to test/mjsunit/regress-333594.js |
index 854ff5fd7fd2a7a22bcc3557e4e2bb4c01d9b83f..6f6dbaafcd64d8b752226a290df525ca200b69a0 100644 |
--- a/test/mjsunit/lithium/MathExp.js |
+++ b/test/mjsunit/regress-333594.js |
@@ -1,4 +1,4 @@ |
-// Copyright 2013 the V8 project authors. All rights reserved. |
+// Copyright 2014 the V8 project authors. All rights reserved. |
// Redistribution and use in source and binary forms, with or without |
// modification, are permitted provided that the following conditions are |
// met: |
@@ -27,13 +27,16 @@ |
// Flags: --allow-natives-syntax |
-function foo(x) { |
- return Math.exp(x); |
-} |
+var a = { x: 1.1 }; |
+a.x = 0; |
+var G = a.x; |
+var o = { x: {} }; |
-foo(12.3); |
-var r1 = foo(12.3); |
-%OptimizeFunctionOnNextCall(foo); |
-var r2 = foo(12.3); |
+function func() { |
+ return {x: G}; |
+} |
-assertEquals(r1, r2); |
+func(); |
+func(); |
+%OptimizeFunctionOnNextCall(func); |
+assertEquals(0, func().x); |