================
@@ -1646,8 +1646,8 @@ Sema::BuildCXXTypeConstructExpr(TypeSourceInfo *TInfo,
cast<InitListExpr>(Exprs[0])->getNumInits() == 0) {
return CXXFunctionalCastExpr::Create(
Context, Ty.getUnqualifiedType(), VK_PRValue, TInfo, CK_ToVoid,
- Exprs[0], /*Path=*/nullptr, CurFPFeatureOverrides(),
- Exprs[0]->getBeginLoc(), Exprs[0]->getEndLoc());
+ Exprs[0], /*Path=*/nullptr, CurFPFeatureOverrides(),
SourceLocation(),
+ Exprs[0]->getEndLoc());
}
----------------
IvyXu420 wrote:
I think it's for the consistency.
We are already using CXXFunctionalCastExpr for list initialization (`T{}`),
while using CXXScalarValueInitExpr for scalar-type value initialization
(`T()`). Shouldn't `void{}` and `void()` mirror that?
https://github.com/llvm/llvm-project/pull/228340
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits