summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/dfsan/lit_tests/basic.c
blob: db1acb71208651dcef159a20ae3e48a3f86e7020 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// RUN: %clang_dfsan -m64 %s -o %t && %t

// Tests that labels are propagated through loads and stores.

#include <sanitizer/dfsan_interface.h>
#include <assert.h>

int main(void) {
  int i = 1;
  dfsan_label i_label = dfsan_create_label("i", 0);
  dfsan_set_label(i_label, &i, sizeof(i));

  dfsan_label new_label = dfsan_get_label(i);
  assert(i_label == new_label);

  return 0;
}
OpenPOWER on IntegriCloud