]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Cleanup warnings
authorPaul Floyd <pjfloyd@wanadoo.fr>
Mon, 9 Jan 2023 22:57:01 +0000 (23:57 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Mon, 9 Jan 2023 22:57:01 +0000 (23:57 +0100)
Now no warnings on Fedora 36
For a short while

configure.ac
drd/tests/thread_name.c
memcheck/tests/Makefile.am
memcheck/tests/amd64/Makefile.am
memcheck/tests/linux/Makefile.am
memcheck/tests/x86-linux/Makefile.am
none/tests/Makefile.am

index cffb22774b4535380190a4183d819b108d646016..206f54d61f6c1431abaf484eea38d3cd1d2efeb7 100755 (executable)
@@ -2541,6 +2541,7 @@ AC_GCC_WARNING_SUBST_NO([nonnull], [FLAG_W_NO_NONNULL])
 AC_GCC_WARNING_SUBST_NO([overflow], [FLAG_W_NO_OVERFLOW])
 AC_GCC_WARNING_SUBST_NO([pointer-sign], [FLAG_W_NO_POINTER_SIGN])
 AC_GCC_WARNING_SUBST_NO([uninitialized], [FLAG_W_NO_UNINITIALIZED])
+AC_GCC_WARNING_SUBST_NO([maybe-uninitialized], [FLAG_W_NO_MAYBE_UNINITIALIZED])
 AC_GCC_WARNING_SUBST_NO([unused-function], [FLAG_W_NO_UNUSED_FUNCTION])
 AC_GCC_WARNING_SUBST_NO([static-local-in-inline], [FLAG_W_NO_STATIC_LOCAL_IN_INLINE])
 AC_GCC_WARNING_SUBST_NO([mismatched-new-delete], [FLAG_W_NO_MISMATCHED_NEW_DELETE])
@@ -2549,6 +2550,11 @@ AC_GCC_WARNING_SUBST_NO([expansion-to-defined], [FLAG_W_NO_EXPANSION_TO_DEFINED]
 AC_GCC_WARNING_SUBST_NO([unused-but-set-variable], [FLAG_W_NO_UNUSED_BUT_SET_VARIABLE])
 AC_GCC_WARNING_SUBST_NO([non-power-of-two-alignment], [FLAG_W_NO_NON_POWER_OF_TWO_ALIGNMENT])
 AC_GCC_WARNING_SUBST_NO([sign-compare], [FLAG_W_NO_SIGN_COMPARE])
+AC_GCC_WARNING_SUBST_NO([stringop-overflow], [FLAG_W_NO_STRINGOP_OVERFLOW])
+AC_GCC_WARNING_SUBST_NO([stringop-overread], [FLAG_W_NO_STRINGOP_OVERREAD])
+AC_GCC_WARNING_SUBST_NO([format-overflow], [FLAG_W_NO_FORMAT_OVERFLOW])
+AC_GCC_WARNING_SUBST_NO([use-after-free], [FLAG_W_NO_USE_AFTER_FREE])
+AC_GCC_WARNING_SUBST_NO([free-nonheap-object], [FLAG_W_NO_FREE_NONHEAP_OBJECT])
 
 AC_GCC_WARNING_SUBST([write-strings], [FLAG_W_WRITE_STRINGS])
 AC_GCC_WARNING_SUBST([empty-body], [FLAG_W_EMPTY_BODY])
index 98c7bb8a3feafd3b19f576d9eae8bde8a48138f7..3b22e852e7bc9d96593ae2836dd4a38f35f932a8 100644 (file)
@@ -20,7 +20,7 @@ static void* thread_func(void* argp)
 {
   const int thread_num = (ptrdiff_t)(argp);
   pthread_mutex_t invalid_mutex;
-  char thread_name[32];
+  char thread_name[34];
 
   snprintf(thread_name, sizeof(thread_name),
            "thread_func instance %d", thread_num + 1);
index 53483e55cbc39731bdbc4611d41c9fa5c839d0fe..c382af5e07e7ab96eb9f2db50119f7669eee66d5 100644 (file)
@@ -476,6 +476,18 @@ cdebug_zlib_gnu_SOURCES = cdebug.c
 cdebug_zlib_gnu_CFLAGS = $(AM_CFLAGS) -g -gz=zlib-gnu @FLAG_W_NO_UNINITIALIZED@
 endif
 
+if HAVE_ALIGNED_CXX_ALLOC
+check_PROGRAMS += cxx17_aligned_new
+endif
+
+if HAVE_PTHREAD_BARRIER
+check_PROGRAMS += reach_thread_register
+endif
+
+if HAVE_FSIZED_DEALLOCATION
+check_PROGRAMS += sized_delete
+endif
+
 if HAVE_GNU_STPNCPY
 check_PROGRAMS += stpncpy
 endif
@@ -484,10 +496,6 @@ if HAVE_PTHREAD_SETNAME_NP
 check_PROGRAMS += threadname 
 endif
 
-if HAVE_PTHREAD_BARRIER
-check_PROGRAMS += reach_thread_register
-endif
-
 AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
 AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
 
@@ -502,15 +510,16 @@ else
 atomic_incs_CFLAGS = $(AM_CFLAGS)
 endif
 
+badpoll_CFLAGS         = $(AM_CFLAGS) @FLAG_W_NO_STRINGOP_OVERFLOW@
+badrw_CFLAGS           = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+big_blocks_freed_list_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+
 if VGCONF_OS_IS_SOLARIS
 buflen_check_LDADD     = -lsocket -lnsl
 endif
 
 leak_cpp_interior_SOURCES      = leak_cpp_interior.cpp
 
-demangle_SOURCES = demangle.cpp
-demangle_rust_SOURCES = demangle-rust.c
-
 # Suppress various gcc warnings which are correct, but for things
 # we are actually testing for at runtime.
 accounting_CFLAGS      = $(AM_CFLAGS) -Wno-alloc-size-larger-than
@@ -525,6 +534,15 @@ big_debuginfo_symbol_SOURCES = big_debuginfo_symbol.cpp
 big_debuginfo_symbol_CXXFLAGS = $(AM_CXXFLAGS) -std=c++0x
 
 bug340392_CFLAGS        = $(AM_CFLAGS) -O3 -Wno-maybe-uninitialized
+
+if HAVE_ALIGNED_CXX_ALLOC
+cxx17_aligned_new_SOURCES  = cxx17_aligned_new.cpp
+cxx17_aligned_new_CXXFLAGS = -std=c++17 @FLAG_W_NO_MISMATCHED_NEW_DELETE@
+endif
+
+demangle_SOURCES = demangle.cpp
+demangle_rust_SOURCES = demangle-rust.c
+demangle_rust_CFLAGS   = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
 dw4_CFLAGS             = $(AM_CFLAGS) -gdwarf-4 -fdebug-types-section
 
 descr_belowsp_LDADD     = -lpthread
@@ -534,10 +552,6 @@ err_disable4_CFLAGS        = $(AM_CFLAGS)
 if VGCONF_OS_IS_SOLARIS
 err_disable4_CFLAGS    += -D_XOPEN_SOURCE=600
 endif
-reach_thread_register_CFLAGS   = $(AM_CFLAGS) -O2
-reach_thread_register_LDADD    = -lpthread
-thread_alloca_LDADD     = -lpthread
-threadname_LDADD       = -lpthread
 
 error_counts_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@ @FLAG_W_NO_UNUSED_BUT_SET_VARIABLE@
 
@@ -545,7 +559,7 @@ execve1_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
 
 execve2_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
 
-fprw_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@ -Wno-free-nonheap-object
+fprw_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@ @FLAG_W_NO_FREE_NONHEAP_OBJECT@ @FLAG_W_NO_USE_AFTER_FREE@
 
 inits_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
@@ -556,9 +570,12 @@ inltemplate_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
 long_namespace_xml_SOURCES = long_namespace_xml.cpp
 
-manuel1_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+malloc_free_fill_CFLAGS        = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+malloc1_CFLAGS         = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+manuel1_CFLAGS         = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+manuel3_CFLAGS         = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
-memalign2_CFLAGS       = $(AM_CFLAGS) -Wno-non-power-of-two-alignment
+memalign2_CFLAGS       = $(AM_CFLAGS) @FLAG_W_NO_NON_POWER_OF_TWO_ALIGNMENT@
 if VGCONF_OS_IS_SOLARIS
 memalign2_CFLAGS       += -D__EXTENSIONS__
 endif
@@ -571,6 +588,8 @@ mismatches_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_MISMATCHED_NEW_DELETE@
 new_nothrow_SOURCES    = new_nothrow.cpp
 new_override_SOURCES   = new_override.cpp
 
+noisy_child_CFLAGS     = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+
 if VGCONF_OS_IS_SOLARIS
 null_socket_LDADD      = -lsocket -lnsl
 endif
@@ -582,7 +601,7 @@ origin2_not_quite_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 origin3_no_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
 # This requires optimisation in order to get just one resulting error.
-origin4_many_CFLAGS    = $(AM_CFLAGS) -O
+origin4_many_CFLAGS    = $(AM_CFLAGS) -O @FLAG_W_NO_USE_AFTER_FREE@ @FLAG_W_NO_UNINITIALIZED@
 
 # Apply -O so as to run in reasonable time.
 origin5_bz2_CFLAGS     = $(AM_CFLAGS) -O -Wno-inline
@@ -591,7 +610,11 @@ origin6_fp_CFLAGS  = $(AM_CFLAGS) -O
 # Don't allow GCC to inline memcpy() and strcpy(),
 # because then we can't intercept it
 overlap_CFLAGS         = $(AM_CFLAGS) -fno-builtin-memcpy -fno-builtin-strcpy \
-                         -Wno-fortify-source
+                         -Wno-fortify-source @FLAG_W_NO_STRINGOP_OVERFLOW@
+
+partial_load_CFLAGS    = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+reach_thread_register_CFLAGS   = $(AM_CFLAGS) -O2
+reach_thread_register_LDADD    = -lpthread
 
 resvn_stack_CFLAGS      = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
@@ -602,15 +625,14 @@ sendmsg_LDADD             = -lsocket -lnsl
 endif
 
 if HAVE_FSIZED_DEALLOCATION
-check_PROGRAMS += sized_delete
 sized_delete_SOURCES   = sized_delete.cpp
 sized_delete_CXXFLAGS  = $(AM_CXXFLAGS) @FLAG_FSIZED_DEALLOCATION@
 endif
 
-str_tester_CFLAGS      = $(AM_CFLAGS) -Wno-shadow -Wno-stringop-overflow \
+str_tester_CFLAGS      = $(AM_CFLAGS) -Wno-shadow @FLAG_W_NO_STRINGOP_OVERFLOW@ \
                          -Wno-stringop-truncation \
                          -Wno-fortify-source -Wno-suspicious-bzero \
-                         @FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@
+                         @FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@ @FLAG_W_NO_STRINGOP_OVERREAD@
 
 supp_CFLAGS             = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
@@ -623,6 +645,13 @@ supp1_CFLAGS            = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 supp2_SOURCES          = supp.c
 supp2_CFLAGS            = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
 
+suppfree_CFLAGS                = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+test_plo_CFLAGS                = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+
+thread_alloca_CFLAGS   = $(AM_CFLAGS) @FLAG_W_NO_FORMAT_OVERFLOW@
+thread_alloca_LDADD     = -lpthread
+threadname_LDADD       = -lpthread
+
 vcpu_bz2_CFLAGS                = $(AM_CFLAGS) -O2
 vcpu_fbench_CFLAGS     = $(AM_CFLAGS) -O2
 vcpu_fnfns_CFLAGS      = $(AM_CFLAGS) -O2
@@ -631,12 +660,12 @@ wrap6_CFLAGS              = $(AM_CFLAGS) -O2
 
 # To make it a bit more realistic, have some optimisation enabled
 # for the varinfo tests.  We still expect sane results.
-varinfo1_CFLAGS                = $(AM_CFLAGS) -O
-varinfo2_CFLAGS                = $(AM_CFLAGS) -O -Wno-shadow
-varinfo3_CFLAGS                = $(AM_CFLAGS) -O
-varinfo4_CFLAGS                = $(AM_CFLAGS) -O
+varinfo1_CFLAGS                = $(AM_CFLAGS) -O @FLAG_W_NO_MAYBE_UNINITIALIZED@
+varinfo2_CFLAGS                = $(AM_CFLAGS) -O -Wno-shadow @FLAG_W_NO_MAYBE_UNINITIALIZED@
+varinfo3_CFLAGS                = $(AM_CFLAGS) -O @FLAG_W_NO_MAYBE_UNINITIALIZED@
+varinfo4_CFLAGS                = $(AM_CFLAGS) -O @FLAG_W_NO_MAYBE_UNINITIALIZED@
 varinfo5_CFLAGS                = $(AM_CFLAGS) -O
-varinfo6_CFLAGS                = $(AM_CFLAGS) -O
+varinfo6_CFLAGS                = $(AM_CFLAGS) -O @FLAG_W_NO_MAYBE_UNINITIALIZED@
 
 # Build shared object for varinfo5
 varinfo5_SOURCES        = varinfo5.c
@@ -651,7 +680,7 @@ else
 endif
 
 varinfo5so_so_SOURCES   = varinfo5so.c
-varinfo5so_so_CFLAGS    = $(AM_CFLAGS) -fpic -O -Wno-shadow
+varinfo5so_so_CFLAGS    = $(AM_CFLAGS) -fpic -O -Wno-shadow @FLAG_W_NO_MAYBE_UNINITIALIZED@
 if VGCONF_OS_IS_DARWIN
  varinfo5so_so_LDFLAGS  = -fpic $(AM_FLAG_M3264_PRI) -dynamic \
                                -dynamiclib -all_load
@@ -705,11 +734,6 @@ else
                                -Wl,-soname -Wl,wrapmallocso.so
 endif
 
-xml1_CFLAGS             = $(AM_CFLAGS) -D_GNU_SOURCE
+writev1_CFLAGS         = $(AM_CFLAGS) @FLAG_W_NO_STRINGOP_OVERFLOW@ @FLAG_W_NO_STRINGOP_OVERREAD@
+xml1_CFLAGS             = $(AM_CFLAGS) -D_GNU_SOURCE @FLAG_W_NO_UNINITIALIZED@ @FLAG_W_NO_USE_AFTER_FREE@
 
-if HAVE_ALIGNED_CXX_ALLOC
-check_PROGRAMS += cxx17_aligned_new
-cxx17_aligned_new_SOURCES  = cxx17_aligned_new.cpp
-# need C++ 17, and we deliberately mismatch new and delete
-cxx17_aligned_new_CXXFLAGS = -std=c++17 -Wno-mismatched-new-delete
-endif
index a5a78aa3100d1cdbea72a99a1a1164ad234dab86..d3b1386a32b2564161601f76a36e4c2aa8f77909 100644 (file)
@@ -76,4 +76,4 @@ insn_pcmpistri_CFLAGS = $(AM_CFLAGS)
 more_x87_fp_CFLAGS     = $(AM_CFLAGS) -O -ffast-math -mfpmath=387 \
                                -mfancy-math-387
 more_x87_fp_LDADD      = -lm
-shr_edx_CFLAGS         = $(AM_CFLAGS) @FLAG_NO_PIE@
+shr_edx_CFLAGS         = $(AM_CFLAGS) @FLAG_NO_PIE@ @FLAG_W_NO_UNINITIALIZED@
index d5991dc5e5b7523bbe0c401c4767c3e30ff0681c..64160c0c8ec0d1219a0ac35ed568210e437c2f29 100644 (file)
@@ -101,3 +101,9 @@ dlclose_leak_DEPENDENCIES     = dlclose_leak_so.so
 dlclose_leak_LDADD            = -ldl
 dlclose_leak_LDFLAGS          = $(AM_FLAG_M3264_PRI) \
                                 -Wl,-rpath,$(top_builddir)/memcheck/tests/linux
+
+enomem_CFLAGS                 = $(AM_CFLAGS) @FLAG_W_NO_USE_AFTER_FREE@
+sys_preadv_pwritev_CFLAGS     = $(AM_CFLAGS) @FLAG_W_NO_STRINGOP_OVERFLOW@ @FLAG_W_NO_STRINGOP_OVERREAD@ \
+                                @FLAG_W_NO_NONNULL@
+sys_preadv2_pwritev2_CFLAGS   = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@ @FLAG_W_NO_STRINGOP_OVERREAD@ \
+                                @FLAG_W_NO_STRINGOP_OVERFLOW@
index 04c18442efb3825356de9f17558e2db2f128ccf4..6f9b2d4da6f415e43c9c8190b6cfcc841ea25f61 100644 (file)
@@ -28,4 +28,6 @@ AM_CFLAGS    += @FLAG_M32@ $(FLAG_MMMX) $(FLAG_MSSE)
 AM_CXXFLAGS  += @FLAG_M32@ $(FLAG_MMMX) $(FLAG_MSSE)
 AM_CCASFLAGS += @FLAG_M32@
 
-scalar_supp_CFLAGS = $(AM_CFLAGS) -Wno-uninitialized
+scalar_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+scalar_exit_group_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+scalar_supp_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
index 871ec6277739628a5c1407ff948fdd38be77d3ec..ee2181f2dcbc69f38743eebac83f8a7602c52f4b 100644 (file)
@@ -369,6 +369,7 @@ thread_exits_LDADD  = -lpthread
 threaded_fork_LDADD    = -lpthread
 threadederrno_CFLAGS   = $(AM_CFLAGS)
 threadederrno_LDADD    = -lpthread
+timestamp_CFLAGS       = -lpthread @FLAG_W_NO_USE_AFTER_FREE@
 tls_SOURCES            = tls.c tls2.c
 tls_DEPENDENCIES       = tls.so tls2.so
 tls_LDFLAGS            = -Wl,-rpath,$(abs_top_builddir)/none/tests