mpi: Suppress newer gcc warnings.
authorWerner Koch <wk@gnupg.org>
Fri, 30 Aug 2013 15:56:35 +0000 (17:56 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 4 Sep 2013 09:25:06 +0000 (11:25 +0200)
* src/g10lib.h (GCC_ATTR_UNUSED): Define for gcc >= 3.5.
* mpi/mpih-div.c (_gcry_mpih_mod_1, _gcry_mpih_divmod_1): Mark dummy
as unused.
* mpi/mpi-internal.h (UDIV_QRNND_PREINV): Mark _ql as unused.
--

Due to the use of macros and longlong.h, we use variables which are
only used by some architectures.  At least gcc 4.7.2 prints new
warnings abot set but not used variables.  This patch silences them.

Signed-off-by: Werner Koch <wk@gnupg.org>
mpi/mpi-internal.h
mpi/mpih-div.c
src/g10lib.h

index e75b7c6..178378f 100644 (file)
@@ -145,7 +145,8 @@ typedef int mpi_size_t;        /* (must be a signed type) */
  */
 #define UDIV_QRNND_PREINV(q, r, nh, nl, d, di) \
     do {                                                           \
-       mpi_limb_t _q, _ql, _r;                                     \
+        mpi_limb_t _ql GCC_ATTR_UNUSED;                               \
+       mpi_limb_t _q, _r;                                          \
        mpi_limb_t _xh, _xl;                                        \
        umul_ppmm (_q, _ql, (nh), (di));                            \
        _q += (nh);     /* DI is 2**BITS_PER_MPI_LIMB too small */  \
index b33dcbf..0bddd22 100644 (file)
@@ -48,7 +48,7 @@ _gcry_mpih_mod_1(mpi_ptr_t dividend_ptr, mpi_size_t dividend_size,
 {
     mpi_size_t i;
     mpi_limb_t n1, n0, r;
-    int dummy;
+    int dummy GCC_ATTR_UNUSED;
 
     /* Botch: Should this be handled at all?  Rely on callers? */
     if( !dividend_size )
@@ -396,7 +396,7 @@ _gcry_mpih_divmod_1( mpi_ptr_t quot_ptr,
 {
     mpi_size_t i;
     mpi_limb_t n1, n0, r;
-    int dummy;
+    int dummy GCC_ATTR_UNUSED;
 
     if( !dividend_size )
        return 0;
index 31131a5..2d84dd3 100644 (file)
 #endif
 
 
+#if __GNUC__ > 2 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 5 )
+#define GCC_ATTR_UNUSED  __attribute__ ((unused))
+#else
+#define GCC_ATTR_UNUSED
+#endif
+
+
 /* Gettext macros.  */
 
 #define _(a)  _gcry_gettext(a)