Sign in
llvm
/
llvm-archive
/
f91d1660b4827134c7666ae9637f21a2741d183f
/
.
/
safecode
/
test
/
mem_safety
/
use_after_free
/
use_after_free-003.c
blob: dc3979ff468ab9685122bbd6536e6f1d4c661969 [
file
] [
log
] [
blame
]
/* Return the value of a pointer after freeing it. */
#include
<stdlib.h>
#include
<stdint.h>
int
main
()
{
int
*
ptr
=
NULL
;
ptr
=
malloc
(
sizeof
(
int
));
*
ptr
=
0
;
if
((
uint64_t
)
ptr
&
(
uint64_t
)
ptr
)
free
(
ptr
);
return
*
ptr
;
}