[libFuzzer] don't crash if the condition in a switch has unusual type (e.g. i72)
[oota-llvm.git] / test / Instrumentation / SanitizerCoverage / switch-tracing.ll
index 9ad1c7acf63e627b1b4eea0d64bf727e62ba2b61..aac56dbdeb78591c8591d99b2de7efcccf5fc69e 100644 (file)
@@ -30,3 +30,27 @@ sw.bb.2:                                          ; preds = %entry
 sw.epilog:                                        ; preds = %entry, %sw.bb.2, %sw.bb.1, %sw.bb
   ret void
 }
+
+define void @fooi72(i72 %x) {
+entry:
+  switch i72 %x, label %sw.epilog [
+    i72 1, label %sw.bb
+    i72 101, label %sw.bb.1
+    i72 1001, label %sw.bb.2
+  ]
+
+sw.bb:                                            ; preds = %entry
+  tail call void @_Z3bari(i32 4)
+  br label %sw.epilog
+
+sw.bb.1:                                          ; preds = %entry
+  tail call void @_Z3bari(i32 5)
+  br label %sw.epilog
+
+sw.bb.2:                                          ; preds = %entry
+  tail call void @_Z3bari(i32 6)
+  br label %sw.epilog
+
+sw.epilog:                                        ; preds = %entry, %sw.bb.2, %sw.bb.1, %sw.bb
+  ret void
+}