diff options
Diffstat (limited to 'lib/asan/output_tests/stack-use-after-return.cc.disabled')
-rw-r--r-- | lib/asan/output_tests/stack-use-after-return.cc.disabled | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/asan/output_tests/stack-use-after-return.cc.disabled b/lib/asan/output_tests/stack-use-after-return.cc.disabled new file mode 100644 index 000000000000..f49715737430 --- /dev/null +++ b/lib/asan/output_tests/stack-use-after-return.cc.disabled @@ -0,0 +1,27 @@ +#include <stdio.h> + +__attribute__((noinline)) +char *Ident(char *x) { + fprintf(stderr, "1: %p\n", x); + return x; +} + +__attribute__((noinline)) +char *Func1() { + char local; + return Ident(&local); +} + +__attribute__((noinline)) +void Func2(char *x) { + fprintf(stderr, "2: %p\n", x); + *x = 1; + // Check-Common: {{WRITE of size 1 .* thread T0}} + // Check-Common: {{ #0.*Func2.*stack-use-after-return.cc:18}} + // Check-Common: {{is located in frame <.*Func1.*> of T0's stack}} +} + +int main(int argc, char **argv) { + Func2(Func1()); + return 0; +} |