diff --git a/libc/utils/UnitTest/Test.cpp b/libc/utils/UnitTest/Test.cpp --- a/libc/utils/UnitTest/Test.cpp +++ b/libc/utils/UnitTest/Test.cpp @@ -242,6 +242,8 @@ bool Test::testStrEq(RunContext &Ctx, const char *LHS, const char *RHS, const char *LHSStr, const char *RHSStr, const char *File, unsigned long Line) { + if (LHS == nullptr || RHS == nullptr) + return LHS == RHS; return internal::test(Ctx, Cond_EQ, llvm::StringRef(LHS), llvm::StringRef(RHS), LHSStr, RHSStr, File, Line); } @@ -249,6 +251,8 @@ bool Test::testStrNe(RunContext &Ctx, const char *LHS, const char *RHS, const char *LHSStr, const char *RHSStr, const char *File, unsigned long Line) { + if (LHS == nullptr || RHS == nullptr) + return LHS != RHS; return internal::test(Ctx, Cond_NE, llvm::StringRef(LHS), llvm::StringRef(RHS), LHSStr, RHSStr, File, Line); }