diff --git a/clang/lib/AST/Interp/ByteCodeExprGen.cpp b/clang/lib/AST/Interp/ByteCodeExprGen.cpp index 62575ce0d84b8..6a492c4c907cd 100644 --- a/clang/lib/AST/Interp/ByteCodeExprGen.cpp +++ b/clang/lib/AST/Interp/ByteCodeExprGen.cpp @@ -222,13 +222,8 @@ bool ByteCodeExprGen::VisitFloatingLiteral(const FloatingLiteral *E) { } template -bool ByteCodeExprGen::VisitParenExpr(const ParenExpr *PE) { - const Expr *SubExpr = PE->getSubExpr(); - - if (DiscardResult) - return this->discard(SubExpr); - - return this->visit(SubExpr); +bool ByteCodeExprGen::VisitParenExpr(const ParenExpr *E) { + return this->delegate(E->getSubExpr()); } template