Index: test/cctest/test-heap-profiler.cc |
diff --git a/test/cctest/test-heap-profiler.cc b/test/cctest/test-heap-profiler.cc |
index 6fa8ede57bd8d6537832ac3445026c230bb8cfff..5d3310ef59d529a6ddef19ec09854249a5fa1464 100644 |
--- a/test/cctest/test-heap-profiler.cc |
+++ b/test/cctest/test-heap-profiler.cc |
@@ -482,6 +482,23 @@ TEST(HeapSnapshotSymbol) { |
} |
+TEST(HeapSnapshotFloat32x4) { |
+ i::FLAG_harmony_simd = true; |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
+ v8::HeapProfiler* heap_profiler = env->GetIsolate()->GetHeapProfiler(); |
+ |
+ CompileRun("a = SIMD.float32x4(1, 2, 3, 4);\n"); |
+ const v8::HeapSnapshot* snapshot = heap_profiler->TakeHeapSnapshot(); |
+ CHECK(ValidateSnapshot(snapshot)); |
+ const v8::HeapGraphNode* global = GetGlobalObject(snapshot); |
+ const v8::HeapGraphNode* a = |
+ GetProperty(global, v8::HeapGraphEdge::kProperty, "a"); |
+ CHECK(a); |
+ CHECK_EQ(a->GetType(), v8::HeapGraphNode::kSimdValue); |
+} |
+ |
+ |
TEST(HeapSnapshotWeakCollection) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |