[tsan] fix PR18146: sometimes a variable written into vptr could have an integer...
[oota-llvm.git] / test / Instrumentation / ThreadSanitizer / vptr_update.ll
index 46650040540df3da0d0da3980923e387dd1043ae..83d28b6ee217920bb420bfc9902ba400a5d3a0c2 100644 (file)
@@ -11,6 +11,16 @@ entry:
   ret void
 }
 
+define void @FooInt(i64* nocapture %a, i64 %b) nounwind uwtable sanitize_thread {
+entry:
+; CHECK-LABEL: @FooInt
+; CHECK: call void @__tsan_vptr_update
+; CHECK: ret void
+  store i64 %b, i64* %a, align 8, !tbaa !0
+  ret void
+}
+
+
 declare i32 @Func1()
 declare i32 @Func2()