Index: test/cctest/test-asm-validator.cc |
diff --git a/test/cctest/test-asm-validator.cc b/test/cctest/test-asm-validator.cc |
index 5b2a04d47dbf6535f981cb251901d6169c957c65..8923e21e9ffb69e8b6dfe78a3e10018ad6c68180 100644 |
--- a/test/cctest/test-asm-validator.cc |
+++ b/test/cctest/test-asm-validator.cc |
@@ -927,6 +927,32 @@ TEST(Load1) { |
} |
+TEST(Load1Constant) { |
+ CHECK_FUNC_TYPES_BEGIN( |
+ "function bar() { var x = 1; var y = i8[5]|0; }\n" |
+ "function foo() { bar(); }") { |
+ CHECK_EXPR(FunctionLiteral, FUNC_V_TYPE) { |
+ CHECK_EXPR(Assignment, Bounds(cache.kInt32)) { |
+ CHECK_VAR(x, Bounds(cache.kInt32)); |
+ CHECK_EXPR(Literal, Bounds(cache.kInt32)); |
+ } |
+ CHECK_EXPR(Assignment, Bounds(cache.kInt32)) { |
+ CHECK_VAR(y, Bounds(cache.kInt32)); |
+ CHECK_EXPR(BinaryOperation, Bounds(cache.kInt32)) { |
+ CHECK_EXPR(Property, Bounds(cache.kInt8)) { |
+ CHECK_VAR(i8, Bounds(cache.kInt8Array)); |
+ CHECK_EXPR(Literal, Bounds(cache.kInt32)); |
+ } |
+ CHECK_EXPR(Literal, Bounds(cache.kInt32)); |
+ } |
+ } |
+ } |
+ CHECK_SKIP(); |
+ } |
+ CHECK_FUNC_TYPES_END |
+} |
+ |
+ |
TEST(FunctionTables) { |
CHECK_FUNC_TYPES_BEGIN( |
"function func1(x) { x = x | 0; return (x * 5) | 0; }\n" |