aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/Wdangling-pointer-8.c
blob: 433727dd845449fe3f00227c0c070d1b2257d79b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Verify -Wdangling-pointer is issued only once.
   { dg-do compile }
   { dg-options "-O -Wall" } */

void *p;

void escape_global_warn_once (void)
{
  int x[5];

  p = &x[3];        // { dg-regexp "\[^\n\r\]+: warning: \[^\n\r\]+ \\\[-Wdangling-pointer.?\\\]" "message" }
}


void escape_param_warn_once (void **p)
{
  int x[5];

  *p = &x[3];       // { dg-regexp "\[^\n\r\]+: warning: \[^\n\r\]+ \\\[-Wdangling-pointer.?\\\]" "message" }
}