-
Bug
-
Resolution: Done
-
Undefined
-
None
-
rhel-8.7.0
-
None
-
None
-
rhel-sst-pt-llvm-rust-go
-
ssg_platform_tools
-
None
-
False
-
-
None
-
None
-
None
-
None
-
If docs needed, set a value
-
-
aarch64
-
None
+++ This bug was initially created as a clone of Bug #2055187 +++
Description of problem:
$ cat test_leaksan.c
// Test asan use after free
//
// REQUIRES: clang
// RUN: %clang -o %t -fsanitize=address -g %s
// RUN: env ASAN_OPTIONS="log_path=stdout:exitcode=0" %t 2>&1 > %t.out
// RUN: grep -q "detected memory leaks" %t.out
#include <stdlib.h>
void *p;
int main() {
p = malloc(7);
p = 0; // The memory is leaked here.
return 0;
}
$
$ /usr/bin/clang -o test_leaksan.c.tmp -fsanitize=address -g test_leaksan.c
$ env ASAN_OPTIONS="log_path=stdout:exitcode=0" ./test_leaksan.c.tmp 2>&1 > test_leaksan.c.tmp.out
$ grep -q "detected memory leaks" test_leaksan.c.tmp.out
$ cat test_leaksan.c.tmp.out
$
Version-Release number of selected component (if applicable):
clang-13.0.1-1.module+el8.6.0+14118+d530a951.aarch64
llvm-13.0.1-1.module+el8.6.0+14118+d530a951.aarch64
glibc-2.28-189.el8.aarch64
How reproducible:
Steps to Reproduce:
1.
2.
3.
Actual results:
Expected results:
Additional info:
- external trackers