================
@@ -3521,7 +3521,7 @@ class TreeTransform {
   /// routine to provide different behavior.
   ExprResult RebuildCXXDefaultInitExpr(SourceLocation Loc,
                                        FieldDecl *Field) {
-    return getSema().BuildCXXDefaultInitExpr(Loc, Field);
+    return getSema().BuildCXXCtorDefaultInitExpr(Loc, Field);
----------------
yronglin wrote:

Yes, the `CXXParenInitListExpr` will ran into this function. Previously I just 
change `BuildCXXDefaultInitExpr ` -> `BuildCXXCtorDefaultInitExpr` because 
`BuildCXXCtorDefaultInitExpr` has the same behavior with original 
`BuildCXXDefaultInitExpr `. But actually we don't need to call 
`BuildCXXCtorDefaultInitExpr` or `BuildCXXAggregateDefaultInitExpr` here, we 
can just rebuild the `RewrittenInit` if needed.

We also cannot know what's the current `CXXDefaultInitExpr` come from in 
`TransformCXXDefaultInitExpr`.

https://github.com/llvm/llvm-project/pull/219288
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to