[cfe-commits] r70384 - in /cfe/trunk: lib/AST/Expr.cpp test/SemaCXX/unused.cpp
Eli Friedman
eli.friedman at gmail.com
Wed Apr 29 09:35:53 PDT 2009
Author: efriedma
Date: Wed Apr 29 11:35:53 2009
New Revision: 70384
URL: http://llvm.org/viewvc/llvm-project?rev=70384&view=rev
Log:
PR4103: Silence bogus unused expression warning.
Added:
cfe/trunk/test/SemaCXX/unused.cpp
Modified:
cfe/trunk/lib/AST/Expr.cpp
Modified: cfe/trunk/lib/AST/Expr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Expr.cpp?rev=70384&r1=70383&r2=70384&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Expr.cpp (original)
+++ cfe/trunk/lib/AST/Expr.cpp Wed Apr 29 11:35:53 2009
@@ -500,7 +500,8 @@
return true;
case CallExprClass:
- case CXXOperatorCallExprClass: {
+ case CXXOperatorCallExprClass:
+ case CXXMemberCallExprClass: {
// If this is a direct call, get the callee.
const CallExpr *CE = cast<CallExpr>(this);
const Expr *CalleeExpr = CE->getCallee()->IgnoreParenCasts();
Added: cfe/trunk/test/SemaCXX/unused.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/unused.cpp?rev=70384&view=auto
==============================================================================
--- cfe/trunk/test/SemaCXX/unused.cpp (added)
+++ cfe/trunk/test/SemaCXX/unused.cpp Wed Apr 29 11:35:53 2009
@@ -0,0 +1,15 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+// PR4103 : Make sure we don't get a bogus unused expression warning
+class APInt {
+ char foo;
+};
+class APSInt : public APInt {
+ char bar;
+public:
+ APSInt &operator=(const APSInt &RHS);
+};
+
+APSInt& APSInt::operator=(const APSInt &RHS) {
+ APInt::operator=(RHS);
+ return *this;
+}
More information about the cfe-commits
mailing list