================
@@ -7682,9 +7682,8 @@ PerformConstructorInitialization(Sema &S,
CurInit = S.CheckForImmediateInvocation(
CXXTemporaryObjectExpr::Create(
- S.Context, CalleeDecl,
- Entity.getType().getNonLValueExprType(S.Context), TSInfo,
- ConstructorArgs, ParenOrBraceRange, HadMultipleCandidates,
+ S.Context, CalleeDecl, Entity.getType().getNonReferenceType(),
+ TSInfo, ConstructorArgs, ParenOrBraceRange, HadMultipleCandidates,
----------------
tahonermann wrote:
This change has, I think, an observable affect on cases unrelated to address
spaces; it looks like temporary materialization will no longer drop other
qualifiers like `const` when compiling as C, or in C++ for non-class types. Is
that an intentional behavioral change? Or am I misreading the code?
https://github.com/llvm/llvm-project/pull/221233
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits