We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
LoadExpr
.element
1 parent 62d25ba commit a7e49eeCopy full SHA for a7e49ee
lib/Sema/CSApply.cpp
@@ -3415,6 +3415,14 @@ namespace {
3415
}
3416
3417
case OverloadChoiceKind::MaterializePack: {
3418
+ auto baseTy = solution.getResolvedType(base);
3419
+
3420
+ // Load the base tuple if necessary, materialization
3421
+ // operates on r-value types only.
3422
+ if (baseTy->is<LValueType>())
3423
+ base = coerceToType(base, baseTy->getRValueType(),
3424
+ cs.getConstraintLocator(base));
3425
3426
auto packType = solution.getResolvedType(expr);
3427
return cs.cacheType(
3428
MaterializePackExpr::create(cs.getASTContext(),
0 commit comments