PR4103: Silence bogus unused expression warning.

llvm-svn: 70384
This commit is contained in:
Eli Friedman 2009-04-29 16:35:53 +00:00
parent bcf597d2e5
commit debdc1d732
2 changed files with 17 additions and 1 deletions

View File

@ -500,7 +500,8 @@ bool Expr::isUnusedResultAWarning(SourceLocation &Loc, SourceRange &R1,
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();

View File

@ -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;
}