]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Bug 358697 - valgrind.h: Some code remains even when defining NVALGRIND.
authorJulian Seward <jseward@acm.org>
Thu, 30 Mar 2017 12:14:23 +0000 (12:14 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 30 Mar 2017 12:14:23 +0000 (12:14 +0000)
Patch from Matthias Schwarzott (zzam@gentoo.org).  The patch removes
a volatile memory read which was only there to stop compilers warning
about |format| being unused.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16290

include/valgrind.h
none/tests/Makefile.am
none/tests/vgprintf_nvalgrind.stderr.exp [new file with mode: 0644]
none/tests/vgprintf_nvalgrind.vgtest [new file with mode: 0644]

index dc7dca7b8b0f02978dc297718d362488ebf63da2..46168aaa9d88479229eceb3a95a8a075a5387de5 100644 (file)
@@ -6769,7 +6769,7 @@ __inline
 VALGRIND_PRINTF(const char *format, ...)
 {
 #if defined(NVALGRIND)
-   if (format) *(volatile const char *)format;   /* avoid compiler warning */
+   (void)format;
    return 0;
 #else /* NVALGRIND */
 #if defined(_MSC_VER) || defined(__MINGW64__)
@@ -6808,7 +6808,7 @@ __inline
 VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
 {
 #if defined(NVALGRIND)
-   if (format) *(volatile const char *)format;   /* avoid compiler warning */
+   (void)format;
    return 0;
 #else /* NVALGRIND */
 #if defined(_MSC_VER) || defined(__MINGW64__)
index 198d5ff2bce64e1ca997445cf8f391d7aa08e3ca..548f8f791a3604bad3bb6fdcb9dce4c8ab50104e 100644 (file)
@@ -203,6 +203,7 @@ EXTRA_DIST = \
        tls.vgtest tls.stderr.exp tls.stdout.exp  \
        unit_debuglog.stderr.exp unit_debuglog.vgtest \
        vgprintf.stderr.exp vgprintf.vgtest \
+       vgprintf_nvalgrind.stderr.exp vgprintf_nvalgrind.vgtest \
        process_vm_readv_writev.stderr.exp process_vm_readv_writev.vgtest
 
 check_PROGRAMS = \
@@ -248,6 +249,7 @@ check_PROGRAMS = \
        unit_debuglog \
        valgrind_cpp_test \
        vgprintf \
+       vgprintf_nvalgrind \
        coolo_sigaction \
        gxx304 \
        process_vm_readv_writev
@@ -362,6 +364,9 @@ else
  tls2_so_LDFLAGS       = -shared
 endif
 
+vgprintf_nvalgrind_SOURCES = vgprintf.c
+vgprintf_nvalgrind_CFLAGS = -DNVALGRIND
+
 valgrind_cpp_test_SOURCES = valgrind_cpp_test.cpp
 valgrind_cpp_test_LDADD   = -lstdc++
 
diff --git a/none/tests/vgprintf_nvalgrind.stderr.exp b/none/tests/vgprintf_nvalgrind.stderr.exp
new file mode 100644 (file)
index 0000000..0a9dbe6
--- /dev/null
@@ -0,0 +1,4 @@
+
+0
+0
+
diff --git a/none/tests/vgprintf_nvalgrind.vgtest b/none/tests/vgprintf_nvalgrind.vgtest
new file mode 100644 (file)
index 0000000..e6e6253
--- /dev/null
@@ -0,0 +1 @@
+prog: vgprintf_nvalgrind