diff options
Diffstat (limited to 'test/tsan/printf-1.c')
-rw-r--r-- | test/tsan/printf-1.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/tsan/printf-1.c b/test/tsan/printf-1.c new file mode 100644 index 0000000000000..9116c956e30e7 --- /dev/null +++ b/test/tsan/printf-1.c @@ -0,0 +1,16 @@ +// RUN: %clang_tsan -O2 %s -o %t +// RUN: ASAN_OPTIONS=check_printf=1 %run %t 2>&1 | FileCheck %s +// RUN: ASAN_OPTIONS=check_printf=0 %run %t 2>&1 | FileCheck %s +// RUN: %run %t 2>&1 | FileCheck %s + +#include <stdio.h> +int main() { + volatile char c = '0'; + volatile int x = 12; + volatile float f = 1.239; + volatile char s[] = "34"; + printf("%c %d %.3f %s\n", c, x, f, s); + return 0; + // Check that printf works fine under Tsan. + // CHECK: 0 12 1.239 34 +} |