================
@@ -15295,19 +15295,20 @@
TreeTransform<Derived>::TransformCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
if (!Field)
return ExprError();
+ Expr *RewrittenInit = E->hasRewrittenInit() ? E->getRewrittenExpr() :
nullptr;
ExprResult InitRes;
- if (E->hasRewrittenInit()) {
+ if (RewrittenInit) {
// The initializer can refer to `this` and to other members, so it has to
// be transformed in the scope of the field's class.
Sema::CXXThisScopeRAII ThisScope(SemaRef, Field->getParent(),
Qualifiers());
- InitRes = getDerived().TransformExpr(E->getRewrittenExpr());
+ InitRes = getDerived().TransformExpr(RewrittenInit);
----------------
yronglin wrote:
```suggestion
InitRes = getDerived().TransformExpr(E->getRewrittenExpr());
```
https://github.com/llvm/llvm-project/pull/230520
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits