[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