../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c: 14: 3
| 14 |
free (ptr); /* { dg-warning "double-free of 'ptr' \\\[CWE-415\\\]" } */ |
^ |
Path of length 13:
test
Depth: 0
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 38 |
void test (int i) |
1entry to ‘test’
|
|
| 39 |
{
|
| 40 |
boxed_int *obj = make_boxed_int (i); |
| 41 | |
| 42 |
free_boxed_int (obj); |
2calling ‘free_boxed_int’ from ‘test’
|
free_boxed_int
Depth: 1
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 33 |
free_boxed_int (boxed_int *bi) |
3entry to ‘free_boxed_int’
|
|
| 34 |
{
|
| 35 |
wrapped_free (bi); |
4calling ‘wrapped_free’ from ‘free_boxed_int’
|
wrapped_free
Depth: 2
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 12 |
void wrapped_free (void *ptr) |
5entry to ‘wrapped_free’
|
|
| 13 |
{
|
| 14 |
free (ptr); /* { dg-warning "double-free of 'ptr' \\\[CWE-415\\\]" } */ |
6first ‘free’ here
|
free_boxed_int
Depth: 1
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 35 |
wrapped_free (bi); |
7returning to ‘free_boxed_int’ from ‘wrapped_free’
|
test
Depth: 0
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 42 |
free_boxed_int (obj); |
8returning to ‘test’ from ‘free_boxed_int’
|
|
| 43 | |
| 44 |
free_boxed_int (obj); |
9calling ‘free_boxed_int’ from ‘test’
|
free_boxed_int
Depth: 1
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 33 |
free_boxed_int (boxed_int *bi) |
10entry to ‘free_boxed_int’
|
|
| 34 |
{
|
| 35 |
wrapped_free (bi); |
11calling ‘wrapped_free’ from ‘free_boxed_int’
|
wrapped_free
Depth: 2
../../src/gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-double-free.c
| 12 |
void wrapped_free (void *ptr) |
12entry to ‘wrapped_free’
|
|
| 13 |
{
|
| 14 |
free (ptr); /* { dg-warning "double-free of 'ptr' \\\[CWE-415\\\]" } */ |
13second ‘free’ here
|