isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 094af8720cae202f76f8b1c46d47a40361a7ad8b
parent 5aab050198159ba868bc9140cb59443f5212ce77
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sat,  7 Oct 2017 14:30:31 +0200

limit -Wmaybe-uninitialized suppression to gcc >= 4.3

apple gcc 4.2 complains about the use of the pragma inside a function.
clang also complains, but because the pragma is entirely unknown to it.

as neither compiler emits the bogus warning in the first place, there is
no point in suppressing it anyway.

Diffstat:
Msrc/util.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/util.c b/src/util.c @@ -519,13 +519,13 @@ map_name( const char *arg, char **result, int reserve, const char *in, const cha for (ll = 0; ll < inl; ll++) if (arg[i + ll] != in[ll]) goto rnexti; -#ifdef __GNUC__ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && !defined(__clang__) # pragma GCC diagnostic push /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42145 */ # pragma GCC diagnostic ignored "-Wmaybe-uninitialized" #endif memcpy( p, out, outl ); -#ifdef __GNUC__ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && !defined(__clang__) # pragma GCC diagnostic pop #endif p += outl;