]> granicus.if.org Git - clang/commit
More -Wuninitialized updates
authorRichard Trieu <rtrieu@google.com>
Wed, 27 Aug 2014 22:15:10 +0000 (22:15 +0000)
committerRichard Trieu <rtrieu@google.com>
Wed, 27 Aug 2014 22:15:10 +0000 (22:15 +0000)
commit9b25aa4ae0f7e040e365e25360b5fcd03cd1eb68
tree301f53d466a39ab4001502842f0ccf0845704bfb
parentf0d0b64f1cab0399a01efdd07cbb9e3f7cf101d8
More -Wuninitialized updates

Fix r216438 to catch more complicated self-initialized in std::move.  For
instance, "Foo f = std::move(cond ? OtherFoo : (UNUSED_VALUE, f));"

Make sure that BinaryConditionalOperator, ConditionalOperator, BinaryOperator
with comma operator, and OpaqueValueExpr perform the correct usage forwarding
across the three uninitialized value checkers.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216627 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/UninitializedValues.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp
test/SemaCXX/uninitialized.cpp