https://gcc.gnu.org/g:e1b9ccaa10df0192d8c4818258510821727a3de2

commit r16-4120-ge1b9ccaa10df0192d8c4818258510821727a3de2
Author: Jonathan Wakely <[email protected]>
Date:   Sat Sep 27 12:14:28 2025 +0100

    libstdc++: Fix -Wmaybe-uninitialized warnings in testsuite
    
    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.

Diff:
---
 .../testsuite/20_util/allocator_traits/members/allocate_hint.cc   | 2 +-
 .../20_util/allocator_traits/members/allocate_hint_nonpod.cc      | 2 +-
 libstdc++-v3/testsuite/20_util/duration/114244.cc                 | 4 ++--
 libstdc++-v3/testsuite/20_util/duration/io.cc                     | 8 ++++----
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git 
a/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc 
b/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc
index 214be6ab18b3..94c3fbddb8e1 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc
@@ -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 );
 }
diff --git 
a/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
 
b/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
index 32bbf2bbf9db..c305b672dc74 100644
--- 
a/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
+++ 
b/libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
@@ -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);
 }
diff --git a/libstdc++-v3/testsuite/20_util/duration/114244.cc 
b/libstdc++-v3/testsuite/20_util/duration/114244.cc
index 55a7670522ae..12701bfe85cb 100644
--- a/libstdc++-v3/testsuite/20_util/duration/114244.cc
+++ b/libstdc++-v3/testsuite/20_util/duration/114244.cc
@@ -13,8 +13,8 @@ test_pr114244()
 {
   using namespace std::chrono;
   seconds s;
-  milliseconds ms;
-  microseconds us;
+  milliseconds ms{};
+  microseconds us{};
 
   std::istringstream is;
 
diff --git a/libstdc++-v3/testsuite/20_util/duration/io.cc 
b/libstdc++-v3/testsuite/20_util/duration/io.cc
index 0117673dbdc0..6ada4fcfa842 100644
--- a/libstdc++-v3/testsuite/20_util/duration/io.cc
+++ b/libstdc++-v3/testsuite/20_util/duration/io.cc
@@ -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 );
 }

Reply via email to