https://gcc.gnu.org/g:df00d010f4696f1fffc24c6fa9d3cb1d5161ec3b
commit df00d010f4696f1fffc24c6fa9d3cb1d5161ec3b Author: Mikael Morin <mik...@gcc.gnu.org> Date: Mon Sep 8 14:41:36 2025 +0200 Correction quotation macros m4 Diff: --- libgfortran/m4/ifindloc0.m4 | 28 +++++++++++------------ libgfortran/m4/ifindloc1.m4 | 22 +++++++++---------- libgfortran/m4/ifindloc2.m4 | 26 +++++++++++----------- libgfortran/m4/iforeach-s.m4 | 26 +++++++++++----------- libgfortran/m4/iforeach-s2.m4 | 32 +++++++++++++-------------- libgfortran/m4/iforeach.m4 | 40 ++++++++++++++++----------------- libgfortran/m4/ifunction-s.m4 | 34 ++++++++++++++-------------- libgfortran/m4/ifunction-s2.m4 | 44 ++++++++++++++++++------------------- libgfortran/m4/ifunction.m4 | 38 ++++++++++++++++---------------- libgfortran/m4/ifunction_logical.m4 | 8 +++---- libgfortran/m4/iparm.m4 | 4 ++-- libgfortran/m4/maxloc0.m4 | 12 +++++----- libgfortran/m4/maxloc1.m4 | 12 +++++----- libgfortran/m4/maxval.m4 | 14 ++++++------ libgfortran/m4/maxval1s.m4 | 4 ++-- libgfortran/m4/minloc0.m4 | 6 ++--- libgfortran/m4/minloc1.m4 | 20 ++++++++--------- libgfortran/m4/minval.m4 | 14 ++++++------ 18 files changed, 192 insertions(+), 192 deletions(-) diff --git a/libgfortran/m4/ifindloc0.m4 b/libgfortran/m4/ifindloc0.m4 index 47f311f84d78..c484342f3cb9 100644 --- a/libgfortran/m4/ifindloc0.m4 +++ b/libgfortran/m4/ifindloc0.m4 @@ -79,7 +79,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see if (back) { - base = array->base_addr + (sz - 1) * 'base_mult`'`; + base = array->base_addr + (sz - 1) * 'base_mult`; while (1) { @@ -92,7 +92,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see return; } - base -= sstride[0] * 'base_mult`'`; + base -= sstride[0] * 'base_mult`; } while(++count[0] != extent[0]); n = 0; @@ -103,14 +103,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see count[n] = 0; /* We could precalculate these products, but this is a less frequently used path so probably not worth it. */ - base += sstride[n] * extent[n] * 'base_mult`'`; + base += sstride[n] * extent[n] * 'base_mult`; n++; if (n >= rank) return; else { count[n]++; - base -= sstride[n] * 'base_mult`'`; + base -= sstride[n] * 'base_mult`; } } while (count[n] == extent[n]); } @@ -129,7 +129,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see return; } - base += sstride[0] * 'base_mult`'`; + base += sstride[0] * 'base_mult`; } while(++count[0] != extent[0]); n = 0; @@ -140,14 +140,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see count[n] = 0; /* We could precalculate these products, but this is a less frequently used path so probably not worth it. */ - base -= sstride[n] * extent[n] * 'base_mult`'`; + base -= sstride[n] * extent[n] * 'base_mult`; n++; if (n >= rank) return; else { count[n]++; - base += sstride[n] * 'base_mult`'`; + base += sstride[n] * 'base_mult`; } } while (count[n] == extent[n]); } @@ -228,7 +228,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see if (back) { - base = array->base_addr + (sz - 1) * 'base_mult`'`; + base = array->base_addr + (sz - 1) * 'base_mult`; mbase = mbase + (sz - 1) * mask_kind; while (1) { @@ -241,7 +241,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see return; } - base -= sstride[0] * 'base_mult`'`; + base -= sstride[0] * 'base_mult`; mbase -= mstride[0]; } while(++count[0] != extent[0]); @@ -253,7 +253,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see count[n] = 0; /* We could precalculate these products, but this is a less frequently used path so probably not worth it. */ - base += sstride[n] * extent[n] * 'base_mult`'`; + base += sstride[n] * extent[n] * 'base_mult`; mbase -= mstride[n] * extent[n]; n++; if (n >= rank) @@ -261,7 +261,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see else { count[n]++; - base -= sstride[n] * 'base_mult`'`; + base -= sstride[n] * 'base_mult`; mbase += mstride[n]; } } while (count[n] == extent[n]); @@ -281,7 +281,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see return; } - base += sstride[0] * 'base_mult`'`; + base += sstride[0] * 'base_mult`; mbase += mstride[0]; } while(++count[0] != extent[0]); @@ -293,7 +293,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see count[n] = 0; /* We could precalculate these products, but this is a less frequently used path so probably not worth it. */ - base -= sstride[n] * extent[n] * 'base_mult`'`; + base -= sstride[n] * extent[n] * 'base_mult`; mbase -= mstride[n] * extent[n]; n++; if (n >= rank) @@ -301,7 +301,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see else { count[n]++; - base += sstride[n]* 'base_mult`'`; + base += sstride[n]* 'base_mult`; mbase += mstride[n]; } } while (count[n] == extent[n]); diff --git a/libgfortran/m4/ifindloc1.m4 b/libgfortran/m4/ifindloc1.m4 index 9525152489c4..7b2c2d2a6557 100644 --- a/libgfortran/m4/ifindloc1.m4 +++ b/libgfortran/m4/ifindloc1.m4 @@ -33,7 +33,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - const 'atype_name`'` * restrict base; + const 'atype_name` * restrict base; index_type * restrict dest; index_type rank; index_type n; @@ -125,7 +125,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see base = array->base_addr; while (continue_loop) { - const 'atype_name`'` * restrict src; + const 'atype_name` * restrict src; index_type result; result = 0; @@ -134,7 +134,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see src = base + (len - 1) * delta * 'base_mult`; for (n = len; n > 0; n--, src -= delta * 'base_mult`) { - if ('comparison`'`) + if ('comparison`) { result = n; break; @@ -146,7 +146,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see src = base; for (n = 1; n <= len; n++, src += delta * 'base_mult`) { - if ('comparison`'`) + if ('comparison`) { result = n; break; @@ -179,14 +179,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see } } } -'header2`'` +'header2` { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - const 'atype_name`'` * restrict base; + const 'atype_name` * restrict base; const GFC_LOGICAL_1 * restrict mbase; index_type * restrict dest; index_type rank; @@ -298,7 +298,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see base = array->base_addr; while (continue_loop) { - const 'atype_name`'` * restrict src; + const 'atype_name` * restrict src; const GFC_LOGICAL_1 * restrict msrc; index_type result; @@ -309,7 +309,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see msrc = mbase + (len - 1) * mdelta; for (n = len; n > 0; n--, src -= delta * 'base_mult`, msrc -= mdelta) { - if (*msrc && 'comparison`'`) + if (*msrc && 'comparison`) { result = n; break; @@ -322,7 +322,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see msrc = mbase; for (n = 1; n <= len; n++, src += delta * 'base_mult`, msrc += mdelta) { - if (*msrc && 'comparison`'`) + if (*msrc && 'comparison`) { result = n; break; @@ -357,7 +357,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see } } } -'header3`'` +'header3` { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; @@ -371,7 +371,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see if (mask == NULL || *mask) { - findloc1_'atype_code`'` (retarray, array, value, pdim, back'len_arg`'`); + findloc1_'atype_code` (retarray, array, value, pdim, back'len_arg`); return; } /* Make dim zero based to avoid confusion. */ diff --git a/libgfortran/m4/ifindloc2.m4 b/libgfortran/m4/ifindloc2.m4 index d309d8b02a4a..c90474503b3d 100644 --- a/libgfortran/m4/ifindloc2.m4 +++ b/libgfortran/m4/ifindloc2.m4 @@ -25,25 +25,25 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #include "libgfortran.h" -#ifdef HAVE_'atype_name`'` -'header1`'` +#ifdef HAVE_'atype_name` +'header1` { index_type i; index_type sstride; index_type extent; - const 'atype_name`'` * restrict src; + const 'atype_name` * restrict src; extent = GFC_DESCRIPTOR_EXTENT(array,0); if (extent <= 0) return 0; - sstride = GFC_DESCRIPTOR_STRIDE(array,0) * 'base_mult`'`; + sstride = GFC_DESCRIPTOR_STRIDE(array,0) * 'base_mult`; if (back) { src = array->base_addr + (extent - 1) * sstride; for (i = extent; i > 0; i--) { - if ('comparison`'`) + if ('comparison`) return i; src -= sstride; } @@ -53,7 +53,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see src = array->base_addr; for (i = 1; i <= extent; i++) { - if ('comparison`'`) + if ('comparison`) return i; src += sstride; } @@ -61,12 +61,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see return 0; } -'header2`'` +'header2` { index_type i; index_type sstride; index_type extent; - const 'atype_name`'` * restrict src; + const 'atype_name` * restrict src; const GFC_LOGICAL_1 * restrict mbase; int mask_kind; index_type mstride; @@ -87,7 +87,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see else internal_error (NULL, "Funny sized logical array"); - sstride = GFC_DESCRIPTOR_STRIDE(array,0) * 'base_mult`'`; + sstride = GFC_DESCRIPTOR_STRIDE(array,0) * 'base_mult`; mstride = GFC_DESCRIPTOR_STRIDE_BYTES(mask,0); if (back) @@ -96,7 +96,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see mbase += (extent - 1) * mstride; for (i = extent; i > 0; i--) { - if (*mbase && ('comparison`'`)) + if (*mbase && ('comparison`)) return i; src -= sstride; mbase -= mstride; @@ -107,15 +107,15 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see src = array->base_addr; for (i = 1; i <= extent; i++) { - if (*mbase && ('comparison`'`)) + if (*mbase && ('comparison`)) return i; - src += sstride; + PTR_INCREMENT_BYTES (src, sstride); mbase += mstride; } } return 0; } -'header3`'` +'header3` { if (mask == NULL || *mask) { diff --git a/libgfortran/m4/iforeach-s.m4 b/libgfortran/m4/iforeach-s.m4 index b66c63201b6a..b00f900a5fd7 100644 --- a/libgfortran/m4/iforeach-s.m4 +++ b/libgfortran/m4/iforeach-s.m4 @@ -4,7 +4,7 @@ dnl This file is part of the GNU Fortran Runtime Library (libgfortran) dnl Distributed under the GNU GPL with exception. See COPYING for details. define(START_FOREACH_FUNCTION, `static inline int -compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) +compare_fcn (const 'atype_name` *a, const 'atype_name` *b, gfc_charlen_type n) { if (sizeof ('atype_name`) == 1) return memcmp (a, b, n); @@ -13,20 +13,20 @@ compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) } -extern void name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, +extern void 'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, 'atype` * const restrict array'back_arg`, gfc_charlen_type len); -export_proto('name`'rtype_qual`_'atype_code); +export_proto('name`'rtype_qual`_'atype_code`); void -name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, +'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, 'atype` * const restrict array'back_arg`, gfc_charlen_type len) { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride; - const 'atype_name *base; - rtype_name * restrict dest; + const 'atype_name` *base; + 'rtype_name` * restrict dest; index_type rank; index_type n; @@ -39,7 +39,7 @@ name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, GFC_DESCRIPTOR_DIMENSION_SET(retarray, 0, 0, rank-1, 1); retarray->dtype.rank = 1; retarray->offset = 0; - retarray->base_addr = xmallocarray (rank, sizeof (rtype_name)); + retarray->base_addr = xmallocarray (rank, sizeof ('rtype_name`)); } else { @@ -112,7 +112,7 @@ define(FINISH_FOREACH_FUNCTION, }')dnl define(START_MASKED_FOREACH_FUNCTION, ` -extern void `m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, +extern void m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, 'atype` * const restrict, gfc_array_l1 * const restrict 'back_arg`, gfc_charlen_type len); export_proto(m'name`'rtype_qual`_'atype_code`); @@ -128,8 +128,8 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, index_type sstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; index_type dstride; - 'rtype_name *dest; - const atype_name *base; + 'rtype_name` *dest; + const 'atype_name` *base; GFC_LOGICAL_1 *mbase; int rank; index_type n; @@ -138,9 +138,9 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, if (mask == NULL) { #ifdef HAVE_BACK_ARG - name`'rtype_qual`_'atype_code (retarray, array, back, len); + 'name`'rtype_qual`_'atype_code` (retarray, array, back, len); #else - name`'rtype_qual`_'atype_code (retarray, array, len); + 'name`'rtype_qual`_'atype_code` (retarray, array, len); #endif return; } @@ -154,7 +154,7 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, GFC_DESCRIPTOR_DIMENSION_SET(retarray, 0, 0, rank - 1, 1); retarray->dtype.rank = 1; retarray->offset = 0; - retarray->base_addr = xmallocarray (rank, sizeof (rtype_name)); + retarray->base_addr = xmallocarray (rank, sizeof ('rtype_name`)); } else { diff --git a/libgfortran/m4/iforeach-s2.m4 b/libgfortran/m4/iforeach-s2.m4 index 63fde458ef1a..c2248f312754 100644 --- a/libgfortran/m4/iforeach-s2.m4 +++ b/libgfortran/m4/iforeach-s2.m4 @@ -4,7 +4,7 @@ dnl This file is part of the GNU Fortran Runtime Library (libgfortran) dnl Distributed under the GNU GPL with exception. See COPYING for details. define(START_FOREACH_FUNCTION, `static inline int -compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) +compare_fcn (const 'atype_name` *a, const 'atype_name` *b, gfc_charlen_type n) { if (sizeof ('atype_name`) == 1) return memcmp (a, b, n); @@ -15,13 +15,13 @@ compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) #define INITVAL 'initval` -extern void 'name`'rtype_qual`_'atype_code (atype_name * restrict, +extern void 'name`'rtype_qual`_'atype_code` ('atype_name` * restrict, gfc_charlen_type, - atype * const restrict array, gfc_charlen_type); -export_proto(name`'rtype_qual`_'atype_code); + 'atype` * const restrict array, gfc_charlen_type); +export_proto('name`'rtype_qual`_'atype_code`); void -name`'rtype_qual`_'atype_code` ('atype_name` * restrict ret, +'name`'rtype_qual`_'atype_code` ('atype_name` * restrict ret, gfc_charlen_type xlen, 'atype` * const restrict array, gfc_charlen_type len) { @@ -96,13 +96,13 @@ define(FINISH_FOREACH_FUNCTION, }')dnl define(START_MASKED_FOREACH_FUNCTION, ` -extern void `m'name`'rtype_qual`_'atype_code (atype_name * restrict, +extern void m'name`'rtype_qual`_'atype_code` ('atype_name` * restrict, gfc_charlen_type, atype * const restrict array, gfc_array_l1 * const restrict mask, gfc_charlen_type len); -export_proto(`m'name`'rtype_qual`_'atype_code); +export_proto(m'name`'rtype_qual`_'atype_code`); void -`m'name`'rtype_qual`_'atype_code (atype_name * const restrict ret, +m'name`'rtype_qual`_'atype_code` ('atype_name` * const restrict ret, gfc_charlen_type xlen, atype * const restrict array, gfc_array_l1 * const restrict mask, gfc_charlen_type len) { @@ -110,7 +110,7 @@ void index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; - const atype_name *base; + const 'atype_name` *base; GFC_LOGICAL_1 *mbase; int rank; index_type n; @@ -118,7 +118,7 @@ void if (mask == NULL) { - name`'rtype_qual`_'atype_code (ret, xlen, array, len); + 'name`'rtype_qual`_'atype_code` (ret, xlen, array, len); return; } @@ -208,20 +208,20 @@ $2 FINISH_MASKED_FOREACH_FUNCTION')dnl define(SCALAR_FOREACH_FUNCTION, ` -extern void `s'name`'rtype_qual`_'atype_code (atype_name * restrict, +extern void s'name`'rtype_qual`_'atype_code` ('atype_name` * restrict, gfc_charlen_type, - atype * const restrict array, GFC_LOGICAL_4 *, gfc_charlen_type); -export_proto(`s'name`'rtype_qual`_'atype_code); + 'atype` * const restrict array, GFC_LOGICAL_4 *, gfc_charlen_type); +export_proto(s'name`'rtype_qual`_'atype_code`); void -`s'name`'rtype_qual`_'atype_code (atype_name * restrict ret, - gfc_charlen_type xlen, atype * const restrict array, +s'name`'rtype_qual`_'atype_code` ('atype_name` * restrict ret, + gfc_charlen_type xlen, 'atype` * const restrict array, GFC_LOGICAL_4 *mask, gfc_charlen_type len) { if (mask == NULL || *mask) { - name`'rtype_qual`_'atype_code (ret, xlen, array, len); + 'name`'rtype_qual`_'atype_code` (ret, xlen, array, len); return; } memset (ret, INITVAL, sizeof (*ret) * len); diff --git a/libgfortran/m4/iforeach.m4 b/libgfortran/m4/iforeach.m4 index 41e92e9d1b9d..04ca0302e5f4 100644 --- a/libgfortran/m4/iforeach.m4 +++ b/libgfortran/m4/iforeach.m4 @@ -4,20 +4,20 @@ dnl This file is part of the GNU Fortran Runtime Library (libgfortran) dnl Distributed under the GNU GPL with exception. See COPYING for details. define(START_FOREACH_FUNCTION, ` -extern void name`'rtype_qual`_'atype_code (rtype * const restrict retarray, +extern void 'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, atype * const restrict array, GFC_LOGICAL_4); -export_proto(name`'rtype_qual`_'atype_code); +export_proto('name`'rtype_qual`_'atype_code`); void -name`'rtype_qual`_'atype_code (rtype * const restrict retarray, - atype * const restrict array, GFC_LOGICAL_4 back) +'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, + 'atype` * const restrict array, GFC_LOGICAL_4 back) { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride; - const atype_name *base; - rtype_name * restrict dest; + const 'atype_name` *base; + 'rtype_name` * restrict dest; index_type rank; index_type n; @@ -101,14 +101,14 @@ define(FINISH_FOREACH_FUNCTION, }')dnl define(START_MASKED_FOREACH_FUNCTION, ` -extern void `m'name`'rtype_qual`_'atype_code (rtype * const restrict, - atype * const restrict, gfc_array_l1 * const restrict, +extern void m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, + 'atype` * const restrict, gfc_array_l1 * const restrict, GFC_LOGICAL_4); -export_proto(`m'name`'rtype_qual`_'atype_code); +export_proto(m'name`'rtype_qual`_'atype_code`); void -`m'name`'rtype_qual`_'atype_code (rtype * const restrict retarray, - atype * const restrict array, +m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, + 'atype` * const restrict array, gfc_array_l1 * const restrict mask, GFC_LOGICAL_4 back) { index_type count[GFC_MAX_DIMENSIONS]; @@ -116,8 +116,8 @@ void index_type sstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; index_type dstride; - rtype_name *dest; - const atype_name *base; + 'rtype_name` *dest; + const 'atype_name` *base; GFC_LOGICAL_1 *mbase; int rank; index_type n; @@ -126,7 +126,7 @@ void if (mask == NULL) { - name`'rtype_qual`_'atype_code (retarray, array, back); + 'name`'rtype_qual`_'atype_code` (retarray, array, back); return; } @@ -240,13 +240,13 @@ $2 FINISH_MASKED_FOREACH_FUNCTION')dnl define(SCALAR_FOREACH_FUNCTION, ` -extern void `s'name`'rtype_qual`_'atype_code (rtype * const restrict, - atype * const restrict, GFC_LOGICAL_4 *, GFC_LOGICAL_4); -export_proto(`s'name`'rtype_qual`_'atype_code); +extern void s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, + 'atype` * const restrict, GFC_LOGICAL_4 *, GFC_LOGICAL_4); +export_proto(s'name`'rtype_qual`_'atype_code`); void -`s'name`'rtype_qual`_'atype_code (rtype * const restrict retarray, - atype * const restrict array, +s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, + 'atype` * const restrict array, GFC_LOGICAL_4 * mask, GFC_LOGICAL_4 back) { index_type rank; @@ -256,7 +256,7 @@ void if (mask == NULL || *mask) { - name`'rtype_qual`_'atype_code (retarray, array, back); + 'name`'rtype_qual`_'atype_code` (retarray, array, back); return; } diff --git a/libgfortran/m4/ifunction-s.m4 b/libgfortran/m4/ifunction-s.m4 index ae4cb8886cb2..61cc898c3e5d 100644 --- a/libgfortran/m4/ifunction-s.m4 +++ b/libgfortran/m4/ifunction-s.m4 @@ -22,7 +22,7 @@ define(START_ARRAY_FUNCTION, #include <assert.h> static inline int -compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) +compare_fcn (const 'atype_name` *a, const 'atype_name` *b, gfc_charlen_type n) { if (sizeof ('atype_name`) == 1) return memcmp (a, b, n); @@ -30,7 +30,7 @@ compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) return memcmp_char4 (a, b, n); } -extern void name`'rtype_qual`_'atype_code (rtype` * const restrict, +extern void 'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, 'atype` * const restrict, const index_type * const restrict 'back_arg`, gfc_charlen_type); export_proto('name`'rtype_qual`_'atype_code`); @@ -45,8 +45,8 @@ void index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - const 'atype_name * restrict base; - rtype_name * restrict dest; + const 'atype_name` * restrict base; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type len; @@ -137,8 +137,8 @@ void continue_loop = 1; while (continue_loop) { - const atype_name * restrict src; - rtype_name result; + const 'atype_name` * restrict src; + 'rtype_name` result; src = base; { ')dnl @@ -188,7 +188,7 @@ define(FINISH_ARRAY_FUNCTION, }')dnl define(START_MASKED_ARRAY_FUNCTION, ` -extern void `m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, +extern void m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, 'atype` * const restrict, const index_type * const restrict, gfc_array_l1 * const restrict'back_arg`, gfc_charlen_type); export_proto(m'name`'rtype_qual`_'atype_code`); @@ -205,8 +205,8 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; - 'rtype_name * restrict dest; - const atype_name * restrict base; + 'rtype_name` * restrict dest; + const 'atype_name` * restrict base; const GFC_LOGICAL_1 * restrict mbase; index_type rank; index_type dim; @@ -219,9 +219,9 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, if (mask == NULL) { #ifdef HAVE_BACK_ARG - name`'rtype_qual`_'atype_code (retarray, array, pdim, back, string_len); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim, back, string_len); #else - name`'rtype_qual`_'atype_code (retarray, array, pdim, string_len); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim, string_len); #endif return; } @@ -327,9 +327,9 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, while (base) { - const atype_name * restrict src; + const 'atype_name` * restrict src; const GFC_LOGICAL_1 * restrict msrc; - rtype_name result; + 'rtype_name` result; src = base; msrc = mbase; { @@ -377,7 +377,7 @@ define(FINISH_MASKED_ARRAY_FUNCTION, }')dnl define(SCALAR_ARRAY_FUNCTION, ` -extern void `s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, +extern void s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, 'atype` * const restrict, const index_type * const restrict, GFC_LOGICAL_4 *'back_arg`, gfc_charlen_type); export_proto(s'name`'rtype_qual`_'atype_code`); @@ -391,7 +391,7 @@ s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - 'rtype_name * restrict dest; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type dim; @@ -400,9 +400,9 @@ s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, if (mask == NULL || *mask) { #ifdef HAVE_BACK_ARG - name`'rtype_qual`_'atype_code (retarray, array, pdim, back, string_len); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim, back, string_len); #else - name`'rtype_qual`_'atype_code (retarray, array, pdim, string_len); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim, string_len); #endif return; } diff --git a/libgfortran/m4/ifunction-s2.m4 b/libgfortran/m4/ifunction-s2.m4 index c9f2a74d566f..a41f54d8513d 100644 --- a/libgfortran/m4/ifunction-s2.m4 +++ b/libgfortran/m4/ifunction-s2.m4 @@ -30,22 +30,22 @@ compare_fcn (const atype_name *a, const atype_name *b, gfc_charlen_type n) return memcmp_char4 (a, b, n); } -extern void name`'rtype_qual`_'atype_code (rtype * const restrict, - gfc_charlen_type, atype * const restrict, +extern void 'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, + gfc_charlen_type, 'atype` * const restrict, const index_type * const restrict, gfc_charlen_type); -export_proto(name`'rtype_qual`_'atype_code); +export_proto('name`'rtype_qual`_'atype_code`); void -name`'rtype_qual`_'atype_code (rtype * const restrict retarray, - gfc_charlen_type xlen, atype * const restrict array, +'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, + gfc_charlen_type xlen, 'atype` * const restrict array, const index_type * const restrict pdim, gfc_charlen_type string_len) { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - const atype_name * restrict base; - rtype_name * restrict dest; + const 'atype_name` * restrict base; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type len; @@ -189,15 +189,15 @@ define(FINISH_ARRAY_FUNCTION, }')dnl define(START_MASKED_ARRAY_FUNCTION, ` -extern void `m'name`'rtype_qual`_'atype_code (rtype * const restrict, - gfc_charlen_type, atype * const restrict, +extern void m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, + gfc_charlen_type, 'atype` * const restrict, const index_type * const restrict, gfc_array_l1 * const restrict, gfc_charlen_type); -export_proto(`m'name`'rtype_qual`_'atype_code); +export_proto(m'name`'rtype_qual`_'atype_code`); void -`m'name`'rtype_qual`_'atype_code (rtype * const restrict retarray, - gfc_charlen_type xlen, atype * const restrict array, +m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, + gfc_charlen_type xlen, 'atype` * const restrict array, const index_type * const restrict pdim, gfc_array_l1 * const restrict mask, gfc_charlen_type string_len) @@ -208,8 +208,8 @@ void index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; - rtype_name * restrict dest; - const atype_name * restrict base; + 'rtype_name` * restrict dest; + const 'atype_name` * restrict base; const GFC_LOGICAL_1 * restrict mbase; index_type rank; index_type dim; @@ -221,7 +221,7 @@ void if (mask == NULL) { - name`'rtype_qual`_'atype_code (retarray, xlen, array, pdim, string_len); + 'name`'rtype_qual`_'atype_code` (retarray, xlen, array, pdim, string_len); return; } @@ -378,16 +378,16 @@ define(FINISH_MASKED_ARRAY_FUNCTION, }')dnl define(SCALAR_ARRAY_FUNCTION, ` -void `s'name`'rtype_qual`_'atype_code (rtype * const restrict, - gfc_charlen_type, atype * const restrict, +void s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, + gfc_charlen_type, 'atype` * const restrict, const index_type * const restrict, GFC_LOGICAL_4 *, gfc_charlen_type); -export_proto(`s'name`'rtype_qual`_'atype_code); +export_proto(s'name`'rtype_qual`_'atype_code`); void -`s'name`'rtype_qual`_'atype_code (rtype * const restrict retarray, - gfc_charlen_type xlen, atype * const restrict array, +s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, + gfc_charlen_type xlen, 'atype` * const restrict array, const index_type * const restrict pdim, GFC_LOGICAL_4 *mask, gfc_charlen_type string_len) @@ -395,7 +395,7 @@ void index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - rtype_name * restrict dest; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type dim; @@ -403,7 +403,7 @@ void if (mask == NULL || *mask) { - name`'rtype_qual`_'atype_code (retarray, xlen, array, pdim, string_len); + 'name`'rtype_qual`_'atype_code` (retarray, xlen, array, pdim, string_len); return; } /* Make dim zero based to avoid confusion. */ diff --git a/libgfortran/m4/ifunction.m4 b/libgfortran/m4/ifunction.m4 index 5bb1d303ae17..39963bf2dfc1 100644 --- a/libgfortran/m4/ifunction.m4 +++ b/libgfortran/m4/ifunction.m4 @@ -19,12 +19,12 @@ dnl You should not return or break from the inner loop of the implementation. dnl Care should also be taken to avoid using the names defined in iparm.m4 define(START_ARRAY_FUNCTION, ` -extern void name`'rtype_qual`_'atype_code (rtype * const restrict, - atype` * const restrict, const 'index_type` * const restrict'back_arg`); -export_proto('name`'rtype_qual`_'atype_code); +extern void 'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, + 'atype` * const restrict, const index_type * const restrict'back_arg`); +export_proto('name`'rtype_qual`_'atype_code`); void -name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, +'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, 'atype` * const restrict array, const index_type * const restrict pdim'back_arg`) { @@ -32,8 +32,8 @@ name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - const 'atype_name * restrict base; - rtype_name * restrict dest; + const 'atype_name` * restrict base; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type len; @@ -124,8 +124,8 @@ name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, continue_loop = 1; while (continue_loop) { - const atype_name * restrict src; - rtype_name result; + const 'atype_name` * restrict src; + 'rtype_name` result; src = base; { ')dnl @@ -177,7 +177,7 @@ define(FINISH_ARRAY_FUNCTION, }')dnl define(START_MASKED_ARRAY_FUNCTION, ` -extern void `m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, +extern void m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, 'atype` * const restrict, const 'index_type` * const restrict, gfc_array_l1 * const restrict'back_arg`); export_proto(m'name`'rtype_qual`_'atype_code`); @@ -193,8 +193,8 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS]; - 'rtype_name * restrict dest; - const atype_name * restrict base; + 'rtype_name` * restrict dest; + const 'atype_name` * restrict base; const GFC_LOGICAL_1 * restrict mbase; index_type rank; index_type dim; @@ -207,9 +207,9 @@ m'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, if (mask == NULL) { #ifdef HAVE_BACK_ARG - name`'rtype_qual`_'atype_code (retarray, array, pdim, back); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim, back); #else - name`'rtype_qual`_'atype_code (retarray, array, pdim); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim); #endif return; } @@ -365,13 +365,13 @@ define(FINISH_MASKED_ARRAY_FUNCTION, }')dnl define(SCALAR_ARRAY_FUNCTION, ` -extern void `s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, +extern void s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, 'atype` * const restrict, const index_type * const restrict, GFC_LOGICAL_4 *'back_arg`); -export_proto(s'name`'rtype_qual`_'atype_code); +export_proto(s'name`'rtype_qual`_'atype_code`); void -`s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, +s'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, 'atype` * const restrict array, const index_type * const restrict pdim, GFC_LOGICAL_4 * mask'back_arg`) @@ -379,7 +379,7 @@ void index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; - 'rtype_name * restrict dest; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type dim; @@ -388,9 +388,9 @@ void if (mask == NULL || *mask) { #ifdef HAVE_BACK_ARG - name`'rtype_qual`_'atype_code (retarray, array, pdim, back); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim, back); #else - name`'rtype_qual`_'atype_code (retarray, array, pdim); + 'name`'rtype_qual`_'atype_code` (retarray, array, pdim); #endif return; } diff --git a/libgfortran/m4/ifunction_logical.m4 b/libgfortran/m4/ifunction_logical.m4 index 032aa21b5327..ebf6520ea532 100644 --- a/libgfortran/m4/ifunction_logical.m4 +++ b/libgfortran/m4/ifunction_logical.m4 @@ -19,12 +19,12 @@ dnl You should not return or break from the inner loop of the implementation. dnl Care should also be taken to avoid using the names defined in iparm.m4 define(START_ARRAY_FUNCTION, ` -extern void name`'rtype_qual`_'atype_code (rtype * const restrict, +extern void 'name`'rtype_qual`_'atype_code` ('rtype` * const restrict, gfc_array_l1 * const restrict, const index_type * const restrict); -export_proto(name`'rtype_qual`_'atype_code); +export_proto('name`'rtype_qual`_'atype_code`); void -name`'rtype_qual`_'atype_code (rtype * const restrict retarray, +'name`'rtype_qual`_'atype_code` ('rtype` * const restrict retarray, gfc_array_l1 * const restrict array, const index_type * const restrict pdim) { @@ -33,7 +33,7 @@ name`'rtype_qual`_'atype_code (rtype * const restrict retarray, index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride[GFC_MAX_DIMENSIONS]; const GFC_LOGICAL_1 * restrict base; - rtype_name * restrict dest; + 'rtype_name` * restrict dest; index_type rank; index_type n; index_type len; diff --git a/libgfortran/m4/iparm.m4 b/libgfortran/m4/iparm.m4 index 2d6a376b1384..394b8e1aafbc 100644 --- a/libgfortran/m4/iparm.m4 +++ b/libgfortran/m4/iparm.m4 @@ -36,5 +36,5 @@ define(`upcase', `translit(`$*', `a-z', `A-Z')')dnl define(`u_name',`regexp(upcase(name),`\([A-Z]*\)',`\1')')dnl define(rtype_ccode,ifelse(rtype_letter,`i',rtype_kind,rtype_code))dnl define(initval,ifelse(index(name,`maxval'),0,0,index(name,`minval'),0,255))dnl -define(back_arg,ifelse(index(name,`maxloc'),0,``, GFC_LOGICAL_4 back'',dnl -index(name,`minloc'),0,``, GFC_LOGICAL_4 back''))dnl +define(back_arg,ifelse(index(name,`maxloc'),0,```, GFC_LOGICAL_4 back''',dnl +index(name,`minloc'),0,```, GFC_LOGICAL_4 back'''))dnl diff --git a/libgfortran/m4/maxloc0.m4 b/libgfortran/m4/maxloc0.m4 index ca50cbddb6f1..f60580f063e2 100644 --- a/libgfortran/m4/maxloc0.m4 +++ b/libgfortran/m4/maxloc0.m4 @@ -32,15 +32,15 @@ include(iforeach.m4)dnl `#if defined (HAVE_'atype_name`) && defined (HAVE_'rtype_name`)' FOREACH_FUNCTION( -` atype_name maxval; +` 'atype_name` maxval; #if defined('atype_nan`) int fast = 0; #endif #if defined('atype_inf`) - maxval = -atype_inf; + maxval = -'atype_inf`; #else - maxval = atype_min; + maxval = 'atype_min`; #endif', `#if defined('atype_nan`) if (unlikely (!fast)) @@ -85,13 +85,13 @@ FOREACH_FUNCTION( dest[n * dstride] = count[n] + 1; }') MASKED_FOREACH_FUNCTION( -` atype_name maxval; +` 'atype_name` maxval; int fast = 0; #if defined('atype_inf`) - maxval = -atype_inf; + maxval = -'atype_inf`; #else - maxval = atype_min; + maxval = 'atype_min`; #endif', ` if (unlikely (!fast)) { diff --git a/libgfortran/m4/maxloc1.m4 b/libgfortran/m4/maxloc1.m4 index 89836c2f0979..924b6d61b81c 100644 --- a/libgfortran/m4/maxloc1.m4 +++ b/libgfortran/m4/maxloc1.m4 @@ -63,26 +63,26 @@ ARRAY_FUNCTION(0, }', `') MASKED_ARRAY_FUNCTION(0, -` atype_name maxval; +` 'atype_name` maxval; #if defined ('atype_inf`) - maxval = -atype_inf; + maxval = -'atype_inf`; #else - maxval = atype_min; + maxval = 'atype_min`; #endif #if defined ('atype_nan`) - rtype_name result2 = 0; + 'rtype_name` result2 = 0; #endif result = 0;', ` if (*msrc) { #if defined ('atype_nan`) if (!result2) - result2 = (rtype_name)n + 1; + result2 = ('rtype_name`)n + 1; if (*src >= maxval) #endif { maxval = *src; - result = (rtype_name)n + 1; + result = ('rtype_name`)n + 1; break; } } diff --git a/libgfortran/m4/maxval.m4 b/libgfortran/m4/maxval.m4 index c6caa956fbd5..a60a21ac31b6 100644 --- a/libgfortran/m4/maxval.m4 +++ b/libgfortran/m4/maxval.m4 @@ -32,16 +32,16 @@ include(ifunction.m4)dnl ARRAY_FUNCTION(atype_min, `#if defined ('atype_inf`) - result = -atype_inf; + result = -'atype_inf`; #else - result = atype_min; + result = 'atype_min`; #endif', `#if defined ('atype_nan`) if (*src >= result) break; } if (unlikely (n >= len)) - result = atype_nan; + result = 'atype_nan`; else for (; n < len; n++, src += delta) { #endif @@ -50,9 +50,9 @@ ARRAY_FUNCTION(atype_min, MASKED_ARRAY_FUNCTION(atype_min, `#if defined ('atype_inf`) - result = -atype_inf; + result = -'atype_inf`; #else - result = atype_min; + result = 'atype_min`; #endif #if defined ('atype_nan`) int non_empty_p = 0; @@ -70,9 +70,9 @@ MASKED_ARRAY_FUNCTION(atype_min, if (unlikely (n >= len)) { #if defined ('atype_nan`) - result = non_empty_p ? atype_nan : atype_min; + result = non_empty_p ? 'atype_nan` : 'atype_min`; #else - result = atype_min; + result = 'atype_min`; #endif } else for (; n < len; n++, src += delta, msrc += mdelta) diff --git a/libgfortran/m4/maxval1s.m4 b/libgfortran/m4/maxval1s.m4 index 602347ab0b5c..3759754dc0d5 100644 --- a/libgfortran/m4/maxval1s.m4 +++ b/libgfortran/m4/maxval1s.m4 @@ -31,7 +31,7 @@ include(ifunction-s2.m4)dnl `#if defined (HAVE_'atype_name`) && defined (HAVE_'rtype_name`)' ARRAY_FUNCTION(0, -` const atype_name *retval; +` const 'atype_name` *retval; retval = base;', ` if (compare_fcn (src, retval, string_len) > 0) { @@ -39,7 +39,7 @@ ARRAY_FUNCTION(0, }', `') MASKED_ARRAY_FUNCTION(0, -` const atype_name *retval; +` const 'atype_name` *retval; memset (dest, 0, sizeof (*dest) * string_len); retval = dest;', ` if (*msrc) diff --git a/libgfortran/m4/minloc0.m4 b/libgfortran/m4/minloc0.m4 index 310d6d88c2ea..0e1bb3b2f86c 100644 --- a/libgfortran/m4/minloc0.m4 +++ b/libgfortran/m4/minloc0.m4 @@ -32,15 +32,15 @@ include(iforeach.m4)dnl `#if defined (HAVE_'atype_name`) && defined (HAVE_'rtype_name`)' FOREACH_FUNCTION( -` atype_name minval; +` 'atype_name` minval; #if defined('atype_nan`) int fast = 0; #endif #if defined('atype_inf`) - minval = atype_inf; + minval = 'atype_inf`; #else - minval = atype_max; + minval = 'atype_max`; #endif', `#if defined('atype_nan`) if (unlikely (!fast)) diff --git a/libgfortran/m4/minloc1.m4 b/libgfortran/m4/minloc1.m4 index 55eae37a7c37..b678145b51c4 100644 --- a/libgfortran/m4/minloc1.m4 +++ b/libgfortran/m4/minloc1.m4 @@ -34,11 +34,11 @@ include(ifunction.m4)dnl #define HAVE_BACK_ARG 1 ARRAY_FUNCTION(0, -` atype_name minval; +` 'atype_name` minval; #if defined ('atype_inf`) - minval = atype_inf; + minval = 'atype_inf`; #else - minval = atype_max; + minval = 'atype_max`; #endif result = 1;', `#if defined ('atype_nan`) @@ -60,7 +60,7 @@ ARRAY_FUNCTION(0, if (unlikely (*src <= minval)) { minval = *src; - result = (rtype_name)n + 1; + result = ('rtype_name`)n + 1; } } else @@ -73,26 +73,26 @@ ARRAY_FUNCTION(0, }') MASKED_ARRAY_FUNCTION(0, -` atype_name minval; +` 'atype_name` minval; #if defined ('atype_inf`) - minval = atype_inf; + minval = 'atype_inf`; #else - minval = atype_max; + minval = 'atype_max`; #endif #if defined ('atype_nan`) - rtype_name result2 = 0; + 'rtype_name` result2 = 0; #endif result = 0;', ` if (*msrc) { #if defined ('atype_nan`) if (!result2) - result2 = (rtype_name)n + 1; + result2 = ('rtype_name`)n + 1; if (*src <= minval) #endif { minval = *src; - result = (rtype_name)n + 1; + result = ('rtype_name`)n + 1; break; } } diff --git a/libgfortran/m4/minval.m4 b/libgfortran/m4/minval.m4 index 0c4d5e434580..ec6ad8d93b24 100644 --- a/libgfortran/m4/minval.m4 +++ b/libgfortran/m4/minval.m4 @@ -32,16 +32,16 @@ include(ifunction.m4)dnl ARRAY_FUNCTION(atype_max, `#if defined ('atype_inf`) - result = atype_inf; + result = 'atype_inf`; #else - result = atype_max; + result = 'atype_max`; #endif', `#if defined ('atype_nan`) if (*src <= result) break; } if (unlikely (n >= len)) - result = atype_nan; + result = 'atype_nan`; else for (; n < len; n++, src += delta) { #endif @@ -50,9 +50,9 @@ ARRAY_FUNCTION(atype_max, MASKED_ARRAY_FUNCTION(atype_max, `#if defined ('atype_inf`) - result = atype_inf; + result = 'atype_inf`; #else - result = atype_max; + result = 'atype_max`; #endif #if defined ('atype_nan`) int non_empty_p = 0; @@ -70,9 +70,9 @@ MASKED_ARRAY_FUNCTION(atype_max, if (unlikely (n >= len)) { #if defined ('atype_nan`) - result = non_empty_p ? atype_nan : atype_max; + result = non_empty_p ? 'atype_nan` : 'atype_max`; #else - result = atype_max; + result = 'atype_max`; #endif } else for (; n < len; n++, src += delta, msrc += mdelta)