stack-addr-ps.c revision d71ed26dd80cdfebb5bb49000cce538e6c9a90e3
1// RUN: clang -checker-simple -verify %s 2 3int* f1() { 4 int x = 0; 5 return &x; // expected-warning{{Address of stack-allocated variable returned.}} expected-warning{{address of stack memory associated with local variable 'x' returned}} 6} 7 8int* f2(int y) { 9 return &y; // expected-warning{{Address of stack-allocated variable returned.}} expected-warning{{address of stack memory associated with local variable 'y' returned}} 10} 11 12int* f3(int x, int *y) { 13 int w = 0; 14 15 if (x) 16 y = &w; 17 18 return y; // expected-warning{{Address of stack-allocated variable returned.}} 19} 20 21 22