diff --git a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp index fa14e666e9e90e..81a8574eac8bdc 100644 --- a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp +++ b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp @@ -19,18 +19,18 @@ int main(int, char**) { - assert( std::char_traits::lt('\0', 'A')); - assert(!std::char_traits::lt('A', '\0')); + assert(std::char_traits::lt('\0', 'A') == ('\0' < 'A')); + assert(std::char_traits::lt('A', '\0') == ('A' < '\0')); - assert(!std::char_traits::lt('a', 'a')); - assert( std::char_traits::lt('A', 'a')); - assert(!std::char_traits::lt('a', 'A')); + assert(std::char_traits::lt('a', 'a') == ('a' < 'a')); + assert(std::char_traits::lt('A', 'a') == ('A' < 'a')); + assert(std::char_traits::lt('a', 'A') == ('a' < 'A')); - assert( std::char_traits::lt('a', 'z')); - assert( std::char_traits::lt('A', 'Z')); + assert(std::char_traits::lt('a', 'z') == ('a' < 'z')); + assert(std::char_traits::lt('A', 'Z') == ('A' < 'Z')); - assert( std::char_traits::lt(' ', 'A')); - assert( std::char_traits::lt('A', '~')); + assert(std::char_traits::lt(' ', 'A') == (' ' < 'A')); + assert(std::char_traits::lt('A', '~') == ('A' < '~')); return 0; } diff --git a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp index 15a16b0cd92da3..5664692addb412 100644 --- a/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp +++ b/libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp @@ -19,8 +19,18 @@ int main(int, char**) { - assert(!std::char_traits::lt(L'a', L'a')); - assert( std::char_traits::lt(L'A', L'a')); + assert(std::char_traits::lt(L'\0', L'A') == (L'\0' < L'A')); + assert(std::char_traits::lt(L'A', L'\0') == (L'A' < L'\0')); + + assert(std::char_traits::lt(L'a', L'a') == (L'a' < L'a')); + assert(std::char_traits::lt(L'A', L'a') == (L'A' < L'a')); + assert(std::char_traits::lt(L'a', L'A') == (L'a' < L'A')); + + assert(std::char_traits::lt(L'a', L'z') == (L'a' < L'z')); + assert(std::char_traits::lt(L'A', L'Z') == (L'A' < L'Z')); + + assert(std::char_traits::lt(L' ', L'A') == (L' ' < L'A')); + assert(std::char_traits::lt(L'A', L'~') == (L'A' < L'~')); return 0; }