Index: test/unittests/wasm/loop-assignment-analysis-unittest.cc |
diff --git a/test/unittests/wasm/loop-assignment-analysis-unittest.cc b/test/unittests/wasm/loop-assignment-analysis-unittest.cc |
index 919ce8e2345617e5930806814e2966b93b2149da..6353c21cea33f67a5f9352bba4c67e95bb88308c 100644 |
--- a/test/unittests/wasm/loop-assignment-analysis-unittest.cc |
+++ b/test/unittests/wasm/loop-assignment-analysis-unittest.cc |
@@ -49,6 +49,14 @@ TEST_F(WasmLoopAssignmentAnalyzerTest, Empty1) { |
} |
} |
+TEST_F(WasmLoopAssignmentAnalyzerTest, regress_642867) { |
+ static const byte code[] = { |
+ WASM_LOOP(WASM_ZERO, kExprSetLocal, 0xfa, 0xff, 0xff, 0xff, |
+ 0x0f)}; // local index LEB128 0xfffffffa |
+ BitVector* assigned = Analyze(code, code + arraysize(code)); |
+ CHECK_NULL(assigned); |
+} |
+ |
TEST_F(WasmLoopAssignmentAnalyzerTest, One) { |
num_locals = 5; |
for (int i = 0; i < 5; i++) { |