PR4103: Silence bogus unused expression warning.
llvm-svn: 70384
This commit is contained in:
parent
bcf597d2e5
commit
debdc1d732
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue