diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2014-06-04 17:54:51 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2014-06-04 17:54:51 +0000 |
| commit | 8501e39a8505b164e7952ac4389cff855718ebaf (patch) | |
| tree | 5601e627fbd6e643a9e67cce5e2e2de3dfb10e52 /compiler-rt | |
| parent | 2207190cd5184325ddf4a05b71f9e80167add653 (diff) | |
| download | bcm5719-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.h | 1 | ||||
| -rw-r--r-- | compiler-rt/test/dfsan/basic.c | 7 |
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; } |

