aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2012-11-06 16:14:04 +0000
committerWerner Koch <[email protected]>2012-11-06 16:14:04 +0000
commit5093bed27580e608de073bcc5953bd76b6b8b2de (patch)
treeaa96921ed2b5d519f97c0bab8ddc758e37066f8e
parentautogen.sh: Do not use -c with chmod. (diff)
downloadgnupg-5093bed27580e608de073bcc5953bd76b6b8b2de.tar.gz
gnupg-5093bed27580e608de073bcc5953bd76b6b8b2de.zip
Fix extern inline use for gcc > 4.3 in c99 mode
* mpi/mpi-inline.h [!G10_MPI_INLINE_DECL]: Take care of changed extern inline semantics in gcc. -- I am not use how this will work out with non-gcc. However, we had no problems in the past and thus this change is the least invasive for non-gcc compilers.
-rw-r--r--mpi/mpi-inline.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/mpi/mpi-inline.h b/mpi/mpi-inline.h
index c32adae12..6e44518e0 100644
--- a/mpi/mpi-inline.h
+++ b/mpi/mpi-inline.h
@@ -28,8 +28,15 @@
#ifndef G10_MPI_INLINE_H
#define G10_MPI_INLINE_H
+/* Starting with gcc 4.3 "extern inline" conforms in c99 mode to the
+ c99 semantics. To keep the useful old semantics we use an
+ attribute. */
#ifndef G10_MPI_INLINE_DECL
-#define G10_MPI_INLINE_DECL extern __inline__
+# ifdef __GNUC_STDC_INLINE__
+# define G10_MPI_INLINE_DECL extern inline __attribute__ ((__gnu_inline__))
+# else
+# define G10_MPI_INLINE_DECL extern __inline__
+# endif
#endif
G10_MPI_INLINE_DECL mpi_limb_t