[dfsan] Fix the declaration of dfsan_add_label.
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 4 Jun 2014 17:54:51 +0000 (17:54 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 4 Jun 2014 17:54:51 +0000 (17:54 +0000)
llvm-svn: 210202

compiler-rt/lib/dfsan/dfsan.h
compiler-rt/test/dfsan/basic.c

index 92a1357..ffa98d8 100644 (file)
@@ -28,6 +28,7 @@ struct dfsan_label_info {
 };
 
 extern "C" {
+void dfsan_add_label(dfsan_label label, void *addr, uptr size);
 void dfsan_set_label(dfsan_label label, void *addr, uptr size);
 dfsan_label dfsan_read_label(const void *addr, uptr size);
 dfsan_label dfsan_union(dfsan_label l1, dfsan_label l2);
index 3c87bdc..6582727 100644 (file)
@@ -17,5 +17,12 @@ int main(void) {
   dfsan_label read_label = dfsan_read_label(&i, sizeof(i));
   assert(i_label == read_label);
 
+  dfsan_label j_label = dfsan_create_label("j", 0);
+  dfsan_add_label(j_label, &i, sizeof(i));
+
+  read_label = dfsan_read_label(&i, sizeof(i));
+  assert(dfsan_has_label(read_label, i_label));
+  assert(dfsan_has_label(read_label, j_label));
+
   return 0;
 }