[libcxx-commits] [libcxx] bffdc24 - [libc++] Minor cleanup in the test suite
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Oct 29 10:58:15 PDT 2020
Author: Louis Dionne
Date: 2020-10-29T13:58:02-04:00
New Revision: bffdc241a62e0084040466330243e3a9ee251f3a
URL: https://github.com/llvm/llvm-project/commit/bffdc241a62e0084040466330243e3a9ee251f3a
DIFF: https://github.com/llvm/llvm-project/commit/bffdc241a62e0084040466330243e3a9ee251f3a.diff
LOG: [libc++] Minor cleanup in the test suite
Added:
Modified:
libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
libcxx/test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp
Removed:
################################################################################
diff --git a/libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp b/libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
index ff268cd0c53c..38f06a214b20 100644
--- a/libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
+++ b/libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
@@ -35,4 +35,5 @@ void test_default_does_not_allocate() {
int main(int, char**) {
test_default_does_not_allocate();
+ return 0;
}
diff --git a/libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp b/libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
index bfdbb38b2a89..eb982cca048c 100644
--- a/libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
+++ b/libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
@@ -35,4 +35,5 @@ void test_default_does_not_allocate() {
int main(int, char**) {
test_default_does_not_allocate();
+ return 0;
}
diff --git a/libcxx/test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp b/libcxx/test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp
index b08449ce8eb7..2c657b561c8f 100644
--- a/libcxx/test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp
+++ b/libcxx/test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp
@@ -9,24 +9,20 @@
// test bitset(string, pos, n, zero, one);
#include <bitset>
-#include <cassert>
#include <algorithm> // for 'min' and 'max'
+#include <cassert>
#include <stdexcept> // for 'invalid_argument'
+#include <string>
#include "test_macros.h"
-#if defined(TEST_COMPILER_C1XX)
-#pragma warning(disable: 6294) // Ill-defined for-loop: initial condition does not satisfy test. Loop body not executed.
-#endif
-
template <std::size_t N>
-void test_string_ctor()
-{
+void test_string_ctor() {
#ifndef TEST_HAS_NO_EXCEPTIONS
{
try {
- std::string str("xxx1010101010xxxx");
- std::bitset<N> v(str, str.size()+1, 10);
+ std::string s("xxx1010101010xxxx");
+ std::bitset<N> v(s, s.size()+1, 10);
assert(false);
}
catch (std::out_of_range&)
@@ -35,8 +31,8 @@ void test_string_ctor()
}
{
try {
- std::string str("xxx1010101010xxxx");
- std::bitset<N> v(str, 2, 10);
+ std::string s("xxx1010101010xxxx");
+ std::bitset<N> v(s, 2, 10);
assert(false);
}
catch (std::invalid_argument&)
@@ -45,8 +41,8 @@ void test_string_ctor()
}
{
try {
- std::string str("xxxbababababaxxxx");
- std::bitset<N> v(str, 2, 10, 'a', 'b');
+ std::string s("xxxbababababaxxxx");
+ std::bitset<N> v(s, 2, 10, 'a', 'b');
assert(false);
}
catch (std::invalid_argument&)
@@ -55,21 +51,21 @@ void test_string_ctor()
}
#endif // TEST_HAS_NO_EXCEPTIONS
{
- std::string str("xxx1010101010xxxx");
- std::bitset<N> v(str, 3, 10);
- std::size_t M = std::min<std::size_t>(N, 10);
+ std::string s("xxx1010101010xxxx");
+ std::bitset<N> v(s, 3, 10);
+ std::size_t M = std::min<std::size_t>(v.size(), 10);
for (std::size_t i = 0; i < M; ++i)
- assert(v[i] == (str[3 + M - 1 - i] == '1'));
- for (std::size_t i = 10; i < N; ++i)
+ assert(v[i] == (s[3 + M - 1 - i] == '1'));
+ for (std::size_t i = 10; i < v.size(); ++i)
assert(v[i] == false);
}
{
- std::string str("xxxbababababaxxxx");
- std::bitset<N> v(str, 3, 10, 'a', 'b');
- std::size_t M = std::min<std::size_t>(N, 10);
+ std::string s("xxxbababababaxxxx");
+ std::bitset<N> v(s, 3, 10, 'a', 'b');
+ std::size_t M = std::min<std::size_t>(v.size(), 10);
for (std::size_t i = 0; i < M; ++i)
- assert(v[i] == (str[3 + M - 1 - i] == 'b'));
- for (std::size_t i = 10; i < N; ++i)
+ assert(v[i] == (s[3 + M - 1 - i] == 'b'));
+ for (std::size_t i = 10; i < v.size(); ++i)
assert(v[i] == false);
}
}
@@ -86,8 +82,7 @@ void test_for_non_eager_instantiation() {
static_assert(!std::is_constructible<std::bitset<3>, Nonsense*, size_t, Nonsense&, Nonsense&>::value, "");
}
-int main(int, char**)
-{
+int main(int, char**) {
test_string_ctor<0>();
test_string_ctor<1>();
test_string_ctor<31>();
@@ -99,5 +94,5 @@ int main(int, char**)
test_string_ctor<1000>();
test_for_non_eager_instantiation();
- return 0;
+ return 0;
}
More information about the libcxx-commits
mailing list