@@ -33,9 +33,11 @@ TEST_F(SemaTest, TestLookupAlwaysLooksThroughOptionalBase) {
3333 auto *UMCRE = new (Context) UnresolvedMemberChainResultExpr (UME, UME);
3434
3535 ConstraintSystem cs (DC, ConstraintSystemOptions ());
36- cs.generateConstraints (UMCRE, DC);
36+ auto *expr = cs.generateConstraints (UMCRE, DC);
37+ ASSERT_TRUE (expr);
38+
3739 cs.addConstraint (
38- ConstraintKind::Conversion, cs.getType (UMCRE ), intOptType,
40+ ConstraintKind::Conversion, cs.getType (expr ), intOptType,
3941 cs.getConstraintLocator (UMCRE, ConstraintLocator::ContextualType));
4042 SmallVector<Solution, 2 > solutions;
4143 cs.solve (solutions);
@@ -67,10 +69,12 @@ TEST_F(SemaTest, TestLookupPrefersResultsOnOptionalRatherThanBase) {
6769 auto *UMCRE = new (Context) UnresolvedMemberChainResultExpr (UME, UME);
6870
6971 ConstraintSystem cs (DC, ConstraintSystemOptions ());
70- cs.generateConstraints (UMCRE, DC);
72+ auto *expr = cs.generateConstraints (UMCRE, DC);
73+ ASSERT_TRUE (expr);
74+
7175 cs.addConstraint (
72- ConstraintKind::Conversion, cs.getType (UMCRE ), intOptType,
73- cs.getConstraintLocator (UMCRE , ConstraintLocator::ContextualType));
76+ ConstraintKind::Conversion, cs.getType (expr ), intOptType,
77+ cs.getConstraintLocator (expr , ConstraintLocator::ContextualType));
7478 SmallVector<Solution, 2 > solutions;
7579 cs.solve (solutions);
7680
0 commit comments