Ted Kremenek | ff7c538 | 2007-11-24 20:07:36 +0000 | [diff] [blame^] | 1 | // RUN: clang -warn-uninit-values -verify %s |
2 | |||||
3 | int f1() { | ||||
4 | int x; | ||||
5 | return x; // expected-warning{use of uninitialized variable} | ||||
6 | } | ||||
7 | |||||
8 | int f2(int x) { | ||||
9 | int y; | ||||
10 | int z = x + y; // expected-warning {use of uninitialized variable} | ||||
11 | return z; | ||||
12 | } | ||||
13 | |||||
14 | |||||
15 | int f3(int x) { | ||||
16 | int y; | ||||
17 | return x ? 1 : y; // expected-warning {use of uninitialized variable} | ||||
18 | } | ||||
19 | |||||
20 | int f4(int x) { | ||||
21 | int y; | ||||
22 | if (x) y = 1; | ||||
23 | return y; // no-warning | ||||
24 | } | ||||
25 | |||||
26 | int f5() { | ||||
27 | int a; | ||||
28 | a = 30; // no-warning | ||||
29 | } |