[Sema] check PseudoObject when rebuilding CXXOperatorCallExpr in template instantiation
The invocation of a unary or binary operator for type-dependent expressions is represented as a CXXOperatorCallExpr. Upon template instantiation, TreeTransform::RebuildCXXOperatorCallExpr checks for the case of an overloaded operator, but not for a (non-ObjC) PseudoObject, and will directly create a UnaryOperator or BinaryOperator. Generalizing commit 0f99537e from @akyrtzi to handle non-ObjC pseudo objects (and also handle the case of unary pseudo object inc/dec). This fixes https://bugs.llvm.org/show_bug.cgi?id=51855 Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D111639
Loading
Please sign in to comment