diff options
author | Ted Kremenek <kremenek@apple.com> | 2013-01-19 00:25:06 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2013-01-19 00:25:06 +0000 |
commit | 7ba78c679cee83fb94bb5b404c7606ca73657dc1 (patch) | |
tree | 605a457aaba1eaf75b35291e2a0724f4db3ebf33 /clang/test/SemaCXX/uninitialized.cpp | |
parent | ac6cfa41d6e6b10f6dcff1647929febc60f11177 (diff) | |
download | bcm5719-llvm-7ba78c679cee83fb94bb5b404c7606ca73657dc1.tar.gz bcm5719-llvm-7ba78c679cee83fb94bb5b404c7606ca73657dc1.zip |
-Wuninitialized: warn about uninitialized values resulting from ?: that evaluate to lvalues (in C++).
llvm-svn: 172875
Diffstat (limited to 'clang/test/SemaCXX/uninitialized.cpp')
-rw-r--r-- | clang/test/SemaCXX/uninitialized.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/test/SemaCXX/uninitialized.cpp b/clang/test/SemaCXX/uninitialized.cpp index f55f10f7eda..6d7d548521b 100644 --- a/clang/test/SemaCXX/uninitialized.cpp +++ b/clang/test/SemaCXX/uninitialized.cpp @@ -41,8 +41,8 @@ void test_stuff () { int j = far(j); int k = __alignof__(k); - int l = k ? l : l; // FIXME: warn here - int m = 1 + (k ? m : m); // FIXME: warn here + int l = k ? l : l; // expected-warning {{variable 'l' is uninitialized when used within its own initialization}} + int m = 1 + (k ? m : m); // expected-warning {{'m' is uninitialized when used within its own initialization}} int n = -n; // expected-warning {{variable 'n' is uninitialized when used within its own initialization}} for (;;) { @@ -61,8 +61,8 @@ void test_stuff () { int j = far(j); int k = __alignof__(k); - int l = k ? l : l; // FIXME: warn here - int m = 1 + (k ? m : m); // FIXME: warn here + int l = k ? l : l; // expected-warning {{variable 'l' is uninitialized when used within its own initialization}} + int m = 1 + (k ? m : m); // expected-warning {{'m' is uninitialized when used within its own initialization}} int n = -n; // expected-warning {{variable 'n' is uninitialized when used within its own initialization}} } } |