From: Uros Bizjak Date: Fri, 5 Feb 2016 16:41:36 +0000 (+0100) Subject: asan.c: Move to ... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f7dfa966eedab5bb79dde3bed2aeb18352105617;p=gcc.git asan.c: Move to ... * gcc.dg/sancov/asan.c: Move to ... * gcc.dg/asan/sancov-1.c: ... here. From-SVN: r233182 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9377c1ffc14..1f9bf5d19c8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-02-05 Uros Bizjak + + * gcc.dg/sancov/asan.c: Move to ... + * gcc.dg/asan/sancov-1.c: ... here. + 2016-02-05 Uros Bizjak * gcc.target/i386/pr69577.c: Require avx_runtime target. diff --git a/gcc/testsuite/gcc.dg/asan/sancov-1.c b/gcc/testsuite/gcc.dg/asan/sancov-1.c new file mode 100644 index 00000000000..d00af6ba3d8 --- /dev/null +++ b/gcc/testsuite/gcc.dg/asan/sancov-1.c @@ -0,0 +1,19 @@ +/* Test coverage/asan interaction: + - coverage instruments __asan_init ctor (thus 4 covarage callbacks) + - coverage does not instrument asan-emitted basic blocks + - asan considers coverage callback as "nonfreeing" (thus 1 asan store + callback. */ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } { "" } } */ +/* { dg-options "-fsanitize-coverage=trace-pc -fsanitize=address -fdump-tree-optimized" } */ + +void foo(volatile int *a, int *b) +{ + *a = 1; + if (*b) + *a = 2; +} + +/* { dg-final { scan-tree-dump-times "__builtin___sanitizer_cov_trace_pc \\(\\)" 4 "optimized" } } */ +/* { dg-final { scan-tree-dump-times "__builtin___asan_report_load4 \\(" 1 "optimized" } } */ +/* { dg-final { scan-tree-dump-times "__builtin___asan_report_store4 \\(" 1 "optimized" } } */ diff --git a/gcc/testsuite/gcc.dg/sancov/asan.c b/gcc/testsuite/gcc.dg/sancov/asan.c deleted file mode 100644 index 64a36b54a92..00000000000 --- a/gcc/testsuite/gcc.dg/sancov/asan.c +++ /dev/null @@ -1,18 +0,0 @@ -/* Test coverage/asan interaction: - - coverage instruments __asan_init ctor (thus 4 covarage callbacks) - - coverage does not instrument asan-emitted basic blocks - - asan considers coverage callback as "nonfreeing" (thus 1 asan store - callback. */ -/* { dg-do compile { target fsanitize_address } } */ -/* { dg-options "-fsanitize-coverage=trace-pc -fsanitize=address -fdump-tree-optimized" } */ - -void foo(volatile int *a, int *b) -{ - *a = 1; - if (*b) - *a = 2; -} - -/* { dg-final { scan-tree-dump-times "__builtin___sanitizer_cov_trace_pc \\(\\)" 4 "optimized" } } */ -/* { dg-final { scan-tree-dump-times "__builtin___asan_report_load4 \\(" 1 "optimized" } } */ -/* { dg-final { scan-tree-dump-times "__builtin___asan_report_store4 \\(" 1 "optimized" } } */