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:
@@ -24,4 +24,5 @@ int main()
|
||||
assert(s2[0] == char(5));
|
||||
assert(s2[1] == char(5));
|
||||
assert(s2[2] == char(5));
|
||||
assert(std::char_traits<char>::assign(NULL, 0, char(5)) == NULL);
|
||||
}
|
||||
|
||||
@@ -24,4 +24,6 @@ int main()
|
||||
assert(s2[0] == char(1));
|
||||
assert(s2[1] == char(2));
|
||||
assert(s2[2] == char(3));
|
||||
assert(std::char_traits<char>::copy(NULL, s1, 0) == NULL);
|
||||
assert(std::char_traits<char>::copy(s1, NULL, 0) == s1);
|
||||
}
|
||||
|
||||
@@ -24,4 +24,5 @@ int main()
|
||||
assert(std::char_traits<char>::find(s1, 3, char(3)) == s1+2);
|
||||
assert(std::char_traits<char>::find(s1, 3, char(4)) == 0);
|
||||
assert(std::char_traits<char>::find(s1, 3, char(0)) == 0);
|
||||
assert(std::char_traits<char>::find(NULL, 0, char(0)) == 0);
|
||||
}
|
||||
|
||||
@@ -28,4 +28,6 @@ int main()
|
||||
assert(s1[0] == char(2));
|
||||
assert(s1[1] == char(2));
|
||||
assert(s1[2] == char(3));
|
||||
assert(std::char_traits<char>::move(NULL, s1, 0) == NULL);
|
||||
assert(std::char_traits<char>::move(s1, NULL, 0) == s1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user