Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/c-c++-common/tsan/free_race2.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-shouldfail "tsan" } */ #include <stdlib.h> void __attribute__((noinline)) foo(int *mem) { free(mem); } void __attribute__((noinline)) bar(int *mem) { mem[0] = 42; } int main() { int *mem = (int*)malloc(100); foo(mem); bar(mem); return 0; } /* { dg-output "WARNING: ThreadSanitizer: heap-use-after-free.*(\n|\r\n|\r)" } */ /* { dg-output " Write of size 4.* by main thread:(\n|\r\n|\r)" } */ /* { dg-output " #0 bar.*" } */ /* { dg-output " #1 main .*" } */ /* { dg-output " Previous write of size 8 at .* by main thread:(\n|\r\n|\r)" } */ /* { dg-output " #0 free .*" } */ /* { dg-output " #\(1|2\) foo.*(\n|\r\n|\r)" } */ /* { dg-output " #\(2|3\) main .*" } */