[compiler-rt] r210202 - [dfsan] Fix the declaration of dfsan_add_label.

Peter Collingbourne peter at pcc.me.uk
Wed Jun 4 10:54:51 PDT 2014


Author: pcc
Date: Wed Jun  4 12:54:51 2014
New Revision: 210202

URL: http://llvm.org/viewvc/llvm-project?rev=210202&view=rev
Log:
[dfsan] Fix the declaration of dfsan_add_label.

Modified:
    compiler-rt/trunk/lib/dfsan/dfsan.h
    compiler-rt/trunk/test/dfsan/basic.c

Modified: compiler-rt/trunk/lib/dfsan/dfsan.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/dfsan/dfsan.h?rev=210202&r1=210201&r2=210202&view=diff
==============================================================================
--- compiler-rt/trunk/lib/dfsan/dfsan.h (original)
+++ compiler-rt/trunk/lib/dfsan/dfsan.h Wed Jun  4 12:54:51 2014
@@ -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);

Modified: compiler-rt/trunk/test/dfsan/basic.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/dfsan/basic.c?rev=210202&r1=210201&r2=210202&view=diff
==============================================================================
--- compiler-rt/trunk/test/dfsan/basic.c (original)
+++ compiler-rt/trunk/test/dfsan/basic.c Wed Jun  4 12:54:51 2014
@@ -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;
 }





More information about the llvm-commits mailing list