[dfsan] Treat vararg custom functions like unimplemented functions.
[oota-llvm.git] / test / Instrumentation / DataFlowSanitizer / abilist.ll
index 66ddc140a0829573b00573d1f1b5cd95d92e0227..53b7d86dbdab72d02913e2ba6a6e2e72a15159a9 100644 (file)
@@ -16,6 +16,8 @@ declare void @custom1(i32 %a, i32 %b)
 
 declare i32 @custom2(i32 %a, i32 %b)
 
+declare void @custom3(...)
+
 declare void @customcb(i32 (i32)* %cb)
 
 declare i32 @cb(i32)
@@ -33,6 +35,10 @@ define void @f() {
   ; CHECK: call void @__dfsw_customcb({{.*}} @"dfst0$customcb", i8* bitcast ({{.*}} @"dfs$cb" to i8*), i16 0)
   call void @customcb(i32 (i32)* @cb)
 
+  ; CHECK: call void @__dfsan_unimplemented
+  ; CHECK: call void (...)* @custom3()
+  call void (...)* @custom3()
+
   ret void
 }