@@ -3382,25 +3382,23 @@ TEST_F(EvalTest, TestTypeComparison) {
33823382 // This test is for border-case situations in the CompareTypes function.
33833383
33843384 // Taking an address of ternary expression require operands of the same type.
3385+ EXPECT_THAT (Eval (" &(true ? i : mi)" ), IsOk ());
33853386 EXPECT_THAT (Eval (" &(true ? ip : icpc)" ), IsOk ());
3386- EXPECT_THAT (Eval (" &(true ? mipp : ipp)" ),
3387- XFail (IsOk (/* compare_types*/ false )));
3387+ EXPECT_THAT (Eval (" &(true ? mipp : ipp)" ), IsOk (/* compare_types*/ false ));
33883388 EXPECT_THAT (Eval (" &(true ? ipp : icpcpc)" ), IsOk ());
3389- EXPECT_THAT (Eval (" &(true ? ipp : mipp)" ), XFail ( IsOk () ));
3389+ EXPECT_THAT (Eval (" &(true ? ipp : mipp)" ), IsOk ());
33903390 EXPECT_THAT (Eval (" &(true ? ipp : micpcpc)" ), IsOk ());
33913391 // TODO: Enable type comparison once the type mismatch is fixed.
33923392 // LLDB results in "int ***", while lldb-eval results in "MyInt ***".
3393- EXPECT_THAT (Eval (" &(true ? mipp : icpcpc)" ),
3394- XFail (IsOk (/* compare_types*/ false )));
3395- EXPECT_THAT (Eval (" &(true ? mipp : micpcpc)" ),
3396- XFail (IsOk (/* compare_types*/ false )));
3393+ EXPECT_THAT (Eval (" &(true ? mipp : icpcpc)" ), IsOk (/* compare_types*/ false ));
3394+ EXPECT_THAT (Eval (" &(true ? mipp : micpcpc)" ), IsOk (/* compare_types*/ false ));
33973395 EXPECT_THAT (Eval (" &(true ? icpcpc : micpcpc)" ), IsOk ());
33983396
33993397 // Ensure that "signed char" and "char" are different types.
34003398 EXPECT_THAT (Eval (" true ? c : sc" ), IsEqual (" 2" )); // int
34013399 EXPECT_THAT (Eval (" true ? sc : (signed char)67" ), IsEqual (" 'A'" ));
34023400 EXPECT_THAT (Eval (" true ? (char)66 : (signed char)65" ), IsEqual (" 66" ));
3403- EXPECT_THAT (Eval (" true ? cc : mc" ), XFail ( IsEqual (" 'B'" ) ));
3401+ EXPECT_THAT (Eval (" true ? cc : mc" ), IsEqual (" 'B'" ));
34043402 EXPECT_THAT (Eval (" true ? cc : sc" ), IsEqual (" 66" ));
34053403 EXPECT_THAT (Eval (" true ? sc : mc" ), IsEqual (" 65" ));
34063404 EXPECT_THAT (Eval (" &(true ? c : c)" ), IsOk ());
0 commit comments