Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <sanitizer/dfsan_interface.h>
  2. #include <assert.h>
  3.  
  4. #include <readline/readline.h>
  5.  
  6. int main(void) {
  7. readline("");
  8.  
  9. int i = 1;
  10. dfsan_label i_label = dfsan_create_label("i", 0);
  11. dfsan_set_label(i_label, &i, sizeof(i));
  12.  
  13. int j = 2;
  14. dfsan_label j_label = dfsan_create_label("j", 0);
  15. dfsan_set_label(j_label, &j, sizeof(j));
  16.  
  17. int k = 3;
  18. dfsan_label k_label = dfsan_create_label("k", 0);
  19. dfsan_set_label(k_label, &k, sizeof(k));
  20.  
  21. dfsan_label ij_label = dfsan_get_label(i + j);
  22. assert(dfsan_has_label(ij_label, i_label));
  23. assert(dfsan_has_label(ij_label, j_label));
  24. assert(!dfsan_has_label(ij_label, k_label));
  25.  
  26. dfsan_label ijk_label = dfsan_get_label(i + j + k);
  27. assert(dfsan_has_label(ijk_label, i_label));
  28. assert(dfsan_has_label(ijk_label, j_label));
  29. assert(dfsan_has_label(ijk_label, k_label));
  30.  
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement