]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix -Wmaybe-uninitialized warnings in testsuite
authorJonathan Wakely <jwakely@redhat.com>
Sat, 27 Sep 2025 11:14:28 +0000 (12:14 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Sat, 27 Sep 2025 20:18:43 +0000 (21:18 +0100)
These are false positives, but we might as well just value-init the
variables to avoid the warnings.

libstdc++-v3/ChangeLog:

* testsuite/20_util/allocator_traits/members/allocate_hint.cc:
Value-initialize variables to avoid -Wmaybe-uninitialized
warning.
* testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
Likewise.
* testsuite/20_util/duration/114244.cc: Likewise.
* testsuite/20_util/duration/io.cc: Likewise.

libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc
libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
libstdc++-v3/testsuite/20_util/duration/114244.cc
libstdc++-v3/testsuite/20_util/duration/io.cc

index 214be6ab18b385a5939c65572bd1068ec5ecc5a0..94c3fbddb8e1ed46df811d4b6bdfd0e5b3699f8b 100644 (file)
@@ -74,7 +74,7 @@ void test02()
 {
   typedef std::allocator_traits<unhintable_allocator<X>> traits_type;
   traits_type::allocator_type a;
-  traits_type::const_void_pointer v;
+  traits_type::const_void_pointer v = nullptr;
   X* p __attribute__((unused)) = traits_type::allocate(a, 1, v);
   VERIFY( a.called );
 }
index 32bbf2bbf9db5ba57ee73eac60d6d5276b9c0235..c305b672dc7444efd5b3bba8129fe4f3bec25006 100644 (file)
@@ -58,7 +58,7 @@ void test01()
 {
   typedef std::allocator_traits<Alloc<int>> traits_type;
   traits_type::allocator_type a;
-  traits_type::const_void_pointer v;
+  traits_type::const_void_pointer v = nullptr;
   traits_type::pointer p = traits_type::allocate(a, 1, v);
   traits_type::deallocate(a, p, 1);
 }
index 55a7670522aefea92ab1815cbf5f0d5de6bbedbc..12701bfe85cb14a8799e1830aa267852f28af937 100644 (file)
@@ -13,8 +13,8 @@ test_pr114244()
 {
   using namespace std::chrono;
   seconds s;
-  milliseconds ms;
-  microseconds us;
+  milliseconds ms{};
+  microseconds us{};
 
   std::istringstream is;
 
index 0117673dbdc003877c41ddf16a41ccf29c11630a..6ada4fcfa84214d51dc3d20b4463fed389c304d8 100644 (file)
@@ -193,8 +193,8 @@ test_parse()
 {
   using namespace std::chrono;
   seconds s;
-  milliseconds ms;
-  microseconds us;
+  milliseconds ms{};
+  microseconds us{};
 
   std::istringstream is("   2023-07-24 13:05");
   VERIFY( is >> parse(" %Y-%m-%d %H:%M", s) );
@@ -289,13 +289,13 @@ test_parse()
 
   is.clear();
   is.str("0.5");
-  std::chrono::duration<double> ds;
+  std::chrono::duration<double> ds{};
   VERIFY( is >> parse("%S", ds) );
   VERIFY( ds == 0.5s );
 
   is.clear();
   is.str("0.125");
-  std::chrono::duration<double, std::milli> dms;
+  std::chrono::duration<double, std::milli> dms{};
   VERIFY( is >> parse("%S", dms) );
   VERIFY( dms == 0.125s );
 }