Index: test/Transforms/NaCl/replace-ptrs-with-ints.ll |
diff --git a/test/Transforms/NaCl/replace-ptrs-with-ints.ll b/test/Transforms/NaCl/replace-ptrs-with-ints.ll |
index 9d2974f4c7f503086f9e550a61f5598d7bada3b4..0dff23a1030351850c18b0efe35e3d8fe9a95cce 100644 |
--- a/test/Transforms/NaCl/replace-ptrs-with-ints.ll |
+++ b/test/Transforms/NaCl/replace-ptrs-with-ints.ll |
@@ -416,11 +416,19 @@ define void @debug_declare(i32 %val) { |
define void @debug_value(i32 %val, i8* %ptr) { |
tail call void @llvm.dbg.value(metadata !{i32 %val}, i64 1, metadata !1, metadata !14) |
tail call void @llvm.dbg.value(metadata !{i8* %ptr}, i64 2, metadata !1, metadata !14) |
+ |
+; check that we don't crash when encountering odd things: |
+ tail call void @llvm.dbg.value(metadata !{i8* null}, i64 3, metadata !1, metadata !14) |
+ tail call void @llvm.dbg.value(metadata !{i8* undef}, i64 4, metadata !1, metadata !14) |
+ tail call void @llvm.dbg.value(metadata !{}, i64 5, metadata !1, metadata !14) |
ret void |
} |
; CHECK: define void @debug_value(i32 %val, i32 %ptr) { |
; CHECK-NEXT: call void @llvm.dbg.value(metadata !{null}, i64 1, metadata !1, metadata !14) |
; CHECK-NEXT: call void @llvm.dbg.value(metadata !{null}, i64 2, metadata !1, metadata !14) |
+; CHECK-NEXT: call void @llvm.dbg.value(metadata !15, i64 3, metadata !1, metadata !14) |
+; CHECK-NEXT: call void @llvm.dbg.value(metadata !16, i64 4, metadata !1, metadata !14) |
+; CHECK-NEXT: call void @llvm.dbg.value(metadata !2, i64 5, metadata !1, metadata !14) |
; CHECK-NEXT: ret void |