Rooting out more undefined behavior in char_traits.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@229119 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -25,5 +25,6 @@ int main()
|
||||
assert(s2[0] == char32_t(5));
|
||||
assert(s2[1] == char32_t(5));
|
||||
assert(s2[2] == char32_t(5));
|
||||
assert(std::char_traits<char32_t>::assign(NULL, 0, char32_t(5)) == NULL);
|
||||
#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
|
||||
}
|
||||
|
||||
@@ -25,5 +25,7 @@ int main()
|
||||
assert(s2[0] == char32_t(1));
|
||||
assert(s2[1] == char32_t(2));
|
||||
assert(s2[2] == char32_t(3));
|
||||
assert(std::char_traits<char32_t>::copy(NULL, s1, 0) == NULL);
|
||||
assert(std::char_traits<char32_t>::copy(s1, NULL, 0) == s1);
|
||||
#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
|
||||
}
|
||||
|
||||
@@ -25,5 +25,6 @@ int main()
|
||||
assert(std::char_traits<char32_t>::find(s1, 3, char32_t(3)) == s1+2);
|
||||
assert(std::char_traits<char32_t>::find(s1, 3, char32_t(4)) == 0);
|
||||
assert(std::char_traits<char32_t>::find(s1, 3, char32_t(0)) == 0);
|
||||
assert(std::char_traits<char32_t>::find(NULL, 0, char32_t(0)) == 0);
|
||||
#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
|
||||
}
|
||||
|
||||
@@ -29,5 +29,7 @@ int main()
|
||||
assert(s1[0] == char32_t(2));
|
||||
assert(s1[1] == char32_t(2));
|
||||
assert(s1[2] == char32_t(3));
|
||||
assert(std::char_traits<char32_t>::move(NULL, s1, 0) == NULL);
|
||||
assert(std::char_traits<char32_t>::move(s1, NULL, 0) == s1);
|
||||
#endif // _LIBCPP_HAS_NO_UNICODE_CHARS
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user