blob: c59df0904dd517512ba998a886f3251a1682a1cb [file] [log] [blame]
Ted Kremenekd71ed262008-04-10 22:16:52 +00001// RUN: clang -checker-simple -verify %s
Ted Kremenek02737ed2008-03-31 15:02:58 +00002
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