changeset 25364:bbc47fb89973 stable

use size_t for f77 char arg length params with GCC 8 (bug #53872) * f77-fcn.h (F77_CHAR_ARG_LEN_TYPE): Define to size_t if using GCC 8 or later.
author John W. Eaton <jwe@octave.org>
date Thu, 10 May 2018 16:16:25 -0400
parents 3d5f953e2ef6
children e875f4719718 0548e32e6b27
files liboctave/util/f77-fcn.h
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/util/f77-fcn.h	Fri May 04 13:08:39 2018 -0700
+++ b/liboctave/util/f77-fcn.h	Thu May 10 16:16:25 2018 -0400
@@ -235,7 +235,11 @@
 #define F77_CONST_CHAR_ARG2(x, l) F77_CHAR_ARG2 (x, l)
 #define F77_CXX_STRING_ARG(x) F77_CONST_CHAR_ARG2 (x.c_str (), x.length ())
 #define F77_CHAR_ARG_LEN(l) , l
-#define F77_CHAR_ARG_LEN_TYPE int
+#if defined (__GNUC__) && __GNUC__ >= 8
+#  define F77_CHAR_ARG_LEN_TYPE size_t
+#else
+#  define F77_CHAR_ARG_LEN_TYPE int
+#endif
 #define F77_CHAR_ARG_LEN_DECL , F77_CHAR_ARG_LEN_TYPE
 #define F77_CHAR_ARG_DECL char *
 #define F77_CONST_CHAR_ARG_DECL const char *