================
@@ -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

Reply via email to