From cdafa1f61b036a6e3fa3904da1307a8811665f38 Mon Sep 17 00:00:00 2001 From: pbrook Date: Tue, 18 May 2004 19:03:26 +0000 Subject: [PATCH] * Makefile.am: Remove references to types.m4. * m4/iparm.m4: Merge with types.m4. * m4/types.m4: Remove. * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4, m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4): Update to use new iparm.m4. * generated/*.c: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82003 138bc75d-0d04-0410-961f-82ee72b054a4 --- libgfortran/ChangeLog | 14 +++++++++ libgfortran/Makefile.am | 4 +-- libgfortran/Makefile.in | 36 ++++++++++++---------- libgfortran/aclocal.m4 | 41 +++++++++++++++++-------- libgfortran/configure | 33 ++++++++++++-------- libgfortran/generated/all_l4.c | 1 - libgfortran/generated/all_l8.c | 1 - libgfortran/generated/any_l4.c | 1 - libgfortran/generated/any_l8.c | 1 - libgfortran/generated/count_4_l4.c | 1 - libgfortran/generated/count_4_l8.c | 1 - libgfortran/generated/count_8_l4.c | 1 - libgfortran/generated/count_8_l8.c | 1 - libgfortran/generated/in_pack_i4.c | 1 - libgfortran/generated/in_pack_i8.c | 1 - libgfortran/generated/maxloc0_4_i4.c | 1 - libgfortran/generated/maxloc0_4_i8.c | 1 - libgfortran/generated/maxloc0_4_r4.c | 1 - libgfortran/generated/maxloc0_4_r8.c | 1 - libgfortran/generated/maxloc0_8_i4.c | 1 - libgfortran/generated/maxloc0_8_i8.c | 1 - libgfortran/generated/maxloc0_8_r4.c | 1 - libgfortran/generated/maxloc0_8_r8.c | 1 - libgfortran/generated/maxloc1_4_i4.c | 1 - libgfortran/generated/maxloc1_4_i8.c | 1 - libgfortran/generated/maxloc1_4_r4.c | 1 - libgfortran/generated/maxloc1_4_r8.c | 1 - libgfortran/generated/maxloc1_8_i4.c | 1 - libgfortran/generated/maxloc1_8_i8.c | 1 - libgfortran/generated/maxloc1_8_r4.c | 1 - libgfortran/generated/maxloc1_8_r8.c | 1 - libgfortran/generated/maxval_i4.c | 1 - libgfortran/generated/maxval_i8.c | 1 - libgfortran/generated/maxval_r4.c | 1 - libgfortran/generated/maxval_r8.c | 1 - libgfortran/generated/minloc0_4_i4.c | 1 - libgfortran/generated/minloc0_4_i8.c | 1 - libgfortran/generated/minloc0_4_r4.c | 1 - libgfortran/generated/minloc0_4_r8.c | 1 - libgfortran/generated/minloc0_8_i4.c | 1 - libgfortran/generated/minloc0_8_i8.c | 1 - libgfortran/generated/minloc0_8_r4.c | 1 - libgfortran/generated/minloc0_8_r8.c | 1 - libgfortran/generated/minloc1_4_i4.c | 1 - libgfortran/generated/minloc1_4_i8.c | 1 - libgfortran/generated/minloc1_4_r4.c | 1 - libgfortran/generated/minloc1_4_r8.c | 1 - libgfortran/generated/minloc1_8_i4.c | 1 - libgfortran/generated/minloc1_8_i8.c | 1 - libgfortran/generated/minloc1_8_r4.c | 1 - libgfortran/generated/minloc1_8_r8.c | 1 - libgfortran/generated/minval_i4.c | 1 - libgfortran/generated/minval_i8.c | 1 - libgfortran/generated/minval_r4.c | 1 - libgfortran/generated/minval_r8.c | 1 - libgfortran/generated/product_c4.c | 1 - libgfortran/generated/product_c8.c | 1 - libgfortran/generated/product_i4.c | 1 - libgfortran/generated/product_i8.c | 1 - libgfortran/generated/product_r4.c | 1 - libgfortran/generated/product_r8.c | 1 - libgfortran/generated/sum_c4.c | 1 - libgfortran/generated/sum_c8.c | 1 - libgfortran/generated/sum_i4.c | 1 - libgfortran/generated/sum_i8.c | 1 - libgfortran/generated/sum_r4.c | 1 - libgfortran/generated/sum_r8.c | 1 - libgfortran/m4/cshift1.m4 | 14 ++++----- libgfortran/m4/dotprod.m4 | 7 +---- libgfortran/m4/dotprodc.m4 | 7 +---- libgfortran/m4/dotprodl.m4 | 6 +--- libgfortran/m4/eoshift1.m4 | 16 ++++------ libgfortran/m4/eoshift3.m4 | 16 ++++------ libgfortran/m4/iforeach.m4 | 8 ++--- libgfortran/m4/ifunction.m4 | 14 ++++----- libgfortran/m4/in_pack.m4 | 8 +---- libgfortran/m4/in_unpack.m4 | 7 +---- libgfortran/m4/iparm.m4 | 58 ++++++++++++++++++++---------------- libgfortran/m4/matmul.m4 | 7 +---- libgfortran/m4/matmull.m4 | 6 +--- libgfortran/m4/maxloc0.m4 | 8 ++--- libgfortran/m4/maxloc1.m4 | 8 ++--- libgfortran/m4/maxval.m4 | 8 ++--- libgfortran/m4/minloc0.m4 | 8 ++--- libgfortran/m4/minloc1.m4 | 8 ++--- libgfortran/m4/minval.m4 | 8 ++--- libgfortran/m4/reshape.m4 | 7 +---- libgfortran/m4/shape.m4 | 6 +--- libgfortran/m4/specific.m4 | 14 ++++----- libgfortran/m4/specific2.m4 | 14 ++++----- libgfortran/m4/transpose.m4 | 7 +---- 91 files changed, 192 insertions(+), 268 deletions(-) rewrite libgfortran/m4/iparm.m4 (67%) diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 09f7427891a..60168066780 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,17 @@ +2004-05-18 Paul Brook + + * Makefile.am: Remove references to types.m4. + * m4/iparm.m4: Merge with types.m4. + * m4/types.m4: Remove. + * m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, + m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4, + m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4, + m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4, + m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4, + m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4): + Update to use new iparm.m4. + * generated/*.c: Regenerate. + 2004-05-18 Tobias Schlueter PR fortran/15235 diff --git a/libgfortran/Makefile.am b/libgfortran/Makefile.am index 5213ca9883c..cf3382a38d9 100644 --- a/libgfortran/Makefile.am +++ b/libgfortran/Makefile.am @@ -222,7 +222,7 @@ i_set_exponent_c = \ generated/set_exponent_r4.c \ generated/set_exponent_r8.c -m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/types.m4 m4/all.m4 \ +m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \ m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \ m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \ m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \ @@ -351,7 +351,7 @@ EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src) libgfortran_la_LIBADD = @MATH_OBJ@ libgfortran_la_DEPENDENCIES = @MATH_OBJ@ -I_M4_DEPS=m4/iparm.m4 m4/types.m4 +I_M4_DEPS=m4/iparm.m4 I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4 I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4 diff --git a/libgfortran/Makefile.in b/libgfortran/Makefile.in index 9803454c4d8..f2df3ec1e83 100644 --- a/libgfortran/Makefile.in +++ b/libgfortran/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.8.2 from Makefile.am. +# Makefile.in generated by automake 1.8.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -55,7 +55,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = -am__installdirs = $(DESTDIR)$(libdir) +am__installdirs = "$(DESTDIR)$(libdir)" libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) am__objects_1 = environ.lo error.lo main.lo memory.lo pause.lo stop.lo \ @@ -600,7 +600,7 @@ i_set_exponent_c = \ generated/set_exponent_r4.c \ generated/set_exponent_r8.c -m4_files = m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/types.m4 m4/all.m4 \ +m4_files = m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \ m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \ m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \ m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \ @@ -733,7 +733,7 @@ libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \ EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src) libgfortran_la_LIBADD = @MATH_OBJ@ libgfortran_la_DEPENDENCIES = @MATH_OBJ@ -I_M4_DEPS = m4/iparm.m4 m4/types.m4 +I_M4_DEPS = m4/iparm.m4 I_M4_DEPS0 = $(I_M4_DEPS) m4/iforeach.m4 I_M4_DEPS1 = $(I_M4_DEPS) m4/ifunction.m4 EXTRA_DIST = $(m4_files) @@ -794,12 +794,12 @@ distclean-hdr: -rm -f config.h stamp-h1 install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - $(mkdir_p) $(DESTDIR)$(libdir) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done @@ -807,15 +807,15 @@ uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ + test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done @@ -5121,9 +5121,11 @@ TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) @@ -5219,7 +5221,7 @@ distcheck: dist *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\ *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | unshar ;;\ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac @@ -5242,7 +5244,7 @@ distcheck: dist distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ - (cd ../.. && $(mkdir_p) "$$dc_destdir") \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ @@ -5279,7 +5281,9 @@ check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) config.h installdirs: - $(mkdir_p) $(DESTDIR)$(libdir) + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am diff --git a/libgfortran/aclocal.m4 b/libgfortran/aclocal.m4 index 45216f1a196..a6229c7dddb 100644 --- a/libgfortran/aclocal.m4 +++ b/libgfortran/aclocal.m4 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.8.2 -*- Autoconf -*- +# generated automatically by aclocal 1.8.5 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. @@ -40,7 +40,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.8.2])]) + [AM_AUTOMAKE_VERSION([1.8.5])]) # AM_AUX_DIR_EXPAND @@ -149,7 +149,7 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]) fi])]) -# serial 6 -*- Autoconf -*- +# serial 7 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. @@ -236,7 +236,9 @@ AC_CACHE_CHECK([dependency style of $depcc], : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - : > sub/conftst$i.h + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf @@ -264,9 +266,14 @@ AC_CACHE_CHECK([dependency style of $depcc], grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi @@ -312,7 +319,7 @@ AC_SUBST([AMDEPBACKSLASH]) # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -351,14 +358,14 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` + U=`sed -n 's/^U = //p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n -e ' + for file in `sed -n ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop @@ -781,8 +788,16 @@ fi # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. +# +# We cannot accept any implementation of `mkdir' that recognizes `-p'. +# Some implementations (such as Solaris 8's) are not thread-safe: if a +# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +# concurrently, both version can detect that a/ is missing, but only +# one can create it and the other will error out. Consequently we +# restrict ourselves to GNU make (using the --version option ensures +# this.) AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p -- . 2>/dev/null; then +[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # Keeping the `.' argument allows $(mkdir_p) to be used without # argument. Indeed, we sometimes output rules like # $(mkdir_p) $(somedir) @@ -795,7 +810,7 @@ else # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. - for d in ./-p ./--; + for d in ./-p ./--version; do test -d $d && rmdir $d done diff --git a/libgfortran/configure b/libgfortran/configure index 421c8658136..55b4d63a81b 100755 --- a/libgfortran/configure +++ b/libgfortran/configure @@ -1509,7 +1509,7 @@ else echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -if mkdir -p -- . 2>/dev/null; then +if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # Keeping the `.' argument allows $(mkdir_p) to be used without # argument. Indeed, we sometimes output rules like # $(mkdir_p) $(somedir) @@ -1522,7 +1522,7 @@ else # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. - for d in ./-p ./--; + for d in ./-p ./--version; do test -d $d && rmdir $d done @@ -2819,7 +2819,9 @@ else : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - : > sub/conftst$i.h + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf @@ -2847,9 +2849,14 @@ else grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi @@ -2980,7 +2987,7 @@ fi # Provide some information about the compiler. -echo "$as_me:2983:" \ +echo "$as_me:2990:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -5847,7 +5854,7 @@ darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; -freebsd* ) +freebsd* | kfreebsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) @@ -5915,7 +5922,7 @@ linux-gnu*) lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ;; -netbsd*) +netbsd* | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' else @@ -6306,7 +6313,7 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" case $host in *-*-irix6*) # Find out which ABI we are using. - echo '#line 6309 "configure"' > conftest.$ac_ext + echo '#line 6316 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -8034,14 +8041,14 @@ echo X"$mf" | grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` + U=`sed -n 's/^U = //p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n -e ' + for file in `sed -n ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop diff --git a/libgfortran/generated/all_l4.c b/libgfortran/generated/all_l4.c index 5bfeeab328e..3ad6a3d43f9 100644 --- a/libgfortran/generated/all_l4.c +++ b/libgfortran/generated/all_l4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __all_l4 (gfc_array_l4 * retarray, gfc_array_l4 *array, index_type *pdim) { diff --git a/libgfortran/generated/all_l8.c b/libgfortran/generated/all_l8.c index b47b128dbba..a407a65011b 100644 --- a/libgfortran/generated/all_l8.c +++ b/libgfortran/generated/all_l8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __all_l8 (gfc_array_l8 * retarray, gfc_array_l8 *array, index_type *pdim) { diff --git a/libgfortran/generated/any_l4.c b/libgfortran/generated/any_l4.c index 6abb9025e11..0d79ce72e30 100644 --- a/libgfortran/generated/any_l4.c +++ b/libgfortran/generated/any_l4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __any_l4 (gfc_array_l4 * retarray, gfc_array_l4 *array, index_type *pdim) { diff --git a/libgfortran/generated/any_l8.c b/libgfortran/generated/any_l8.c index 20e0c4693a0..e6ac3f5919d 100644 --- a/libgfortran/generated/any_l8.c +++ b/libgfortran/generated/any_l8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __any_l8 (gfc_array_l8 * retarray, gfc_array_l8 *array, index_type *pdim) { diff --git a/libgfortran/generated/count_4_l4.c b/libgfortran/generated/count_4_l4.c index 959c8b8a371..f3087e45442 100644 --- a/libgfortran/generated/count_4_l4.c +++ b/libgfortran/generated/count_4_l4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __count_4_l4 (gfc_array_i4 * retarray, gfc_array_l4 *array, index_type *pdim) { diff --git a/libgfortran/generated/count_4_l8.c b/libgfortran/generated/count_4_l8.c index 3879e9bee78..92c1b2f76a3 100644 --- a/libgfortran/generated/count_4_l8.c +++ b/libgfortran/generated/count_4_l8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __count_4_l8 (gfc_array_i4 * retarray, gfc_array_l8 *array, index_type *pdim) { diff --git a/libgfortran/generated/count_8_l4.c b/libgfortran/generated/count_8_l4.c index 67b6ec32280..4944eb2cfd3 100644 --- a/libgfortran/generated/count_8_l4.c +++ b/libgfortran/generated/count_8_l4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __count_8_l4 (gfc_array_i8 * retarray, gfc_array_l4 *array, index_type *pdim) { diff --git a/libgfortran/generated/count_8_l8.c b/libgfortran/generated/count_8_l8.c index 93d6c2d281a..7d7f4b5c032 100644 --- a/libgfortran/generated/count_8_l8.c +++ b/libgfortran/generated/count_8_l8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __count_8_l8 (gfc_array_i8 * retarray, gfc_array_l8 *array, index_type *pdim) { diff --git a/libgfortran/generated/in_pack_i4.c b/libgfortran/generated/in_pack_i4.c index f11295718fc..95b3a2308e2 100644 --- a/libgfortran/generated/in_pack_i4.c +++ b/libgfortran/generated/in_pack_i4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - /* Allocates a block of memory with internal_malloc if the array needs repacking. */ diff --git a/libgfortran/generated/in_pack_i8.c b/libgfortran/generated/in_pack_i8.c index 82609272e4a..b9b02899e08 100644 --- a/libgfortran/generated/in_pack_i8.c +++ b/libgfortran/generated/in_pack_i8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - /* Allocates a block of memory with internal_malloc if the array needs repacking. */ diff --git a/libgfortran/generated/maxloc0_4_i4.c b/libgfortran/generated/maxloc0_4_i4.c index 94f6f4f7080..b55da1f614f 100644 --- a/libgfortran/generated/maxloc0_4_i4.c +++ b/libgfortran/generated/maxloc0_4_i4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array) { diff --git a/libgfortran/generated/maxloc0_4_i8.c b/libgfortran/generated/maxloc0_4_i8.c index f5fb1ea55db..36c0ef59705 100644 --- a/libgfortran/generated/maxloc0_4_i8.c +++ b/libgfortran/generated/maxloc0_4_i8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array) { diff --git a/libgfortran/generated/maxloc0_4_r4.c b/libgfortran/generated/maxloc0_4_r4.c index cb77fa6eeca..40f58cc3340 100644 --- a/libgfortran/generated/maxloc0_4_r4.c +++ b/libgfortran/generated/maxloc0_4_r4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array) { diff --git a/libgfortran/generated/maxloc0_4_r8.c b/libgfortran/generated/maxloc0_4_r8.c index 9491823b908..ebb60201586 100644 --- a/libgfortran/generated/maxloc0_4_r8.c +++ b/libgfortran/generated/maxloc0_4_r8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array) { diff --git a/libgfortran/generated/maxloc0_8_i4.c b/libgfortran/generated/maxloc0_8_i4.c index c851bc408e9..335a3290604 100644 --- a/libgfortran/generated/maxloc0_8_i4.c +++ b/libgfortran/generated/maxloc0_8_i4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array) { diff --git a/libgfortran/generated/maxloc0_8_i8.c b/libgfortran/generated/maxloc0_8_i8.c index 6a151a22073..5bee14af5d3 100644 --- a/libgfortran/generated/maxloc0_8_i8.c +++ b/libgfortran/generated/maxloc0_8_i8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array) { diff --git a/libgfortran/generated/maxloc0_8_r4.c b/libgfortran/generated/maxloc0_8_r4.c index dc4d3b6cff5..7839e51249c 100644 --- a/libgfortran/generated/maxloc0_8_r4.c +++ b/libgfortran/generated/maxloc0_8_r4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array) { diff --git a/libgfortran/generated/maxloc0_8_r8.c b/libgfortran/generated/maxloc0_8_r8.c index 00525645460..088d89c177e 100644 --- a/libgfortran/generated/maxloc0_8_r8.c +++ b/libgfortran/generated/maxloc0_8_r8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __maxloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array) { diff --git a/libgfortran/generated/maxloc1_4_i4.c b/libgfortran/generated/maxloc1_4_i4.c index 4f412099412..dff8627c974 100644 --- a/libgfortran/generated/maxloc1_4_i4.c +++ b/libgfortran/generated/maxloc1_4_i4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_4_i8.c b/libgfortran/generated/maxloc1_4_i8.c index f5dd241d7b7..dbb3cd0a787 100644 --- a/libgfortran/generated/maxloc1_4_i8.c +++ b/libgfortran/generated/maxloc1_4_i8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_4_r4.c b/libgfortran/generated/maxloc1_4_r4.c index 503cf6ad201..d44c556eea6 100644 --- a/libgfortran/generated/maxloc1_4_r4.c +++ b/libgfortran/generated/maxloc1_4_r4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_4_r8.c b/libgfortran/generated/maxloc1_4_r8.c index 08445db76e9..4fe00d60f23 100644 --- a/libgfortran/generated/maxloc1_4_r8.c +++ b/libgfortran/generated/maxloc1_4_r8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_8_i4.c b/libgfortran/generated/maxloc1_8_i4.c index 5ec2525a9c2..794c6f6936f 100644 --- a/libgfortran/generated/maxloc1_8_i4.c +++ b/libgfortran/generated/maxloc1_8_i4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_8_i8.c b/libgfortran/generated/maxloc1_8_i8.c index 8f7203b8654..f755afb90d9 100644 --- a/libgfortran/generated/maxloc1_8_i8.c +++ b/libgfortran/generated/maxloc1_8_i8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_8_r4.c b/libgfortran/generated/maxloc1_8_r4.c index 2e80e4b3429..8e26f1c3549 100644 --- a/libgfortran/generated/maxloc1_8_r4.c +++ b/libgfortran/generated/maxloc1_8_r4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxloc1_8_r8.c b/libgfortran/generated/maxloc1_8_r8.c index 611ef048564..5955f198979 100644 --- a/libgfortran/generated/maxloc1_8_r8.c +++ b/libgfortran/generated/maxloc1_8_r8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxval_i4.c b/libgfortran/generated/maxval_i4.c index 78802553c25..d130156b57d 100644 --- a/libgfortran/generated/maxval_i4.c +++ b/libgfortran/generated/maxval_i4.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxval_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxval_i8.c b/libgfortran/generated/maxval_i8.c index af433ea5dc2..3645346286a 100644 --- a/libgfortran/generated/maxval_i8.c +++ b/libgfortran/generated/maxval_i8.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxval_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxval_r4.c b/libgfortran/generated/maxval_r4.c index 3877b323b0f..6e82ad68dfb 100644 --- a/libgfortran/generated/maxval_r4.c +++ b/libgfortran/generated/maxval_r4.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxval_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/maxval_r8.c b/libgfortran/generated/maxval_r8.c index b5c01062e6a..34359d61984 100644 --- a/libgfortran/generated/maxval_r8.c +++ b/libgfortran/generated/maxval_r8.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __maxval_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc0_4_i4.c b/libgfortran/generated/minloc0_4_i4.c index 5407f4cb63c..c12eea0261d 100644 --- a/libgfortran/generated/minloc0_4_i4.c +++ b/libgfortran/generated/minloc0_4_i4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array) { diff --git a/libgfortran/generated/minloc0_4_i8.c b/libgfortran/generated/minloc0_4_i8.c index b0c58293eb8..94842a3704e 100644 --- a/libgfortran/generated/minloc0_4_i8.c +++ b/libgfortran/generated/minloc0_4_i8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array) { diff --git a/libgfortran/generated/minloc0_4_r4.c b/libgfortran/generated/minloc0_4_r4.c index 175f9c8967b..9ed52c32718 100644 --- a/libgfortran/generated/minloc0_4_r4.c +++ b/libgfortran/generated/minloc0_4_r4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array) { diff --git a/libgfortran/generated/minloc0_4_r8.c b/libgfortran/generated/minloc0_4_r8.c index 01f44a570f5..186b49382b6 100644 --- a/libgfortran/generated/minloc0_4_r8.c +++ b/libgfortran/generated/minloc0_4_r8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array) { diff --git a/libgfortran/generated/minloc0_8_i4.c b/libgfortran/generated/minloc0_8_i4.c index 0d4410338d7..962ee836255 100644 --- a/libgfortran/generated/minloc0_8_i4.c +++ b/libgfortran/generated/minloc0_8_i4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array) { diff --git a/libgfortran/generated/minloc0_8_i8.c b/libgfortran/generated/minloc0_8_i8.c index 83ef0399dac..e13a4280d0b 100644 --- a/libgfortran/generated/minloc0_8_i8.c +++ b/libgfortran/generated/minloc0_8_i8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array) { diff --git a/libgfortran/generated/minloc0_8_r4.c b/libgfortran/generated/minloc0_8_r4.c index 36868e40333..cb9ade8db18 100644 --- a/libgfortran/generated/minloc0_8_r4.c +++ b/libgfortran/generated/minloc0_8_r4.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array) { diff --git a/libgfortran/generated/minloc0_8_r8.c b/libgfortran/generated/minloc0_8_r8.c index 5f0c48a68ae..cf19f44fbb2 100644 --- a/libgfortran/generated/minloc0_8_r8.c +++ b/libgfortran/generated/minloc0_8_r8.c @@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ #include "libgfortran.h" - void __minloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array) { diff --git a/libgfortran/generated/minloc1_4_i4.c b/libgfortran/generated/minloc1_4_i4.c index b3e56f0cc60..7cd7dd1a2dd 100644 --- a/libgfortran/generated/minloc1_4_i4.c +++ b/libgfortran/generated/minloc1_4_i4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_4_i8.c b/libgfortran/generated/minloc1_4_i8.c index b2fce929561..bbbb02fc7f3 100644 --- a/libgfortran/generated/minloc1_4_i8.c +++ b/libgfortran/generated/minloc1_4_i8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_4_r4.c b/libgfortran/generated/minloc1_4_r4.c index d7f9ff6a627..e59427bd184 100644 --- a/libgfortran/generated/minloc1_4_r4.c +++ b/libgfortran/generated/minloc1_4_r4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_4_r8.c b/libgfortran/generated/minloc1_4_r8.c index 66146ae5d8b..77b3fabeb7c 100644 --- a/libgfortran/generated/minloc1_4_r8.c +++ b/libgfortran/generated/minloc1_4_r8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_8_i4.c b/libgfortran/generated/minloc1_8_i4.c index a5edad58492..1e1c0e1593f 100644 --- a/libgfortran/generated/minloc1_8_i4.c +++ b/libgfortran/generated/minloc1_8_i4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_8_i8.c b/libgfortran/generated/minloc1_8_i8.c index 55f1ce268f0..6b7d5267deb 100644 --- a/libgfortran/generated/minloc1_8_i8.c +++ b/libgfortran/generated/minloc1_8_i8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_8_r4.c b/libgfortran/generated/minloc1_8_r4.c index 3f7eb16bf78..4d088a160f3 100644 --- a/libgfortran/generated/minloc1_8_r4.c +++ b/libgfortran/generated/minloc1_8_r4.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/minloc1_8_r8.c b/libgfortran/generated/minloc1_8_r8.c index 19cb41d7acc..66a1c120749 100644 --- a/libgfortran/generated/minloc1_8_r8.c +++ b/libgfortran/generated/minloc1_8_r8.c @@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/minval_i4.c b/libgfortran/generated/minval_i4.c index 0bd7f5698c1..70f9b981dfe 100644 --- a/libgfortran/generated/minval_i4.c +++ b/libgfortran/generated/minval_i4.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minval_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/minval_i8.c b/libgfortran/generated/minval_i8.c index 7f686f33658..bfac7bad5ff 100644 --- a/libgfortran/generated/minval_i8.c +++ b/libgfortran/generated/minval_i8.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minval_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/minval_r4.c b/libgfortran/generated/minval_r4.c index 2ea19e451d3..0dd156b5816 100644 --- a/libgfortran/generated/minval_r4.c +++ b/libgfortran/generated/minval_r4.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minval_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/minval_r8.c b/libgfortran/generated/minval_r8.c index 4ed8ce1d0aa..99cd6873d27 100644 --- a/libgfortran/generated/minval_r8.c +++ b/libgfortran/generated/minval_r8.c @@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __minval_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/product_c4.c b/libgfortran/generated/product_c4.c index b12a047d7a6..e4df38bebf2 100644 --- a/libgfortran/generated/product_c4.c +++ b/libgfortran/generated/product_c4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __product_c4 (gfc_array_c4 * retarray, gfc_array_c4 *array, index_type *pdim) { diff --git a/libgfortran/generated/product_c8.c b/libgfortran/generated/product_c8.c index 6e88972109a..427043751ae 100644 --- a/libgfortran/generated/product_c8.c +++ b/libgfortran/generated/product_c8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __product_c8 (gfc_array_c8 * retarray, gfc_array_c8 *array, index_type *pdim) { diff --git a/libgfortran/generated/product_i4.c b/libgfortran/generated/product_i4.c index 229087f6941..b8fb8793143 100644 --- a/libgfortran/generated/product_i4.c +++ b/libgfortran/generated/product_i4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __product_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/product_i8.c b/libgfortran/generated/product_i8.c index 16ef0a05b3c..210e61792c7 100644 --- a/libgfortran/generated/product_i8.c +++ b/libgfortran/generated/product_i8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __product_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/product_r4.c b/libgfortran/generated/product_r4.c index 5761b2ed86d..c615bbd33da 100644 --- a/libgfortran/generated/product_r4.c +++ b/libgfortran/generated/product_r4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __product_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/product_r8.c b/libgfortran/generated/product_r8.c index d00c970e61f..4d12052be86 100644 --- a/libgfortran/generated/product_r8.c +++ b/libgfortran/generated/product_r8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __product_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/generated/sum_c4.c b/libgfortran/generated/sum_c4.c index a6e05b2a4c9..91c4e84bf9b 100644 --- a/libgfortran/generated/sum_c4.c +++ b/libgfortran/generated/sum_c4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __sum_c4 (gfc_array_c4 * retarray, gfc_array_c4 *array, index_type *pdim) { diff --git a/libgfortran/generated/sum_c8.c b/libgfortran/generated/sum_c8.c index f65002a091b..4ab3e5e36d8 100644 --- a/libgfortran/generated/sum_c8.c +++ b/libgfortran/generated/sum_c8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __sum_c8 (gfc_array_c8 * retarray, gfc_array_c8 *array, index_type *pdim) { diff --git a/libgfortran/generated/sum_i4.c b/libgfortran/generated/sum_i4.c index a15e0d4804f..2d737a1f661 100644 --- a/libgfortran/generated/sum_i4.c +++ b/libgfortran/generated/sum_i4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __sum_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) { diff --git a/libgfortran/generated/sum_i8.c b/libgfortran/generated/sum_i8.c index 2ad5f4ac822..42dfd9f38d6 100644 --- a/libgfortran/generated/sum_i8.c +++ b/libgfortran/generated/sum_i8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __sum_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) { diff --git a/libgfortran/generated/sum_r4.c b/libgfortran/generated/sum_r4.c index 3b637183256..293b30edb43 100644 --- a/libgfortran/generated/sum_r4.c +++ b/libgfortran/generated/sum_r4.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __sum_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) { diff --git a/libgfortran/generated/sum_r8.c b/libgfortran/generated/sum_r8.c index 3aa550bbe8f..294c7980ff7 100644 --- a/libgfortran/generated/sum_r8.c +++ b/libgfortran/generated/sum_r8.c @@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ #include #include "libgfortran.h" - void __sum_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) { diff --git a/libgfortran/m4/cshift1.m4 b/libgfortran/m4/cshift1.m4 index 382537b7029..46ae7ce1335 100644 --- a/libgfortran/m4/cshift1.m4 +++ b/libgfortran/m4/cshift1.m4 @@ -24,15 +24,11 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(htype_kind, regexp(file, `_\([0-9]+\)\.', `\1'))dnl -define(htype_code,`i'rtype_name)dnl -define(htype,get_arraytype(i,htype_kind))dnl -define(htype_name, get_typename(i,htype_kind))dnl +include(iparm.m4)dnl void -`__cshift1_'htype_kind (const gfc_array_char * ret, const gfc_array_char * array, - const htype * h, const htype_name * pwhich) +`__cshift1_'atype_kind (const gfc_array_char * ret, const gfc_array_char * array, + const atype * h, const atype_name * pwhich) { /* r.* indicates the return array. */ index_type rstride[GFC_MAX_DIMENSIONS - 1]; @@ -49,7 +45,7 @@ void ` /* h.* indicates the shift array. */' index_type hstride[GFC_MAX_DIMENSIONS - 1]; index_type hstride0; - const htype_name *hptr; + const atype_name *hptr; index_type count[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1]; @@ -58,7 +54,7 @@ void index_type len; index_type n; int which; - htype_name sh; + atype_name sh; if (pwhich) which = *pwhich - 1; diff --git a/libgfortran/m4/dotprod.m4 b/libgfortran/m4/dotprod.m4 index 051475f6c00..bde4c20512c 100644 --- a/libgfortran/m4/dotprod.m4 +++ b/libgfortran/m4/dotprod.m4 @@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_code, regexp(file, `_\([ir][0-9]+\)\.', `\1'))dnl -define(rtype_letter,substr(rtype_code, 0, 1))dnl -define(rtype_kind, substr(rtype_code, 1))dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl +include(iparm.m4)dnl typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; diff --git a/libgfortran/m4/dotprodc.m4 b/libgfortran/m4/dotprodc.m4 index 0e77c0abfed..eb97efa3121 100644 --- a/libgfortran/m4/dotprodc.m4 +++ b/libgfortran/m4/dotprodc.m4 @@ -24,12 +24,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_code, regexp(file, `_\(c[0-9]+\)\.', `\1'))dnl -define(rtype_letter,substr(rtype_code, 0, 1))dnl -define(rtype_kind, substr(rtype_code, 1))dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl +include(iparm.m4)dnl typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; diff --git a/libgfortran/m4/dotprodl.m4 b/libgfortran/m4/dotprodl.m4 index 7cbe6000471..8f886d3bd60 100644 --- a/libgfortran/m4/dotprodl.m4 +++ b/libgfortran/m4/dotprodl.m4 @@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_l\([0-9]+\)\.', `\1'))dnl -define(rtype_code,`l'rtype_kind)dnl -define(rtype,get_arraytype(l,rtype_kind))dnl -define(rtype_name, get_typename(l, rtype_kind))dnl +include(iparm.m4)dnl rtype_name `__dot_product_'rtype_code (gfc_array_l4 * a, gfc_array_l4 * b) diff --git a/libgfortran/m4/eoshift1.m4 b/libgfortran/m4/eoshift1.m4 index 304d0038578..a7852e0e40a 100644 --- a/libgfortran/m4/eoshift1.m4 +++ b/libgfortran/m4/eoshift1.m4 @@ -24,18 +24,14 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(htype_kind, regexp(file, `_\([0-9]+\)\.', `\1'))dnl -define(htype_code,`i'rtype_name)dnl -define(htype,get_arraytype(i,htype_kind))dnl -define(htype_name, get_typename(i,htype_kind))dnl +include(iparm.m4)dnl static const char zeros[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; void -`__eoshift1_'htype_kind (const gfc_array_char * ret, const gfc_array_char * array, - const htype * h, const char * pbound, const htype_name * pwhich) +`__eoshift1_'atype_kind (const gfc_array_char * ret, const gfc_array_char * array, + const atype * h, const char * pbound, const atype_name * pwhich) { /* r.* indicates the return array. */ index_type rstride[GFC_MAX_DIMENSIONS - 1]; @@ -52,7 +48,7 @@ void ` /* h.* indicates the shift array. */' index_type hstride[GFC_MAX_DIMENSIONS - 1]; index_type hstride0; - const htype_name *hptr; + const atype_name *hptr; index_type count[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1]; @@ -61,8 +57,8 @@ void index_type len; index_type n; int which; - htype_name sh; - htype_name delta; + atype_name sh; + atype_name delta; if (pwhich) which = *pwhich - 1; diff --git a/libgfortran/m4/eoshift3.m4 b/libgfortran/m4/eoshift3.m4 index b86a80c41ca..a5407520b0b 100644 --- a/libgfortran/m4/eoshift3.m4 +++ b/libgfortran/m4/eoshift3.m4 @@ -24,18 +24,14 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(htype_kind, regexp(file, `_\([0-9]+\)\.', `\1'))dnl -define(htype_code,`i'rtype_name)dnl -define(htype,get_arraytype(i,htype_kind))dnl -define(htype_name, get_typename(i,htype_kind))dnl +include(iparm.m4)dnl static const char zeros[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; void -`__eoshift3_'htype_kind (gfc_array_char * ret, gfc_array_char * array, - htype * h, const gfc_array_char * bound, htype_name * pwhich) +`__eoshift3_'atype_kind (gfc_array_char * ret, gfc_array_char * array, + atype * h, const gfc_array_char * bound, atype_name * pwhich) { /* r.* indicates the return array. */ index_type rstride[GFC_MAX_DIMENSIONS - 1]; @@ -52,7 +48,7 @@ void ` /* h.* indicates the shift array. */' index_type hstride[GFC_MAX_DIMENSIONS - 1]; index_type hstride0; - const htype_name *hptr; + const atype_name *hptr; /* b.* indicates the bound array. */ index_type bstride[GFC_MAX_DIMENSIONS - 1]; index_type bstride0; @@ -65,8 +61,8 @@ void index_type len; index_type n; int which; - htype_name sh; - htype_name delta; + atype_name sh; + atype_name delta; if (pwhich) which = *pwhich - 1; diff --git a/libgfortran/m4/iforeach.m4 b/libgfortran/m4/iforeach.m4 index 2397036ba72..4106ddc7aaf 100644 --- a/libgfortran/m4/iforeach.m4 +++ b/libgfortran/m4/iforeach.m4 @@ -4,13 +4,13 @@ dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran) dnl Distributed under the GNU LGPL. See COPYING for details. define(START_FOREACH_FUNCTION, `void -`__'name`'rtype_qual`_'type_code (rtype * retarray, atype *array) +`__'name`'rtype_qual`_'atype_code (rtype * retarray, atype *array) { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS]; index_type dstride; - type_name *base; + atype_name *base; rtype_name *dest; index_type rank; index_type n; @@ -86,7 +86,7 @@ define(FINISH_FOREACH_FUNCTION, }')dnl define(START_MASKED_FOREACH_FUNCTION, `void -`__m'name`'rtype_qual`_'type_code (rtype * retarray, atype *array, gfc_array_l4 * mask) +`__m'name`'rtype_qual`_'atype_code (rtype * retarray, atype *array, gfc_array_l4 * mask) { index_type count[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS]; @@ -94,7 +94,7 @@ define(START_MASKED_FOREACH_FUNCTION, index_type mstride[GFC_MAX_DIMENSIONS]; index_type dstride; rtype_name *dest; - type_name *base; + atype_name *base; GFC_LOGICAL_4 *mbase; int rank; index_type n; diff --git a/libgfortran/m4/ifunction.m4 b/libgfortran/m4/ifunction.m4 index 95445846185..74cc1e63cd9 100644 --- a/libgfortran/m4/ifunction.m4 +++ b/libgfortran/m4/ifunction.m4 @@ -13,19 +13,19 @@ dnl retarray, array, pdim and mstride should not be used. dnl The variable n is declared as index_type and may be used. dnl Other variable declarations may be placed at the start of the code, dnl The types of the array parameter and the return value are -dnl type_name and rtype_name respectively. +dnl atype_name and rtype_name respectively. dnl Execution should be allowed to continue to the end of the block. 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, `void -`__'name`'rtype_qual`_'type_code (rtype * retarray, atype *array, index_type *pdim) +`__'name`'rtype_qual`_'atype_code (rtype * retarray, atype *array, index_type *pdim) { index_type count[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1]; index_type sstride[GFC_MAX_DIMENSIONS - 1]; index_type dstride[GFC_MAX_DIMENSIONS - 1]; - type_name *base; + atype_name *base; rtype_name *dest; index_type rank; index_type n; @@ -70,7 +70,7 @@ define(START_ARRAY_FUNCTION, while (base) { - type_name *src; + atype_name *src; rtype_name result; src = base; { @@ -120,7 +120,7 @@ define(FINISH_ARRAY_FUNCTION, }')dnl define(START_MASKED_ARRAY_FUNCTION, `void -`__m'name`'rtype_qual`_'type_code (rtype * retarray, atype * array, index_type *pdim, gfc_array_l4 * mask) +`__m'name`'rtype_qual`_'atype_code (rtype * retarray, atype * array, index_type *pdim, gfc_array_l4 * mask) { index_type count[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1]; @@ -128,7 +128,7 @@ define(START_MASKED_ARRAY_FUNCTION, index_type dstride[GFC_MAX_DIMENSIONS - 1]; index_type mstride[GFC_MAX_DIMENSIONS - 1]; rtype_name *dest; - type_name *base; + atype_name *base; GFC_LOGICAL_4 *mbase; int rank; int dim; @@ -189,7 +189,7 @@ define(START_MASKED_ARRAY_FUNCTION, while (base) { - type_name *src; + atype_name *src; GFC_LOGICAL_4 *msrc; rtype_name result; src = base; diff --git a/libgfortran/m4/in_pack.m4 b/libgfortran/m4/in_pack.m4 index 4998ed5f2db..d17abc4bf9c 100644 --- a/libgfortran/m4/in_pack.m4 +++ b/libgfortran/m4/in_pack.m4 @@ -23,13 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl -define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl -define(rtype_code,rtype_letter`'rtype_name)dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl - +include(iparm.m4)dnl /* Allocates a block of memory with internal_malloc if the array needs repacking. */ diff --git a/libgfortran/m4/in_unpack.m4 b/libgfortran/m4/in_unpack.m4 index fe344ca7d31..fa6f6be7d33 100644 --- a/libgfortran/m4/in_unpack.m4 +++ b/libgfortran/m4/in_unpack.m4 @@ -24,12 +24,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl -define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl -define(rtype_code,rtype_letter`'rtype_name)dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl +include(iparm.m4)dnl dnl Only the kind (ie size) is used to name the function. void diff --git a/libgfortran/m4/iparm.m4 b/libgfortran/m4/iparm.m4 dissimilarity index 67% index 6cbd7b247a8..7b1cdebefc8 100644 --- a/libgfortran/m4/iparm.m4 +++ b/libgfortran/m4/iparm.m4 @@ -1,26 +1,32 @@ -dnl Support macro file for intrinsic functions. -dnl Works out all the function types from the filename. -dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran) -dnl Distributed under the GNU LGPL. See COPYING for details. -dnl M4 macro file to get type names from filenames -include(`types.m4') -define(type_letter, regexp(file, `_\([irlc]\)[^_]*$', \1))dnl -define(type_kind, regexp(file, `_[irlc]\([0-9]*\)[^_]*$', \1))dnl -define(rtype_kind, regexp(file, `_\([0-9]*\)_[irlc][0-9]*[^_]*$', `\1'))dnl -define(type_code, type_letter`'type_kind)dnl -define(type_name, get_typename(type_letter,type_kind))dnl -define(atype, get_arraytype(type_letter,type_kind))dnl -ifelse(rtype_kind,, -`define(rtype_letter,type_letter)dnl -define(rtype_name, type_name)dnl -define(rtype_code, type_code)dnl -define(rtype, atype)dnl -define(rtype_qual,`')dnl -', -`define(rtype_letter,i)dnl -define(rtype_name, get_typename(rtype_letter,rtype_kind))dnl -define(rtype, get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_qual,`_'rtype_kind)dnl -')dnl -define(type_max, type_name`_HUGE')dnl -define(type_min, `-'type_max)dnl +dnl Support macro file for intrinsic functions. +dnl Works out all the function types from the filename. +dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran) +dnl Distributed under the GNU LGPL. See COPYING for details. +dnl M4 macro file to get type names from filenames +define(get_typename2, `GFC_$1_$2')dnl +define(get_typename, `get_typename2(ifelse($1,i,INTEGER,ifelse($1,r,REAL,ifelse($1,l,LOGICAL,ifelse($1,c,COMPLEX,unknown)))),`$2')')dnl +define(get_arraytype, `gfc_array_$1$2')dnl +define(define_type, `dnl +ifelse(regexp($2,`^[0-9]'),-1,`dnl +define($1_letter, substr($2, 0, 1))dnl +define($1_kind, substr($2, 1))dnl +',`dnl +define($1_letter,i)dnl +define($1_kind,$2)dnl +')dnl +define($1_code,$1_letter`'$1_kind)dnl +define($1,get_arraytype($1_letter,$1_kind))dnl +define($1_name, get_typename($1_letter, $1_kind))')dnl +dnl +define_type(atype, regexp(file, `_\(.?[0-9]*\)\.c$', `\1'))dnl +define(rtype_tmp, regexp(file, `_\(.?[0-9]*\)_[^_]*\.c$', `\1'))dnl +ifelse(rtype_tmp,,`dnl +define_type(rtype, atype_code)dnl +define(rtype_qual,`')dnl +',`dnl +define_type(rtype, rtype_tmp)dnl +define(rtype_qual,`_'rtype_kind)dnl +')dnl +define(atype_max, atype_name`_HUGE')dnl +define(atype_min, `-'atype_max)dnl +define(name, regexp(regexp(file, `[^/]*$', `\&'), `^\([^_]*\)_', `\1'))dnl diff --git a/libgfortran/m4/matmul.m4 b/libgfortran/m4/matmul.m4 index fcf63a6504e..26b241dedad 100644 --- a/libgfortran/m4/matmul.m4 +++ b/libgfortran/m4/matmul.m4 @@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_code, regexp(file, `_\([irc][0-9]+\)\.', `\1'))dnl -define(rtype_letter,substr(rtype_code, 0, 1))dnl -define(rtype_kind, substr(rtype_code, 1))dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl +include(iparm.m4)dnl /* Dimensions: retarray(x,y) a(x, count) b(count,y). Either a or b can be rank 1. In this case x or y is 1. */ diff --git a/libgfortran/m4/matmull.m4 b/libgfortran/m4/matmull.m4 index e522a93faef..4ee32fb9431 100644 --- a/libgfortran/m4/matmull.m4 +++ b/libgfortran/m4/matmull.m4 @@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_l\([0-9]+\)\.', `\1'))dnl -define(rtype_code,`l'rtype_kind)dnl -define(rtype,get_arraytype(l,rtype_kind))dnl -define(rtype_name, get_typename(l, rtype_kind))dnl +include(iparm.m4)dnl /* Dimensions: retarray(x,y) a(x, count) b(count,y). Either a or b can be rank 1. In this case x or y is 1. */ diff --git a/libgfortran/m4/maxloc0.m4 b/libgfortran/m4/maxloc0.m4 index 89ecacb9656..ade2a261352 100644 --- a/libgfortran/m4/maxloc0.m4 +++ b/libgfortran/m4/maxloc0.m4 @@ -30,9 +30,9 @@ include(iparm.m4)dnl include(iforeach.m4)dnl FOREACH_FUNCTION( -` type_name maxval; +` atype_name maxval; - maxval = type_min;' + maxval = atype_min;' , ` if (*base > maxval) { @@ -42,9 +42,9 @@ FOREACH_FUNCTION( }') MASKED_FOREACH_FUNCTION( -` type_name maxval; +` atype_name maxval; - maxval = type_min;' + maxval = atype_min;' , ` if (*mbase && *base > maxval) { diff --git a/libgfortran/m4/maxloc1.m4 b/libgfortran/m4/maxloc1.m4 index 0eb259f9c6d..550a1f74c2f 100644 --- a/libgfortran/m4/maxloc1.m4 +++ b/libgfortran/m4/maxloc1.m4 @@ -29,8 +29,8 @@ Boston, MA 02111-1307, USA. */ include(iparm.m4)dnl include(ifunction.m4)dnl ARRAY_FUNCTION(0, -` type_name maxval; - maxval = type_min; +` atype_name maxval; + maxval = atype_min; result = 1;', ` if (*src > maxval) { @@ -39,8 +39,8 @@ ARRAY_FUNCTION(0, }') MASKED_ARRAY_FUNCTION(0, -` type_name maxval; - maxval = type_min; +` atype_name maxval; + maxval = atype_min; result = 1;', ` if (*msrc && *src > maxval) { diff --git a/libgfortran/m4/maxval.m4 b/libgfortran/m4/maxval.m4 index b6a5666aae1..845b822d6f5 100644 --- a/libgfortran/m4/maxval.m4 +++ b/libgfortran/m4/maxval.m4 @@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA. */ include(iparm.m4)dnl include(ifunction.m4)dnl -ARRAY_FUNCTION(type_min, -` result = type_min;', +ARRAY_FUNCTION(atype_min, +` result = atype_min;', ` if (*src > result) result = *src;') -MASKED_ARRAY_FUNCTION(type_min, -` result = type_min;', +MASKED_ARRAY_FUNCTION(atype_min, +` result = atype_min;', ` if (*msrc && *src > result) result = *src;') diff --git a/libgfortran/m4/minloc0.m4 b/libgfortran/m4/minloc0.m4 index 5411418b68a..e61ab8d3e33 100644 --- a/libgfortran/m4/minloc0.m4 +++ b/libgfortran/m4/minloc0.m4 @@ -30,9 +30,9 @@ include(iparm.m4)dnl include(iforeach.m4)dnl FOREACH_FUNCTION( -` type_name minval; +` atype_name minval; - minval = type_max;' + minval = atype_max;' , ` if (*base < minval) { @@ -42,9 +42,9 @@ FOREACH_FUNCTION( }') MASKED_FOREACH_FUNCTION( -` type_name minval; +` atype_name minval; - minval = type_max;' + minval = atype_max;' , ` if (*mbase && *base < minval) { diff --git a/libgfortran/m4/minloc1.m4 b/libgfortran/m4/minloc1.m4 index e3101c63861..e3b1866bbaf 100644 --- a/libgfortran/m4/minloc1.m4 +++ b/libgfortran/m4/minloc1.m4 @@ -29,8 +29,8 @@ Boston, MA 02111-1307, USA. */ include(iparm.m4)dnl include(ifunction.m4)dnl ARRAY_FUNCTION(0, -` type_name minval; - minval = type_max; +` atype_name minval; + minval = atype_max; result = 1;', ` if (*src < minval) { @@ -39,8 +39,8 @@ ARRAY_FUNCTION(0, }') MASKED_ARRAY_FUNCTION(0, -` type_name minval; - minval = type_max; +` atype_name minval; + minval = atype_max; result = 1;', ` if (*msrc && *src < minval) { diff --git a/libgfortran/m4/minval.m4 b/libgfortran/m4/minval.m4 index 2c1be2b88f9..cdee06c22d8 100644 --- a/libgfortran/m4/minval.m4 +++ b/libgfortran/m4/minval.m4 @@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA. */ include(iparm.m4)dnl include(ifunction.m4)dnl -ARRAY_FUNCTION(type_max, -` result = type_max;', +ARRAY_FUNCTION(atype_max, +` result = atype_max;', ` if (*src < result) result = *src;') -MASKED_ARRAY_FUNCTION(type_max, -` result = type_max;', +MASKED_ARRAY_FUNCTION(atype_max, +` result = atype_max;', ` if (*msrc && *src < result) result = *src;') diff --git a/libgfortran/m4/reshape.m4 b/libgfortran/m4/reshape.m4 index b8143fe24af..7400f31ad76 100644 --- a/libgfortran/m4/reshape.m4 +++ b/libgfortran/m4/reshape.m4 @@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl -define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl -define(rtype_code,rtype_letter`'rtype_name)dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl +include(iparm.m4)dnl typedef GFC_ARRAY_DESCRIPTOR(1, index_type) shape_type; diff --git a/libgfortran/m4/shape.m4 b/libgfortran/m4/shape.m4 index 826077eabe7..6c58658738b 100644 --- a/libgfortran/m4/shape.m4 +++ b/libgfortran/m4/shape.m4 @@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_i\([0-9]+\)\.', `\1'))dnl -define(rtype_code,`i'rtype_name)dnl -define(rtype,get_arraytype(i,rtype_kind))dnl -define(rtype_name, get_typename(i, rtype_kind))dnl +include(iparm.m4)dnl void `__shape_'rtype_kind (rtype * ret, const rtype * array) diff --git a/libgfortran/m4/specific.m4 b/libgfortran/m4/specific.m4 index bf88857ccf1..a6cea730a79 100644 --- a/libgfortran/m4/specific.m4 +++ b/libgfortran/m4/specific.m4 @@ -1,16 +1,16 @@ include(head.m4) -define(type_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl -define(type_letter,substr(type_code, 0, 1))dnl -define(type_kind,substr(type_code, 1))dnl +define(atype_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl +define(atype_letter,substr(atype_code, 0, 1))dnl +define(atype_kind,substr(atype_code, 1))dnl define(get_typename2, `$1 (kind=$2)')dnl define(get_typename, `get_typename2(ifelse($1,i,integer,ifelse($1,r,real,ifelse($1,l,logical,ifelse($1,c,complex,unknown)))),`$2')')dnl -define(type_name, get_typename(type_letter,type_kind))dnl +define(atype_name, get_typename(atype_letter,atype_kind))dnl define(name, regexp(regexp(file, `[^/]*$', `\&'), `^_\([^_]*\)_', `\1'))dnl -define(function_name,`specific__'name`_'type_code)dnl +define(function_name,`specific__'name`_'atype_code)dnl elemental function function_name (parm) - type_name, intent (in) :: parm - type_name :: function_name + atype_name, intent (in) :: parm + atype_name :: function_name function_name = name (parm) end function diff --git a/libgfortran/m4/specific2.m4 b/libgfortran/m4/specific2.m4 index ca0d831f5e0..dab90b0aeb0 100644 --- a/libgfortran/m4/specific2.m4 +++ b/libgfortran/m4/specific2.m4 @@ -1,16 +1,16 @@ include(head.m4) -define(type_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl -define(type_letter,substr(type_code, 0, 1))dnl -define(type_kind,substr(type_code, 1))dnl +define(atype_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl +define(atype_letter,substr(atype_code, 0, 1))dnl +define(atype_kind,substr(atype_code, 1))dnl define(get_typename2, `$1 (kind=$2)')dnl define(get_typename, `get_typename2(ifelse($1,i,integer,ifelse($1,r,real,ifelse($1,l,logical,ifelse($1,c,complex,unknown)))),`$2')')dnl -define(type_name, get_typename(type_letter,type_kind))dnl +define(atype_name, get_typename(atype_letter,atype_kind))dnl define(name, regexp(regexp(file, `[^/]*$', `\&'), `^_\([^_]*\)_', `\1'))dnl -define(function_name,`specific__'name`_'type_code)dnl +define(function_name,`specific__'name`_'atype_code)dnl elemental function function_name (p1, p2) - type_name, intent (in) :: p1, p2 - type_name :: function_name + atype_name, intent (in) :: p1, p2 + atype_name :: function_name function_name = name (p1, p2) end function diff --git a/libgfortran/m4/transpose.m4 b/libgfortran/m4/transpose.m4 index 35df64bf347..fbc49501097 100644 --- a/libgfortran/m4/transpose.m4 +++ b/libgfortran/m4/transpose.m4 @@ -22,12 +22,7 @@ Boston, MA 02111-1307, USA. */ #include "config.h" #include #include "libgfortran.h"' -include(types.m4)dnl -define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl -define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl -define(rtype_code,rtype_letter`'rtype_name)dnl -define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl -define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl +include(iparm.m4)dnl void `__transpose_'rtype_kind (rtype * ret, rtype * source) -- 2.11.4.GIT