Add a warning to diagnose statements in C++ like "*(volatile int*)x;". Conceptually...
authorEli Friedman <eli.friedman@gmail.com>
Thu, 24 May 2012 00:47:05 +0000 (00:47 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Thu, 24 May 2012 00:47:05 +0000 (00:47 +0000)
commitc11535c248cfa3744eb273b3af282097924950d1
treedbff56390aa8b7ef911b14cc32ccf90c45e30e0d
parenta95ce623d830d8bb488ef28e212b42d3166faf07
Add a warning to diagnose statements in C++ like "*(volatile int*)x;".  Conceptually, this is part of -Wunused-value, but I added a separate flag -Wunused-volatile-lvalue so it doesn't get turned off by accident with -Wno-unused-value.  I also made a few minor improvements to existing unused value warnings in the process.  <rdar://problem/11516811>.

llvm-svn: 157362
clang/include/clang/AST/Expr.h
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/AST/Expr.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaStmt.cpp
clang/test/Sema/unused-expr.c
clang/test/SemaCXX/reinterpret-cast.cpp
clang/test/SemaCXX/unused.cpp
clang/test/SemaCXX/warn-unused-value.cpp