summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2014-06-04 17:54:51 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2014-06-04 17:54:51 +0000
commit8501e39a8505b164e7952ac4389cff855718ebaf (patch)
tree5601e627fbd6e643a9e67cce5e2e2de3dfb10e52 /compiler-rt
parent2207190cd5184325ddf4a05b71f9e80167add653 (diff)
downloadbcm5719-llvm-8501e39a8505b164e7952ac4389cff855718ebaf.tar.gz
bcm5719-llvm-8501e39a8505b164e7952ac4389cff855718ebaf.zip
[dfsan] Fix the declaration of dfsan_add_label.
llvm-svn: 210202
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/lib/dfsan/dfsan.h1
-rw-r--r--compiler-rt/test/dfsan/basic.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/compiler-rt/lib/dfsan/dfsan.h b/compiler-rt/lib/dfsan/dfsan.h
index 92a1357d7c5..ffa98d87847 100644
--- a/compiler-rt/lib/dfsan/dfsan.h
+++ b/compiler-rt/lib/dfsan/dfsan.h
@@ -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);
diff --git a/compiler-rt/test/dfsan/basic.c b/compiler-rt/test/dfsan/basic.c
index 3c87bdc70cc..6582727e5e6 100644
--- a/compiler-rt/test/dfsan/basic.c
+++ b/compiler-rt/test/dfsan/basic.c
@@ -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;
}
OpenPOWER on IntegriCloud