diff -Nrcpad gcc-3.3.5/gcc/f/BUGS gcc-3.3.6/gcc/f/BUGS *** gcc-3.3.5/gcc/f/BUGS 2004-09-30 18:14:14.000000000 +0000 --- gcc-3.3.6/gcc/f/BUGS 2005-05-03 13:22:26.000000000 +0000 *************** _Note:_ This file is automatically gener *** 2,18 **** `bugs0.texi' and `bugs.texi'. `BUGS' is _not_ a source file, although it is normally included within source distributions. ! This file lists known bugs in the GCC-3.3.5 version of the GNU Fortran compiler. Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Free Software Foundation, Inc. You may copy, distribute, and modify it freely as long as you preserve this copyright notice and permission notice. ! Known Bugs In GNU Fortran ! ************************* This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.5 version of `g77'. This includes bugs that are actually in the `gcc' back end (GBE) or in `libf2c', because those sets of code are at least somewhat under the control of (and necessarily intertwined with) `g77', so it isn't worth separating them out. --- 2,18 ---- `bugs0.texi' and `bugs.texi'. `BUGS' is _not_ a source file, although it is normally included within source distributions. ! This file lists known bugs in the GCC-3.3.6 version of the GNU Fortran compiler. Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Free Software Foundation, Inc. You may copy, distribute, and modify it freely as long as you preserve this copyright notice and permission notice. ! 1 Known Bugs In GNU Fortran ! *************************** This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.6 version of `g77'. This includes bugs that are actually in the `gcc' back end (GBE) or in `libf2c', because those sets of code are at least somewhat under the control of (and necessarily intertwined with) `g77', so it isn't worth separating them out. *************** via `http://gcc.gnu.org/onlinedocs/g77/T *** 127,130 **** However, these modifications have reduced performance on targets such as x86, due to the extra copies of operands involved. ! --- 127,130 ---- However, these modifications have reduced performance on targets such as x86, due to the extra copies of operands involved. ! diff -Nrcpad gcc-3.3.5/gcc/f/ChangeLog gcc-3.3.6/gcc/f/ChangeLog *** gcc-3.3.5/gcc/f/ChangeLog 2004-09-30 16:43:49.000000000 +0000 --- gcc-3.3.6/gcc/f/ChangeLog 2005-05-03 10:49:31.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-05-03 Release Manager + + * GCC 3.3.6 Released. + 2004-09-30 Release Manager * GCC 3.3.5 Released. diff -Nrcpad gcc-3.3.5/gcc/f/g77.1 gcc-3.3.6/gcc/f/g77.1 *** gcc-3.3.5/gcc/f/g77.1 2004-09-30 17:38:16.000000000 +0000 --- gcc-3.3.6/gcc/f/g77.1 2005-05-03 12:41:30.000000000 +0000 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "G77 1" ! .TH G77 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" g77 \- GNU project Fortran 77 compiler .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "G77 1" ! .TH G77 1 "2005-05-03" "gcc-3.3.6" "GNU" .SH "NAME" g77 \- GNU project Fortran 77 compiler .SH "SYNOPSIS" diff -Nrcpad gcc-3.3.5/gcc/f/g77.info gcc-3.3.6/gcc/f/g77.info *** gcc-3.3.5/gcc/f/g77.info 2004-09-30 17:38:13.000000000 +0000 --- gcc-3.3.6/gcc/f/g77.info 2005-05-03 12:41:24.000000000 +0000 *************** *** 1,6 **** ! This is g77.info, produced by makeinfo version 4.5 from g77.texi. ! Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document --- 1,6 ---- ! This is g77.info, produced by makeinfo version 4.7 from g77.texi. ! Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document *************** included in the section entitled "GNU Fr *** 20,36 **** You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY * g77: (g77). The GNU Fortran compiler. END-INFO-DIR-ENTRY This file documents the use and the internals of the GNU Fortran ! (`g77') compiler. It corresponds to the GCC-3.3.5 version of `g77'. Published by the Free Software Foundation 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA ! Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document --- 20,37 ---- You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. + INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY * g77: (g77). The GNU Fortran compiler. END-INFO-DIR-ENTRY This file documents the use and the internals of the GNU Fortran ! (`g77') compiler. It corresponds to the GCC-3.3.6 version of `g77'. Published by the Free Software Foundation 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA ! Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document *************** included in the section entitled "GNU Fr *** 50,55 **** --- 51,57 ---- You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. + Contributed by James Craig Burley (). Inspired by a first pass at translating `g77-0.5.16/f/DOC' that was contributed to Craig by David Ronis (). *************** File: g77.info, Node: Top, Next: Copyi *** 60,68 **** Introduction ************ ! This manual documents how to run, install and port `g77', as well as its new features and incompatibilities, and how to report bugs. It ! corresponds to the GCC-3.3.5 version of `g77'. * Menu: --- 62,70 ---- Introduction ************ ! This manual documents how to run, install and port `g77', as well as its new features and incompatibilities, and how to report bugs. It ! corresponds to the GCC-3.3.6 version of `g77'. * Menu: *************** GNU GENERAL PUBLIC LICENSE *** 107,124 **** ************************** Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble ======== ! The licenses for most software are designed to take away your ! freedom to share and change it. By contrast, the GNU General Public ! License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to --- 109,127 ---- ************************** Version 2, June 1991 + Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble ======== ! The licenses for most software are designed to take away your freedom ! to share and change it. By contrast, the GNU General Public License is ! intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to *************** modification follow. *** 371,377 **** and reuse of software generally. NO WARRANTY - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT --- 374,379 ---- *************** modification follow. *** 395,405 **** ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. --- 397,406 ---- ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. *************** the "copyright" line and a pointer to wh *** 411,427 **** ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR ! 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 the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ! This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --- 412,428 ---- ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR ! 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 the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ! This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *************** if necessary. Here is a sample; alter t *** 450,456 **** Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. ! SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice --- 451,457 ---- Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. ! SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice *************** GNU Free Documentation License *** 467,475 **** ****************************** Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. --- 468,477 ---- ****************************** Version 1.2, November 2002 + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. *************** GNU Free Documentation License *** 863,869 **** ADDENDUM: How to use this License for your documents ==================================================== ! To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: --- 865,871 ---- ADDENDUM: How to use this License for your documents ==================================================== ! To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: *************** File: g77.info, Node: Contributors, Ne *** 897,904 **** Contributors to GNU Fortran *************************** ! In addition to James Craig Burley, who wrote the front end, many ! people have helped create and improve GNU Fortran. * The packaging and compiler portions of GNU Fortran are based largely on the GNU CC compiler. *Note Contributors to GCC: --- 899,906 ---- Contributors to GNU Fortran *************************** ! In addition to James Craig Burley, who wrote the front end, many people ! have helped create and improve GNU Fortran. * The packaging and compiler portions of GNU Fortran are based largely on the GNU CC compiler. *Note Contributors to GCC: *************** File: g77.info, Node: Funding, Next: F *** 991,997 **** Funding Free Software ********************* ! If you want to have more free software a few years from now, it makes sense for you to help encourage people to contribute funds for its development. The most effective approach known is to encourage commercial redistributors to donate. --- 993,999 ---- Funding Free Software ********************* ! If you want to have more free software a few years from now, it makes sense for you to help encourage people to contribute funds for its development. The most effective approach known is to encourage commercial redistributors to donate. *************** assure a steady flow of resources into m *** 1038,1048 ****  File: g77.info, Node: Funding GNU Fortran, Next: Getting Started, Prev: Funding, Up: Top ! Funding GNU Fortran ! ******************* ! James Craig Burley (), the original author of ! `g77', stopped working on it in September 1999 (He has a web page at `http://world.std.com/%7Eburley/'.) GNU Fortran is currently maintained by Toon Moene --- 1040,1050 ----  File: g77.info, Node: Funding GNU Fortran, Next: Getting Started, Prev: Funding, Up: Top ! 1 Funding GNU Fortran ! ********************* ! James Craig Burley (), the original author of `g77', ! stopped working on it in September 1999 (He has a web page at `http://world.std.com/%7Eburley/'.) GNU Fortran is currently maintained by Toon Moene *************** of `g77'. Work on this compiler has sto *** 1072,1081 ****  File: g77.info, Node: Getting Started, Next: What is GNU Fortran?, Prev: Funding GNU Fortran, Up: Top ! Getting Started ! *************** ! If you don't need help getting started reading the portions of this manual that are most important to you, you should skip this portion of the manual. --- 1074,1083 ----  File: g77.info, Node: Getting Started, Next: What is GNU Fortran?, Prev: Funding GNU Fortran, Up: Top ! 2 Getting Started ! ***************** ! If you don't need help getting started reading the portions of this manual that are most important to you, you should skip this portion of the manual. *************** you might be able to answer, see *Note O *** 1125,1135 ****  File: g77.info, Node: What is GNU Fortran?, Next: G77 and GCC, Prev: Getting Started, Up: Top ! What is GNU Fortran? ! ******************** ! GNU Fortran, or `g77', is designed initially as a free replacement ! for, or alternative to, the UNIX `f77' command. (Similarly, `gcc' is designed as a replacement for the UNIX `cc' command.) `g77' also is designed to fit in well with the other fine GNU --- 1127,1137 ----  File: g77.info, Node: What is GNU Fortran?, Next: G77 and GCC, Prev: Getting Started, Up: Top ! 3 What is GNU Fortran? ! ********************** ! GNU Fortran, or `g77', is designed initially as a free replacement for, ! or alternative to, the UNIX `f77' command. (Similarly, `gcc' is designed as a replacement for the UNIX `cc' command.) `g77' also is designed to fit in well with the other fine GNU *************** the shared GBE). *** 1318,1327 ****  File: g77.info, Node: G77 and GCC, Next: Invoking G77, Prev: What is GNU Fortran?, Up: Top ! Compile Fortran, C, or Other Programs ! ************************************* ! A GNU Fortran installation includes a modified version of the `gcc' command. In a non-Fortran installation, `gcc' recognizes C, C++, and --- 1320,1329 ----  File: g77.info, Node: G77 and GCC, Next: Invoking G77, Prev: What is GNU Fortran?, Up: Top ! 4 Compile Fortran, C, or Other Programs ! *************************************** ! A GNU Fortran installation includes a modified version of the `gcc' command. In a non-Fortran installation, `gcc' recognizes C, C++, and *************** line of output is the invocation of the *** 1348,1357 ****  File: g77.info, Node: Invoking G77, Next: News, Prev: G77 and GCC, Up: Top ! GNU Fortran Command Options ! *************************** ! The `g77' command supports all the options supported by the `gcc' command. *Note GCC Command Options: (gcc)Invoking GCC, for information on the non-Fortran-specific aspects of the `gcc' command (and, therefore, the `g77' command). --- 1350,1359 ----  File: g77.info, Node: Invoking G77, Next: News, Prev: G77 and GCC, Up: Top ! 5 GNU Fortran Command Options ! ***************************** ! The `g77' command supports all the options supported by the `gcc' command. *Note GCC Command Options: (gcc)Invoking GCC, for information on the non-Fortran-specific aspects of the `gcc' command (and, therefore, the `g77' command). *************** only one of these two forms, whichever o *** 1389,1398 ****  File: g77.info, Node: Option Summary, Next: Overall Options, Up: Invoking G77 ! Option Summary ! ============== ! Here is a summary of all the options specific to GNU Fortran, grouped by type. Explanations are in the following sections. _Overall Options_ --- 1391,1400 ----  File: g77.info, Node: Option Summary, Next: Overall Options, Up: Invoking G77 ! 5.1 Option Summary ! ================== ! Here is a summary of all the options specific to GNU Fortran, grouped by type. Explanations are in the following sections. _Overall Options_ *************** _Shorthand Options_ *** 1405,1446 **** _Fortran Language Options_ *Note Options Controlling Fortran Dialect: Fortran Dialect Options. ! -ffree-form -fno-fixed-form -ff90 ! -fvxt -fdollar-ok -fno-backslash ! -fno-ugly-args -fno-ugly-assign -fno-ugly-assumed ! -fugly-comma -fugly-complex -fugly-init -fugly-logint ! -fonetrip -ftypeless-boz ! -fintrin-case-initcap -fintrin-case-upper ! -fintrin-case-lower -fintrin-case-any ! -fmatch-case-initcap -fmatch-case-upper ! -fmatch-case-lower -fmatch-case-any ! -fsource-case-upper -fsource-case-lower ! -fsource-case-preserve ! -fsymbol-case-initcap -fsymbol-case-upper ! -fsymbol-case-lower -fsymbol-case-any ! -fcase-strict-upper -fcase-strict-lower ! -fcase-initcap -fcase-upper -fcase-lower -fcase-preserve ! -ff2c-intrinsics-delete -ff2c-intrinsics-hide ! -ff2c-intrinsics-disable -ff2c-intrinsics-enable ! -fbadu77-intrinsics-delete -fbadu77-intrinsics-hide ! -fbadu77-intrinsics-disable -fbadu77-intrinsics-enable ! -ff90-intrinsics-delete -ff90-intrinsics-hide ! -ff90-intrinsics-disable -ff90-intrinsics-enable ! -fgnu-intrinsics-delete -fgnu-intrinsics-hide ! -fgnu-intrinsics-disable -fgnu-intrinsics-enable ! -fmil-intrinsics-delete -fmil-intrinsics-hide ! -fmil-intrinsics-disable -fmil-intrinsics-enable ! -funix-intrinsics-delete -funix-intrinsics-hide ! -funix-intrinsics-disable -funix-intrinsics-enable ! -fvxt-intrinsics-delete -fvxt-intrinsics-hide ! -fvxt-intrinsics-disable -fvxt-intrinsics-enable -ffixed-line-length-N -ffixed-line-length-none _Warning Options_ *Note Options to Request or Suppress Warnings: Warning Options. ! -fsyntax-only -pedantic -pedantic-errors -fpedantic ! -w -Wno-globals -Wimplicit -Wunused -Wuninitialized ! -Wall -Wsurprising -Werror -W _Debugging Options_ --- 1407,1448 ---- _Fortran Language Options_ *Note Options Controlling Fortran Dialect: Fortran Dialect Options. ! -ffree-form -fno-fixed-form -ff90 ! -fvxt -fdollar-ok -fno-backslash ! -fno-ugly-args -fno-ugly-assign -fno-ugly-assumed ! -fugly-comma -fugly-complex -fugly-init -fugly-logint ! -fonetrip -ftypeless-boz ! -fintrin-case-initcap -fintrin-case-upper ! -fintrin-case-lower -fintrin-case-any ! -fmatch-case-initcap -fmatch-case-upper ! -fmatch-case-lower -fmatch-case-any ! -fsource-case-upper -fsource-case-lower ! -fsource-case-preserve ! -fsymbol-case-initcap -fsymbol-case-upper ! -fsymbol-case-lower -fsymbol-case-any ! -fcase-strict-upper -fcase-strict-lower ! -fcase-initcap -fcase-upper -fcase-lower -fcase-preserve ! -ff2c-intrinsics-delete -ff2c-intrinsics-hide ! -ff2c-intrinsics-disable -ff2c-intrinsics-enable ! -fbadu77-intrinsics-delete -fbadu77-intrinsics-hide ! -fbadu77-intrinsics-disable -fbadu77-intrinsics-enable ! -ff90-intrinsics-delete -ff90-intrinsics-hide ! -ff90-intrinsics-disable -ff90-intrinsics-enable ! -fgnu-intrinsics-delete -fgnu-intrinsics-hide ! -fgnu-intrinsics-disable -fgnu-intrinsics-enable ! -fmil-intrinsics-delete -fmil-intrinsics-hide ! -fmil-intrinsics-disable -fmil-intrinsics-enable ! -funix-intrinsics-delete -funix-intrinsics-hide ! -funix-intrinsics-disable -funix-intrinsics-enable ! -fvxt-intrinsics-delete -fvxt-intrinsics-hide ! -fvxt-intrinsics-disable -fvxt-intrinsics-enable -ffixed-line-length-N -ffixed-line-length-none _Warning Options_ *Note Options to Request or Suppress Warnings: Warning Options. ! -fsyntax-only -pedantic -pedantic-errors -fpedantic ! -w -Wno-globals -Wimplicit -Wunused -Wuninitialized ! -Wall -Wsurprising -Werror -W _Debugging Options_ *************** _Debugging Options_ *** 1449,1462 **** _Optimization Options_ *Note Options that Control Optimization: Optimize Options. ! -malign-double ! -ffloat-store -fforce-mem -fforce-addr -fno-inline ! -ffast-math -fstrength-reduce -frerun-cse-after-loop ! -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math ! -fexpensive-optimizations -fdelayed-branch ! -fschedule-insns -fschedule-insn2 -fcaller-saves ! -funroll-loops -funroll-all-loops ! -fno-move-all-movables -fno-reduce-all-givs -fno-rerun-loop-opt _Directory Options_ --- 1451,1464 ---- _Optimization Options_ *Note Options that Control Optimization: Optimize Options. ! -malign-double ! -ffloat-store -fforce-mem -fforce-addr -fno-inline ! -ffast-math -fstrength-reduce -frerun-cse-after-loop ! -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math ! -fexpensive-optimizations -fdelayed-branch ! -fschedule-insns -fschedule-insn2 -fcaller-saves ! -funroll-loops -funroll-all-loops ! -fno-move-all-movables -fno-reduce-all-givs -fno-rerun-loop-opt _Directory Options_ *************** _Directory Options_ *** 1465,1479 **** _Code Generation Options_ *Note Options for Code Generation Conventions: Code Gen Options. ! -fno-automatic -finit-local-zero -fno-f2c ! -ff2c-library -fno-underscoring -fno-ident ! -fpcc-struct-return -freg-struct-return ! -fshort-double -fno-common -fpack-struct ! -fzeros -fno-second-underscore ! -femulate-complex ! -falias-check -fargument-alias ! -fargument-noalias -fno-argument-noalias-global ! -fno-globals -fflatten-arrays -fbounds-check -ffortran-bounds-check --- 1467,1481 ---- _Code Generation Options_ *Note Options for Code Generation Conventions: Code Gen Options. ! -fno-automatic -finit-local-zero -fno-f2c ! -ff2c-library -fno-underscoring -fno-ident ! -fpcc-struct-return -freg-struct-return ! -fshort-double -fno-common -fpack-struct ! -fzeros -fno-second-underscore ! -femulate-complex ! -falias-check -fargument-alias ! -fargument-noalias -fno-argument-noalias-global ! -fno-globals -fflatten-arrays -fbounds-check -ffortran-bounds-check *************** _Code Generation Options_ *** 1498,1507 ****  File: g77.info, Node: Overall Options, Next: Shorthand Options, Prev: Option Summary, Up: Invoking G77 ! Options Controlling the Kind of Output ! ====================================== ! Compilation can involve as many as four stages: preprocessing, code generation (often what is really meant by the term "compilation"), assembly, and linking, always in that order. The first three stages apply to an individual source file, and end by producing an object --- 1500,1509 ----  File: g77.info, Node: Overall Options, Next: Shorthand Options, Prev: Option Summary, Up: Invoking G77 ! 5.2 Options Controlling the Kind of Output ! ========================================== ! Compilation can involve as many as four stages: preprocessing, code generation (often what is really meant by the term "compilation"), assembly, and linking, always in that order. The first three stages apply to an individual source file, and end by producing an object *************** the `gcc' command (and, by extension, th *** 1641,1651 ****  File: g77.info, Node: Shorthand Options, Next: Fortran Dialect Options, Prev: Overall Options, Up: Invoking G77 ! Shorthand Options ! ================= ! The following options serve as "shorthand" for other options ! accepted by the compiler: `-fugly' _Note:_ This option is no longer supported. The information, --- 1643,1653 ----  File: g77.info, Node: Shorthand Options, Next: Fortran Dialect Options, Prev: Overall Options, Up: Invoking G77 ! 5.3 Shorthand Options ! ===================== ! The following options serve as "shorthand" for other options accepted ! by the compiler: `-fugly' _Note:_ This option is no longer supported. The information, *************** accepted by the compiler: *** 1705,1715 ****  File: g77.info, Node: Fortran Dialect Options, Next: Warning Options, Prev: Shorthand Options, Up: Invoking G77 ! Options Controlling Fortran Dialect ! =================================== ! The following options control the dialect of Fortran that the ! compiler accepts: `-ffree-form' --- 1707,1717 ----  File: g77.info, Node: Fortran Dialect Options, Next: Warning Options, Prev: Shorthand Options, Up: Invoking G77 ! 5.4 Options Controlling Fortran Dialect ! ======================================= ! The following options control the dialect of Fortran that the compiler ! accepts: `-ffree-form' *************** compiler accepts: *** 2038,2047 ****  File: g77.info, Node: Warning Options, Next: Debugging Options, Prev: Fortran Dialect Options, Up: Invoking G77 ! Options to Request or Suppress Warnings ! ======================================= ! Warnings are diagnostic messages that report constructions which are not inherently erroneous but which are risky or suggest there might have been an error. --- 2040,2049 ----  File: g77.info, Node: Warning Options, Next: Debugging Options, Prev: Fortran Dialect Options, Up: Invoking G77 ! 5.5 Options to Request or Suppress Warnings ! =========================================== ! Warnings are diagnostic messages that report constructions which are not inherently erroneous but which are risky or suggest there might have been an error. *************** Fortran: *** 2271,2280 ****  File: g77.info, Node: Debugging Options, Next: Optimize Options, Prev: Warning Options, Up: Invoking G77 ! Options for Debugging Your Program or GNU Fortran ! ================================================= ! GNU Fortran has various special options that are used for debugging either your program or `g77' `-g' --- 2273,2282 ----  File: g77.info, Node: Debugging Options, Next: Optimize Options, Prev: Warning Options, Up: Invoking G77 ! 5.6 Options for Debugging Your Program or GNU Fortran ! ===================================================== ! GNU Fortran has various special options that are used for debugging either your program or `g77' `-g' *************** Options, for more information on debuggi *** 2318,2328 ****  File: g77.info, Node: Optimize Options, Next: Preprocessor Options, Prev: Debugging Options, Up: Invoking G77 ! Options That Control Optimization ! ================================= ! Most Fortran users will want to use no optimization when developing ! and testing programs, and use `-O' or `-O2' when compiling programs for late-cycle testing and for production use. However, note that certain diagnostics--such as for uninitialized variables--depend on the flow analysis done by `-O', i.e. you must use `-O' or `-O2' to get such --- 2320,2330 ----  File: g77.info, Node: Optimize Options, Next: Preprocessor Options, Prev: Debugging Options, Up: Invoking G77 ! 5.7 Options That Control Optimization ! ===================================== ! Most Fortran users will want to use no optimization when developing and ! testing programs, and use `-O' or `-O2' when compiling programs for late-cycle testing and for production use. However, note that certain diagnostics--such as for uninitialized variables--depend on the flow analysis done by `-O', i.e. you must use `-O' or `-O2' to get such *************** than otherwise. *** 2490,2500 ****  File: g77.info, Node: Preprocessor Options, Next: Directory Options, Prev: Optimize Options, Up: Invoking G77 ! Options Controlling the Preprocessor ! ==================================== ! These options control the C preprocessor, which is run on each C ! source file before actual compilation. *Note Options Controlling the Preprocessor: (gcc)Preprocessor Options, for information on C preprocessor options. --- 2492,2502 ----  File: g77.info, Node: Preprocessor Options, Next: Directory Options, Prev: Optimize Options, Up: Invoking G77 ! 5.8 Options Controlling the Preprocessor ! ======================================== ! These options control the C preprocessor, which is run on each C source ! file before actual compilation. *Note Options Controlling the Preprocessor: (gcc)Preprocessor Options, for information on C preprocessor options. *************** included by a file that itself contains *** 2517,2526 ****  File: g77.info, Node: Directory Options, Next: Code Gen Options, Prev: Preprocessor Options, Up: Invoking G77 ! Options for Directory Search ! ============================ ! These options affect how the `cpp' preprocessor searches for files specified via the `#include' directive. Therefore, when compiling Fortran programs, they are meaningful when the preprocessor is used. --- 2519,2528 ----  File: g77.info, Node: Directory Options, Next: Code Gen Options, Prev: Preprocessor Options, Up: Invoking G77 ! 5.9 Options for Directory Search ! ================================ ! These options affect how the `cpp' preprocessor searches for files specified via the `#include' directive. Therefore, when compiling Fortran programs, they are meaningful when the preprocessor is used. *************** directive are not, themselves, preproces *** 2548,2557 ****  File: g77.info, Node: Code Gen Options, Next: Environment Variables, Prev: Directory Options, Up: Invoking G77 ! Options for Code Generation Conventions ! ======================================= ! These machine-independent options control the interface conventions used in code generation. Most of them have both positive and negative forms; the negative form --- 2550,2559 ----  File: g77.info, Node: Code Gen Options, Next: Environment Variables, Prev: Directory Options, Up: Invoking G77 ! 5.10 Options for Code Generation Conventions ! ============================================ ! These machine-independent options control the interface conventions used in code generation. Most of them have both positive and negative forms; the negative form *************** Fortran: *** 2888,2899 ****  File: g77.info, Node: Environment Variables, Prev: Code Gen Options, Up: Invoking G77 ! Environment Variables Affecting GNU Fortran ! =========================================== ! GNU Fortran currently does not make use of any environment variables ! to control its operation above and beyond those that affect the ! operation of `gcc'. *Note Environment Variables Affecting GCC: (gcc)Environment Variables, for information on environment variables. --- 2890,2901 ----  File: g77.info, Node: Environment Variables, Prev: Code Gen Options, Up: Invoking G77 ! 5.11 Environment Variables Affecting GNU Fortran ! ================================================ ! GNU Fortran currently does not make use of any environment variables to ! control its operation above and beyond those that affect the operation ! of `gcc'. *Note Environment Variables Affecting GCC: (gcc)Environment Variables, for information on environment variables. *************** Variables, for information on environmen *** 2901,2908 ****  File: g77.info, Node: News, Next: Changes, Prev: Invoking G77, Up: Top ! News About GNU Fortran ! ********************** Changes made to recent versions of GNU Fortran are listed below, with the most recent version first. --- 2903,2910 ----  File: g77.info, Node: News, Next: Changes, Prev: Invoking G77, Up: Top ! 6 News About GNU Fortran ! ************************ Changes made to recent versions of GNU Fortran are listed below, with the most recent version first. *************** clarify how they differ from other versi *** 2938,2944 **** getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.5 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. An online, "live" version of this document (derived directly from --- 2940,2946 ---- getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.6 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. An online, "live" version of this document (derived directly from *************** In 0.5.25, `GCC' 2.95 (`EGCS' 1.2) versu *** 3281,3288 **** In 0.5.24 versus 0.5.23: ======================== ! There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 ! is the version number designated for bug fixes and, perhaps, some new features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as 0.5.24 was planned to require. --- 3283,3290 ---- In 0.5.24 versus 0.5.23: ======================== ! There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 is ! the version number designated for bug fixes and, perhaps, some new features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as 0.5.24 was planned to require. *************** In 0.5.20: *** 4228,4243 **** In previous versions: ===================== ! Information on previous versions is archived in `gcc/gcc/f/news.texi' following the test of the `DOC-OLDNEWS' macro.  File: g77.info, Node: Changes, Next: Language, Prev: News, Up: Top ! User-visible Changes ! ******************** ! This chapter describes changes to `g77' that are visible to the programmers who actually write and maintain Fortran code they compile with `g77'. Information on changes to installation procedures, changes to the documentation, and bug fixes is not provided here, unless it is --- 4230,4245 ---- In previous versions: ===================== ! Information on previous versions is archived in `gcc/gcc/f/news.texi' following the test of the `DOC-OLDNEWS' macro.  File: g77.info, Node: Changes, Next: Language, Prev: News, Up: Top ! 7 User-visible Changes ! ********************** ! This chapter describes changes to `g77' that are visible to the programmers who actually write and maintain Fortran code they compile with `g77'. Information on changes to installation procedures, changes to the documentation, and bug fixes is not provided here, unless it is *************** clarify how they differ from other versi *** 4255,4261 **** getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.5 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. The following information was last updated on 2003-05-18: --- 4257,4263 ---- getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.6 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. The following information was last updated on 2003-05-18: *************** In 0.5.25, `GCC' 2.95 (`EGCS' 1.2) versu *** 4507,4514 **** In 0.5.24 versus 0.5.23: ======================== ! There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 ! is the version number designated for bug fixes and, perhaps, some new features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as 0.5.24 was planned to require. --- 4509,4516 ---- In 0.5.24 versus 0.5.23: ======================== ! There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 is ! the version number designated for bug fixes and, perhaps, some new features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as 0.5.24 was planned to require. *************** In 0.5.20: *** 4946,4963 **** In previous versions: ===================== ! Information on previous versions is archived in `gcc/gcc/f/news.texi' following the test of the `DOC-OLDNEWS' macro.  File: g77.info, Node: Language, Next: Compiler, Prev: Changes, Up: Top ! The GNU Fortran Language ! ************************ ! GNU Fortran supports a variety of extensions to, and dialects of, ! the Fortran language. Its primary base is the ANSI FORTRAN 77 ! standard, currently available on the network at `http://www.fortran.com/fortran/F77_std/rjcnf0001.html' or as monolithic text at `http://www.fortran.com/fortran/F77_std/f77_std.html'. It offers some --- 4948,4965 ---- In previous versions: ===================== ! Information on previous versions is archived in `gcc/gcc/f/news.texi' following the test of the `DOC-OLDNEWS' macro.  File: g77.info, Node: Language, Next: Compiler, Prev: Changes, Up: Top ! 8 The GNU Fortran Language ! ************************** ! GNU Fortran supports a variety of extensions to, and dialects of, the ! Fortran language. Its primary base is the ANSI FORTRAN 77 standard, ! currently available on the network at `http://www.fortran.com/fortran/F77_std/rjcnf0001.html' or as monolithic text at `http://www.fortran.com/fortran/F77_std/f77_std.html'. It offers some *************** Extensions to the ANSI FORTRAN 77 standa *** 5011,5021 ****  File: g77.info, Node: Direction of Language Development, Next: Standard Support, Up: Language ! Direction of Language Development ! ================================= ! The purpose of the following description of the GNU Fortran language ! is to promote wide portability of GNU Fortran programs. GNU Fortran is an evolving language, due to the fact that `g77' itself is in beta test. Some current features of the language might --- 5013,5023 ----  File: g77.info, Node: Direction of Language Development, Next: Standard Support, Up: Language ! 8.1 Direction of Language Development ! ===================================== ! The purpose of the following description of the GNU Fortran language is ! to promote wide portability of GNU Fortran programs. GNU Fortran is an evolving language, due to the fact that `g77' itself is in beta test. Some current features of the language might *************** versions of `g77'). *** 5137,5146 ****  File: g77.info, Node: Standard Support, Next: Conformance, Prev: Direction of Language Development, Up: Language ! ANSI FORTRAN 77 Standard Support ! ================================ ! GNU Fortran supports ANSI FORTRAN 77 with the following caveats. In summary, the only ANSI FORTRAN 77 features `g77' doesn't support are those that are probably rarely used in actual code, some of which are explicitly disallowed by the Fortran 90 standard. --- 5139,5148 ----  File: g77.info, Node: Standard Support, Next: Conformance, Prev: Direction of Language Development, Up: Language ! 8.2 ANSI FORTRAN 77 Standard Support ! ==================================== ! GNU Fortran supports ANSI FORTRAN 77 with the following caveats. In summary, the only ANSI FORTRAN 77 features `g77' doesn't support are those that are probably rarely used in actual code, some of which are explicitly disallowed by the Fortran 90 standard. *************** explicitly disallowed by the Fortran 90 *** 5155,5166 ****  File: g77.info, Node: No Passing External Assumed-length, Next: No Passing Dummy Assumed-length, Up: Standard Support ! No Passing External Assumed-length ! ---------------------------------- ! `g77' disallows passing of an external procedure as an actual ! argument if the procedure's type is declared `CHARACTER*(*)'. For ! example: CHARACTER*(*) CFUNC EXTERNAL CFUNC --- 5157,5167 ----  File: g77.info, Node: No Passing External Assumed-length, Next: No Passing Dummy Assumed-length, Up: Standard Support ! 8.2.1 No Passing External Assumed-length ! ---------------------------------------- ! `g77' disallows passing of an external procedure as an actual argument ! if the procedure's type is declared `CHARACTER*(*)'. For example: CHARACTER*(*) CFUNC EXTERNAL CFUNC *************** It isn't clear whether the standard cons *** 5172,5182 ****  File: g77.info, Node: No Passing Dummy Assumed-length, Next: No Pathological Implied-DO, Prev: No Passing External Assumed-length, Up: Standard Support ! No Passing Dummy Assumed-length ! ------------------------------- ! `g77' disallows passing of a dummy procedure as an actual argument ! if the procedure's type is declared `CHARACTER*(*)'. SUBROUTINE BAR(CFUNC) CHARACTER*(*) CFUNC --- 5173,5183 ----  File: g77.info, Node: No Passing Dummy Assumed-length, Next: No Pathological Implied-DO, Prev: No Passing External Assumed-length, Up: Standard Support ! 8.2.2 No Passing Dummy Assumed-length ! ------------------------------------- ! `g77' disallows passing of a dummy procedure as an actual argument if ! the procedure's type is declared `CHARACTER*(*)'. SUBROUTINE BAR(CFUNC) CHARACTER*(*) CFUNC *************** It isn't clear whether the standard cons *** 5189,5201 ****  File: g77.info, Node: No Pathological Implied-DO, Next: No Useless Implied-DO, Prev: No Passing Dummy Assumed-length, Up: Standard Support ! No Pathological Implied-DO ! -------------------------- ! The `DO' variable for an implied-`DO' construct in a `DATA' ! statement may not be used as the `DO' variable for an outer ! implied-`DO' construct. For example, this fragment is disallowed by ! `g77': DATA ((A(I, I), I= 1, 10), I= 1, 10) /.../ --- 5190,5201 ----  File: g77.info, Node: No Pathological Implied-DO, Next: No Useless Implied-DO, Prev: No Passing Dummy Assumed-length, Up: Standard Support ! 8.2.3 No Pathological Implied-DO ! -------------------------------- ! The `DO' variable for an implied-`DO' construct in a `DATA' statement ! may not be used as the `DO' variable for an outer implied-`DO' ! construct. For example, this fragment is disallowed by `g77': DATA ((A(I, I), I= 1, 10), I= 1, 10) /.../ *************** tries to use this unsupported construct. *** 5208,5220 ****  File: g77.info, Node: No Useless Implied-DO, Prev: No Pathological Implied-DO, Up: Standard Support ! No Useless Implied-DO ! --------------------- ! An array element initializer in an implied-`DO' construct in a ! `DATA' statement must contain at least one reference to the `DO' ! variables of each outer implied-`DO' construct. For example, this ! fragment is disallowed by `g77': DATA (A, I= 1, 1) /1./ --- 5208,5220 ----  File: g77.info, Node: No Useless Implied-DO, Prev: No Pathological Implied-DO, Up: Standard Support ! 8.2.4 No Useless Implied-DO ! --------------------------- ! An array element initializer in an implied-`DO' construct in a `DATA' ! statement must contain at least one reference to the `DO' variables of ! each outer implied-`DO' construct. For example, this fragment is ! disallowed by `g77': DATA (A, I= 1, 1) /1./ *************** tries to use this unsupported construct. *** 5228,5237 ****  File: g77.info, Node: Conformance, Next: Notation Used, Prev: Standard Support, Up: Language ! Conformance ! =========== ! (The following information augments or overrides the information in Section 1.4 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 1 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 5228,5237 ----  File: g77.info, Node: Conformance, Next: Notation Used, Prev: Standard Support, Up: Language ! 8.3 Conformance ! =============== ! (The following information augments or overrides the information in Section 1.4 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 1 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** predictable way". *** 5280,5289 ****  File: g77.info, Node: Notation Used, Next: Terms and Concepts, Prev: Conformance, Up: Language ! Notation Used in This Chapter ! ============================= ! (The following information augments or overrides the information in Section 1.5 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 1 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 5280,5289 ----  File: g77.info, Node: Notation Used, Next: Terms and Concepts, Prev: Conformance, Up: Language ! 8.4 Notation Used in This Chapter ! ================================= ! (The following information augments or overrides the information in Section 1.5 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 1 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** explain or illustrate the language. *** 5296,5308 **** For example: ! ``The `FROBNITZ' statement must precede all executable statements in a program unit, and may not specify any dummy arguments. It may specify local or common variables and arrays. Its use should be limited to portions of the program designed to be non-portable and system-specific, because it might cause the containing program unit to behave quite differently on different ! systems.'' Insofar as the GNU Fortran language is specified, the requirements and permissions denoted by the above sample statement are limited to --- 5296,5308 ---- For example: ! "The `FROBNITZ' statement must precede all executable statements in a program unit, and may not specify any dummy arguments. It may specify local or common variables and arrays. Its use should be limited to portions of the program designed to be non-portable and system-specific, because it might cause the containing program unit to behave quite differently on different ! systems." Insofar as the GNU Fortran language is specified, the requirements and permissions denoted by the above sample statement are limited to *************** notation is used as follows: *** 5374,5383 ****  File: g77.info, Node: Terms and Concepts, Next: Characters Lines Sequence, Prev: Notation Used, Up: Language ! Fortran Terms and Concepts ! ========================== ! (The following information augments or overrides the information in Chapter 2 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 2 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 5374,5383 ----  File: g77.info, Node: Terms and Concepts, Next: Characters Lines Sequence, Prev: Notation Used, Up: Language ! 8.5 Fortran Terms and Concepts ! ============================== ! (The following information augments or overrides the information in Chapter 2 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 2 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** the relevant aspects of GNU Fortran.) *** 5391,5400 ****  File: g77.info, Node: Syntactic Items, Next: Statements Comments Lines, Up: Terms and Concepts ! Syntactic Items ! --------------- ! (Corresponds to Section 2.2 of ANSI X3.9-1978 FORTRAN 77.) In GNU Fortran, a symbolic name is at least one character long, and has no arbitrary upper limit on length. However, names of entities --- 5391,5400 ----  File: g77.info, Node: Syntactic Items, Next: Statements Comments Lines, Up: Terms and Concepts ! 8.5.1 Syntactic Items ! --------------------- ! (Corresponds to Section 2.2 of ANSI X3.9-1978 FORTRAN 77.) In GNU Fortran, a symbolic name is at least one character long, and has no arbitrary upper limit on length. However, names of entities *************** character (which must be a letter). *** 5409,5418 ****  File: g77.info, Node: Statements Comments Lines, Next: Scope of Names and Labels, Prev: Syntactic Items, Up: Terms and Concepts ! Statements, Comments, and Lines ! ------------------------------- ! (Corresponds to Section 2.3 of ANSI X3.9-1978 FORTRAN 77.) Use of an exclamation point (`!') to begin a trailing comment (a comment that extends to the end of the same source line) is permitted --- 5409,5418 ----  File: g77.info, Node: Statements Comments Lines, Next: Scope of Names and Labels, Prev: Syntactic Items, Up: Terms and Concepts ! 8.5.2 Statements, Comments, and Lines ! ------------------------------------- ! (Corresponds to Section 2.3 of ANSI X3.9-1978 FORTRAN 77.) Use of an exclamation point (`!') to begin a trailing comment (a comment that extends to the end of the same source line) is permitted *************** the following conditions: *** 5458,5467 ****  File: g77.info, Node: Scope of Names and Labels, Prev: Statements Comments Lines, Up: Terms and Concepts ! Scope of Symbolic Names and Statement Labels ! -------------------------------------------- ! (Corresponds to Section 2.9 of ANSI X3.9-1978 FORTRAN 77.) Included in the list of entities that have a scope of a program unit are construct names (a Fortran 90 feature). *Note Construct Names::, --- 5458,5467 ----  File: g77.info, Node: Scope of Names and Labels, Prev: Statements Comments Lines, Up: Terms and Concepts ! 8.5.3 Scope of Symbolic Names and Statement Labels ! -------------------------------------------------- ! (Corresponds to Section 2.9 of ANSI X3.9-1978 FORTRAN 77.) Included in the list of entities that have a scope of a program unit are construct names (a Fortran 90 feature). *Note Construct Names::, *************** for more information. *** 5470,5479 ****  File: g77.info, Node: Characters Lines Sequence, Next: Data Types and Constants, Prev: Terms and Concepts, Up: Language ! Characters, Lines, and Execution Sequence ! ========================================= ! (The following information augments or overrides the information in Chapter 3 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 3 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 5470,5479 ----  File: g77.info, Node: Characters Lines Sequence, Next: Data Types and Constants, Prev: Terms and Concepts, Up: Language ! 8.6 Characters, Lines, and Execution Sequence ! ============================================= ! (The following information augments or overrides the information in Chapter 3 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 3 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** the relevant aspects of GNU Fortran.) *** 5492,5501 ****  File: g77.info, Node: Character Set, Next: Lines, Up: Characters Lines Sequence ! GNU Fortran Character Set ! ------------------------- ! (Corresponds to Section 3.1 of ANSI X3.9-1978 FORTRAN 77.) Letters include uppercase letters (the twenty-six characters of the English alphabet) and lowercase letters (their lowercase equivalent). --- 5492,5501 ----  File: g77.info, Node: Character Set, Next: Lines, Up: Characters Lines Sequence ! 8.6.1 GNU Fortran Character Set ! ------------------------------- ! (Corresponds to Section 3.1 of ANSI X3.9-1978 FORTRAN 77.) Letters include uppercase letters (the twenty-six characters of the English alphabet) and lowercase letters (their lowercase equivalent). *************** FORTRAN 77 refers to it as "blank". *** 5535,5544 ****  File: g77.info, Node: Lines, Next: Continuation Line, Prev: Character Set, Up: Characters Lines Sequence ! Lines ! ----- ! (Corresponds to Section 3.2 of ANSI X3.9-1978 FORTRAN 77.) The way a Fortran compiler views source files depends entirely on the implementation choices made for the compiler, since those choices are --- 5535,5544 ----  File: g77.info, Node: Lines, Next: Continuation Line, Prev: Character Set, Up: Characters Lines Sequence ! 8.6.2 Lines ! ----------- ! (Corresponds to Section 3.2 of ANSI X3.9-1978 FORTRAN 77.) The way a Fortran compiler views source files depends entirely on the implementation choices made for the compiler, since those choices are *************** containing 72 spaces. *** 5595,5604 ****  File: g77.info, Node: Continuation Line, Next: Statements, Prev: Lines, Up: Characters Lines Sequence ! Continuation Line ! ----------------- ! (Corresponds to Section 3.2.3 of ANSI X3.9-1978 FORTRAN 77.) A continuation line is any line that both --- 5595,5604 ----  File: g77.info, Node: Continuation Line, Next: Statements, Prev: Lines, Up: Characters Lines Sequence ! 8.6.3 Continuation Line ! ----------------------- ! (Corresponds to Section 3.2.3 of ANSI X3.9-1978 FORTRAN 77.) A continuation line is any line that both *************** on, but no GNU Fortran system may impose *** 5622,5631 ****  File: g77.info, Node: Statements, Next: Statement Labels, Prev: Continuation Line, Up: Characters Lines Sequence ! Statements ! ---------- ! (Corresponds to Section 3.3 of ANSI X3.9-1978 FORTRAN 77.) Statements may be written using an arbitrary number of continuation lines. --- 5622,5631 ----  File: g77.info, Node: Statements, Next: Statement Labels, Prev: Continuation Line, Up: Characters Lines Sequence ! 8.6.4 Statements ! ---------------- ! (Corresponds to Section 3.3 of ANSI X3.9-1978 FORTRAN 77.) Statements may be written using an arbitrary number of continuation lines. *************** not be written as: *** 5650,5659 ****  File: g77.info, Node: Statement Labels, Next: Order, Prev: Statements, Up: Characters Lines Sequence ! Statement Labels ! ---------------- ! (Corresponds to Section 3.4 of ANSI X3.9-1978 FORTRAN 77.) A statement separated from its predecessor via a semicolon may be labeled as follows: --- 5650,5659 ----  File: g77.info, Node: Statement Labels, Next: Order, Prev: Statements, Up: Characters Lines Sequence ! 8.6.5 Statement Labels ! ---------------------- ! (Corresponds to Section 3.4 of ANSI X3.9-1978 FORTRAN 77.) A statement separated from its predecessor via a semicolon may be labeled as follows: *************** labeled as follows: *** 5672,5681 ****  File: g77.info, Node: Order, Next: INCLUDE, Prev: Statement Labels, Up: Characters Lines Sequence ! Order of Statements and Lines ! ----------------------------- ! (Corresponds to Section 3.5 of ANSI X3.9-1978 FORTRAN 77.) Generally, `DATA' statements may precede executable statements. However, specification statements pertaining to any entities --- 5672,5681 ----  File: g77.info, Node: Order, Next: INCLUDE, Prev: Statement Labels, Up: Characters Lines Sequence ! 8.6.6 Order of Statements and Lines ! ----------------------------------- ! (Corresponds to Section 3.5 of ANSI X3.9-1978 FORTRAN 77.) Generally, `DATA' statements may precede executable statements. However, specification statements pertaining to any entities *************** For example, after `DATA I/1/', `INTEGER *** 5696,5706 ****  File: g77.info, Node: INCLUDE, Next: Cpp-style directives, Prev: Order, Up: Characters Lines Sequence ! Including Source Text ! --------------------- ! Additional source text may be included in the processing of the ! source file via the `INCLUDE' directive: INCLUDE FILENAME --- 5696,5706 ----  File: g77.info, Node: INCLUDE, Next: Cpp-style directives, Prev: Order, Up: Characters Lines Sequence ! 8.6.7 Including Source Text ! --------------------------- ! Additional source text may be included in the processing of the source ! file via the `INCLUDE' directive: INCLUDE FILENAME *************** it were a statement. This permits long *** 5765,5786 ****  File: g77.info, Node: Cpp-style directives, Prev: INCLUDE, Up: Characters Lines Sequence ! Cpp-style directives ! -------------------- ! `cpp' output-style `#' directives (*note C Preprocessor Output: ! (cpp)C Preprocessor Output.) are recognized by the compiler even when ! the preprocessor isn't run on the input (as it is when compiling `.F' files). (Note the distinction between these `cpp' `#' _output_ directives and `#line' _input_ directives.)  File: g77.info, Node: Data Types and Constants, Next: Expressions, Prev: Characters Lines Sequence, Up: Language ! Data Types and Constants ! ======================== ! (The following information augments or overrides the information in Chapter 4 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 4 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 5765,5786 ----  File: g77.info, Node: Cpp-style directives, Prev: INCLUDE, Up: Characters Lines Sequence ! 8.6.8 Cpp-style directives ! -------------------------- ! `cpp' output-style `#' directives (*note C Preprocessor Output: (cpp)C ! Preprocessor Output.) are recognized by the compiler even when the ! preprocessor isn't run on the input (as it is when compiling `.F' files). (Note the distinction between these `cpp' `#' _output_ directives and `#line' _input_ directives.)  File: g77.info, Node: Data Types and Constants, Next: Expressions, Prev: Characters Lines Sequence, Up: Language ! 8.7 Data Types and Constants ! ============================ ! (The following information augments or overrides the information in Chapter 4 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 4 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** provided below. *** 5855,5864 ****  File: g77.info, Node: Types, Next: Constants, Up: Data Types and Constants ! Data Types ! ---------- ! (Corresponds to Section 4.1 of ANSI X3.9-1978 FORTRAN 77.) GNU Fortran supports these types: --- 5855,5864 ----  File: g77.info, Node: Types, Next: Constants, Up: Data Types and Constants ! 8.7.1 Data Types ! ---------------- ! (Corresponds to Section 4.1 of ANSI X3.9-1978 FORTRAN 77.) GNU Fortran supports these types: *************** kind of a generic type. *** 5897,5907 ****  File: g77.info, Node: Double Notation, Next: Star Notation, Up: Types ! Double Notation ! ............... ! The GNU Fortran language supports two uses of the keyword `DOUBLE' ! to specify a specific kind of type: * `DOUBLE PRECISION', equivalent to `REAL(KIND=2)' --- 5897,5907 ----  File: g77.info, Node: Double Notation, Next: Star Notation, Up: Types ! 8.7.1.1 Double Notation ! ....................... ! The GNU Fortran language supports two uses of the keyword `DOUBLE' to ! specify a specific kind of type: * `DOUBLE PRECISION', equivalent to `REAL(KIND=2)' *************** the benefit of those readers who are acc *** 5926,5935 ****  File: g77.info, Node: Star Notation, Next: Kind Notation, Prev: Double Notation, Up: Types ! Star Notation ! ............. ! The following notation specifies the storage size for a type: GENERIC-TYPE*N --- 5926,5935 ----  File: g77.info, Node: Star Notation, Next: Kind Notation, Prev: Double Notation, Up: Types ! 8.7.1.2 Star Notation ! ..................... ! The following notation specifies the storage size for a type: GENERIC-TYPE*N *************** the benefit of those readers who are acc *** 5992,6001 ****  File: g77.info, Node: Kind Notation, Prev: Star Notation, Up: Types ! Kind Notation ! ............. ! The following notation specifies the kind-type selector of a type: GENERIC-TYPE(KIND=N) --- 5992,6001 ----  File: g77.info, Node: Kind Notation, Prev: Star Notation, Up: Types ! 8.7.1.3 Kind Notation ! ..................... ! The following notation specifies the kind-type selector of a type: GENERIC-TYPE(KIND=N) *************** United States Department of Defense. *** 6197,6206 ****  File: g77.info, Node: Constants, Next: Integer Type, Prev: Types, Up: Data Types and Constants ! Constants ! --------- ! (Corresponds to Section 4.2 of ANSI X3.9-1978 FORTRAN 77.) A "typeless constant" has one of the following forms: --- 6197,6206 ----  File: g77.info, Node: Constants, Next: Integer Type, Prev: Types, Up: Data Types and Constants ! 8.7.2 Constants ! --------------- ! (Corresponds to Section 4.2 of ANSI X3.9-1978 FORTRAN 77.) A "typeless constant" has one of the following forms: *************** type `REAL(KIND=2)', and `1D0' is always *** 6236,6245 ****  File: g77.info, Node: Integer Type, Next: Character Type, Prev: Constants, Up: Data Types and Constants ! Integer Type ! ------------ ! (Corresponds to Section 4.3 of ANSI X3.9-1978 FORTRAN 77.) An integer constant also may have one of the following forms: --- 6236,6245 ----  File: g77.info, Node: Integer Type, Next: Character Type, Prev: Constants, Up: Data Types and Constants ! 8.7.3 Integer Type ! ------------------ ! (Corresponds to Section 4.3 of ANSI X3.9-1978 FORTRAN 77.) An integer constant also may have one of the following forms: *************** is 10, for `B' and `b' is 11, and so on. *** 6256,6265 ****  File: g77.info, Node: Character Type, Prev: Integer Type, Up: Data Types and Constants ! Character Type ! -------------- ! (Corresponds to Section 4.8 of ANSI X3.9-1978 FORTRAN 77.) A character constant may be delimited by a pair of double quotes (`"') instead of apostrophes. In this case, an apostrophe within the --- 6256,6265 ----  File: g77.info, Node: Character Type, Prev: Integer Type, Up: Data Types and Constants ! 8.7.4 Character Type ! -------------------- ! (Corresponds to Section 4.8 of ANSI X3.9-1978 FORTRAN 77.) A character constant may be delimited by a pair of double quotes (`"') instead of apostrophes. In this case, an apostrophe within the *************** the value of `'hello'(3:5)' is the same *** 6276,6285 ****  File: g77.info, Node: Expressions, Next: Specification Statements, Prev: Data Types and Constants, Up: Language ! Expressions ! =========== ! (The following information augments or overrides the information in Chapter 6 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 6 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 6276,6285 ----  File: g77.info, Node: Expressions, Next: Specification Statements, Prev: Data Types and Constants, Up: Language ! 8.8 Expressions ! =============== ! (The following information augments or overrides the information in Chapter 6 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 6 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** the relevant aspects of GNU Fortran.) *** 6291,6298 ****  File: g77.info, Node: %LOC(), Up: Expressions ! The `%LOC()' Construct ! ---------------------- %LOC(ARG) --- 6291,6298 ----  File: g77.info, Node: %LOC(), Up: Expressions ! 8.8.1 The `%LOC()' Construct ! ---------------------------- %LOC(ARG) *************** this particular version of `g77' impleme *** 6347,6356 ****  File: g77.info, Node: Specification Statements, Next: Control Statements, Prev: Expressions, Up: Language ! Specification Statements ! ======================== ! (The following information augments or overrides the information in Chapter 8 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 8 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 6347,6356 ----  File: g77.info, Node: Specification Statements, Next: Control Statements, Prev: Expressions, Up: Language ! 8.9 Specification Statements ! ============================ ! (The following information augments or overrides the information in Chapter 8 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 8 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** the relevant aspects of GNU Fortran.) *** 6363,6373 ****  File: g77.info, Node: NAMELIST, Next: DOUBLE COMPLEX, Up: Specification Statements ! `NAMELIST' Statement ! -------------------- ! The `NAMELIST' statement, and related I/O constructs, are supported ! by the GNU Fortran language in essentially the same way as they are by `f2c'. This follows Fortran 90 with the restriction that on `NAMELIST' --- 6363,6373 ----  File: g77.info, Node: NAMELIST, Next: DOUBLE COMPLEX, Up: Specification Statements ! 8.9.1 `NAMELIST' Statement ! -------------------------- ! The `NAMELIST' statement, and related I/O constructs, are supported by ! the GNU Fortran language in essentially the same way as they are by `f2c'. This follows Fortran 90 with the restriction that on `NAMELIST' *************** in place of `&' and `/' in `NAMELIST' in *** 6386,6404 ****  File: g77.info, Node: DOUBLE COMPLEX, Prev: NAMELIST, Up: Specification Statements ! `DOUBLE COMPLEX' Statement ! -------------------------- ! `DOUBLE COMPLEX' is a type-statement (and type) that specifies the ! type `COMPLEX(KIND=2)' in GNU Fortran.  File: g77.info, Node: Control Statements, Next: Functions and Subroutines, Prev: Specification Statements, Up: Language ! Control Statements ! ================== ! (The following information augments or overrides the information in Chapter 11 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 11 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 6386,6404 ----  File: g77.info, Node: DOUBLE COMPLEX, Prev: NAMELIST, Up: Specification Statements ! 8.9.2 `DOUBLE COMPLEX' Statement ! -------------------------------- ! `DOUBLE COMPLEX' is a type-statement (and type) that specifies the type ! `COMPLEX(KIND=2)' in GNU Fortran.  File: g77.info, Node: Control Statements, Next: Functions and Subroutines, Prev: Specification Statements, Up: Language ! 8.10 Control Statements ! ======================= ! (The following information augments or overrides the information in Chapter 11 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 11 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** for the relevant aspects of GNU Fortran. *** 6413,6422 ****  File: g77.info, Node: DO WHILE, Next: END DO, Up: Control Statements ! DO WHILE ! -------- ! The `DO WHILE' statement, a feature of both the MIL-STD 1753 and Fortran 90 standards, is provided by the GNU Fortran language. The Fortran 90 "do forever" statement comprising just `DO' is also supported. --- 6413,6422 ----  File: g77.info, Node: DO WHILE, Next: END DO, Up: Control Statements ! 8.10.1 DO WHILE ! --------------- ! The `DO WHILE' statement, a feature of both the MIL-STD 1753 and Fortran 90 standards, is provided by the GNU Fortran language. The Fortran 90 "do forever" statement comprising just `DO' is also supported. *************** supported. *** 6424,6433 ****  File: g77.info, Node: END DO, Next: Construct Names, Prev: DO WHILE, Up: Control Statements ! END DO ! ------ ! The `END DO' statement is provided by the GNU Fortran language. This statement is used in one of two ways: --- 6424,6433 ----  File: g77.info, Node: END DO, Next: Construct Names, Prev: DO WHILE, Up: Control Statements ! 8.10.2 END DO ! ------------- ! The `END DO' statement is provided by the GNU Fortran language. This statement is used in one of two ways: *************** END DO *** 6451,6460 ****  File: g77.info, Node: Construct Names, Next: CYCLE and EXIT, Prev: END DO, Up: Control Statements ! Construct Names ! --------------- ! The GNU Fortran language supports construct names as defined by the Fortran 90 standard. These names are local to the program unit and are defined as follows: --- 6451,6460 ----  File: g77.info, Node: Construct Names, Next: CYCLE and EXIT, Prev: END DO, Up: Control Statements ! 8.10.3 Construct Names ! ---------------------- ! The GNU Fortran language supports construct names as defined by the Fortran 90 standard. These names are local to the program unit and are defined as follows: *************** Here, BLOCK must be `IF', `DO', or `SELE *** 6474,6485 ****  File: g77.info, Node: CYCLE and EXIT, Prev: Construct Names, Up: Control Statements ! The `CYCLE' and `EXIT' Statements ! --------------------------------- ! The `CYCLE' and `EXIT' statements specify that the remaining ! statements in the current iteration of a particular active (enclosing) ! `DO' loop are to be skipped. `CYCLE' specifies that these statements are skipped, but the `END DO' statement that marks the end of the `DO' loop be executed--that is, --- 6474,6485 ----  File: g77.info, Node: CYCLE and EXIT, Prev: Construct Names, Up: Control Statements ! 8.10.4 The `CYCLE' and `EXIT' Statements ! ---------------------------------------- ! The `CYCLE' and `EXIT' statements specify that the remaining statements ! in the current iteration of a particular active (enclosing) `DO' loop ! are to be skipped. `CYCLE' specifies that these statements are skipped, but the `END DO' statement that marks the end of the `DO' loop be executed--that is, *************** outermost loop. *** 6556,6565 ****  File: g77.info, Node: Functions and Subroutines, Next: Scope and Classes of Names, Prev: Control Statements, Up: Language ! Functions and Subroutines ! ========================= ! (The following information augments or overrides the information in Chapter 15 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 15 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 6556,6565 ----  File: g77.info, Node: Functions and Subroutines, Next: Scope and Classes of Names, Prev: Control Statements, Up: Language ! 8.11 Functions and Subroutines ! ============================== ! (The following information augments or overrides the information in Chapter 15 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 15 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** for the relevant aspects of GNU Fortran. *** 6579,6586 ****  File: g77.info, Node: %VAL(), Next: %REF(), Up: Functions and Subroutines ! The `%VAL()' Construct ! ---------------------- %VAL(ARG) --- 6579,6586 ----  File: g77.info, Node: %VAL(), Next: %REF(), Up: Functions and Subroutines ! 8.11.1 The `%VAL()' Construct ! ----------------------------- %VAL(ARG) *************** procedures. *** 6613,6620 ****  File: g77.info, Node: %REF(), Next: %DESCR(), Prev: %VAL(), Up: Functions and Subroutines ! The `%REF()' Construct ! ---------------------- %REF(ARG) --- 6613,6620 ----  File: g77.info, Node: %REF(), Next: %DESCR(), Prev: %VAL(), Up: Functions and Subroutines ! 8.11.2 The `%REF()' Construct ! ----------------------------- %REF(ARG) *************** procedures. *** 6655,6662 ****  File: g77.info, Node: %DESCR(), Next: Generics and Specifics, Prev: %REF(), Up: Functions and Subroutines ! The `%DESCR()' Construct ! ------------------------ %DESCR(ARG) --- 6655,6662 ----  File: g77.info, Node: %DESCR(), Next: Generics and Specifics, Prev: %REF(), Up: Functions and Subroutines ! 8.11.3 The `%DESCR()' Construct ! ------------------------------- %DESCR(ARG) *************** procedures. *** 6701,6710 ****  File: g77.info, Node: Generics and Specifics, Next: REAL() and AIMAG() of Complex, Prev: %DESCR(), Up: Functions and Subroutines ! Generics and Specifics ! ---------------------- ! The ANSI FORTRAN 77 language defines generic and specific intrinsics. In short, the distinctions are: * _Specific_ intrinsics have specific types for their arguments and --- 6701,6710 ----  File: g77.info, Node: Generics and Specifics, Next: REAL() and AIMAG() of Complex, Prev: %DESCR(), Up: Functions and Subroutines ! 8.11.4 Generics and Specifics ! ----------------------------- ! The ANSI FORTRAN 77 language defines generic and specific intrinsics. In short, the distinctions are: * _Specific_ intrinsics have specific types for their arguments and *************** product, version, machine, results, and *** 6894,6903 ****  File: g77.info, Node: REAL() and AIMAG() of Complex, Next: CMPLX() of DOUBLE PRECISION, Prev: Generics and Specifics, Up: Functions and Subroutines ! `REAL()' and `AIMAG()' of Complex ! --------------------------------- ! The GNU Fortran language disallows `REAL(EXPR)' and `AIMAG(EXPR)', where EXPR is any `COMPLEX' type other than `COMPLEX(KIND=1)', except when they are used in the following way: --- 6894,6903 ----  File: g77.info, Node: REAL() and AIMAG() of Complex, Next: CMPLX() of DOUBLE PRECISION, Prev: Generics and Specifics, Up: Functions and Subroutines ! 8.11.5 `REAL()' and `AIMAG()' of Complex ! ---------------------------------------- ! The GNU Fortran language disallows `REAL(EXPR)' and `AIMAG(EXPR)', where EXPR is any `COMPLEX' type other than `COMPLEX(KIND=1)', except when they are used in the following way: *************** EXPR is of type `COMPLEX', as `REALPART( *** 6940,6949 ****  File: g77.info, Node: CMPLX() of DOUBLE PRECISION, Next: MIL-STD 1753, Prev: REAL() and AIMAG() of Complex, Up: Functions and Subroutines ! `CMPLX()' of `DOUBLE PRECISION' ! ------------------------------- ! In accordance with Fortran 90 and at least some (perhaps all) other compilers, the GNU Fortran language defines `CMPLX()' as always returning a result that is type `COMPLEX(KIND=1)'. --- 6940,6949 ----  File: g77.info, Node: CMPLX() of DOUBLE PRECISION, Next: MIL-STD 1753, Prev: REAL() and AIMAG() of Complex, Up: Functions and Subroutines ! 8.11.6 `CMPLX()' of `DOUBLE PRECISION' ! -------------------------------------- ! In accordance with Fortran 90 and at least some (perhaps all) other compilers, the GNU Fortran language defines `CMPLX()' as always returning a result that is type `COMPLEX(KIND=1)'. *************** of the same (complex version of real) ty *** 6983,7004 ****  File: g77.info, Node: MIL-STD 1753, Next: f77/f2c Intrinsics, Prev: CMPLX() of DOUBLE PRECISION, Up: Functions and Subroutines ! MIL-STD 1753 Support ! -------------------- ! The GNU Fortran language includes the MIL-STD 1753 intrinsics ! `BTEST', `IAND', `IBCLR', `IBITS', `IBSET', `IEOR', `IOR', `ISHFT', ! `ISHFTC', `MVBITS', and `NOT'.  File: g77.info, Node: f77/f2c Intrinsics, Next: Table of Intrinsic Functions, Prev: MIL-STD 1753, Up: Functions and Subroutines ! `f77'/`f2c' Intrinsics ! ---------------------- ! The bit-manipulation intrinsics supported by traditional `f77' and ! by `f2c' are available in the GNU Fortran language. These include ! `AND', `LSHIFT', `OR', `RSHIFT', and `XOR'. Also supported are the intrinsics `CDABS', `CDCOS', `CDEXP', `CDLOG', `CDSIN', `CDSQRT', `DCMPLX', `DCONJG', `DFLOAT', `DIMAG', --- 6983,7004 ----  File: g77.info, Node: MIL-STD 1753, Next: f77/f2c Intrinsics, Prev: CMPLX() of DOUBLE PRECISION, Up: Functions and Subroutines ! 8.11.7 MIL-STD 1753 Support ! --------------------------- ! The GNU Fortran language includes the MIL-STD 1753 intrinsics `BTEST', ! `IAND', `IBCLR', `IBITS', `IBSET', `IEOR', `IOR', `ISHFT', `ISHFTC', ! `MVBITS', and `NOT'.  File: g77.info, Node: f77/f2c Intrinsics, Next: Table of Intrinsic Functions, Prev: MIL-STD 1753, Up: Functions and Subroutines ! 8.11.8 `f77'/`f2c' Intrinsics ! ----------------------------- ! The bit-manipulation intrinsics supported by traditional `f77' and by ! `f2c' are available in the GNU Fortran language. These include `AND', ! `LSHIFT', `OR', `RSHIFT', and `XOR'. Also supported are the intrinsics `CDABS', `CDCOS', `CDEXP', `CDLOG', `CDSIN', `CDSQRT', `DCMPLX', `DCONJG', `DFLOAT', `DIMAG', *************** by `f2c' are available in the GNU Fortra *** 7008,7017 ****  File: g77.info, Node: Table of Intrinsic Functions, Prev: f77/f2c Intrinsics, Up: Functions and Subroutines ! Table of Intrinsic Functions ! ---------------------------- ! (Corresponds to Section 15.10 of ANSI X3.9-1978 FORTRAN 77.) The GNU Fortran language adds various functions, subroutines, types, and arguments to the set of intrinsic functions in ANSI FORTRAN 77. --- 7008,7017 ----  File: g77.info, Node: Table of Intrinsic Functions, Prev: f77/f2c Intrinsics, Up: Functions and Subroutines ! 8.11.9 Table of Intrinsic Functions ! ----------------------------------- ! (Corresponds to Section 15.10 of ANSI X3.9-1978 FORTRAN 77.) The GNU Fortran language adds various functions, subroutines, types, and arguments to the set of intrinsic functions in ANSI FORTRAN 77. *************** worse shape!) *** 7498,7505 ****  File: g77.info, Node: Abort Intrinsic, Next: Abs Intrinsic, Up: Table of Intrinsic Functions ! Abort Intrinsic ! ............... CALL Abort() --- 7498,7506 ----  File: g77.info, Node: Abort Intrinsic, Next: Abs Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.1 Abort Intrinsic ! ........................ ! CALL Abort() *************** Description: *** 7512,7519 ****  File: g77.info, Node: Abs Intrinsic, Next: Access Intrinsic, Prev: Abort Intrinsic, Up: Table of Intrinsic Functions ! Abs Intrinsic ! ............. Abs(A) --- 7513,7521 ----  File: g77.info, Node: Abs Intrinsic, Next: Access Intrinsic, Prev: Abort Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.2 Abs Intrinsic ! ...................... ! Abs(A) *************** or negative form of the absolute value o *** 7543,7550 ****  File: g77.info, Node: Access Intrinsic, Next: AChar Intrinsic, Prev: Abs Intrinsic, Up: Table of Intrinsic Functions ! Access Intrinsic ! ................ Access(NAME, MODE) --- 7545,7553 ----  File: g77.info, Node: Access Intrinsic, Next: AChar Intrinsic, Prev: Abs Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.3 Access Intrinsic ! ......................... ! Access(NAME, MODE) *************** concatenation of any of the following ch *** 7580,7587 ****  File: g77.info, Node: AChar Intrinsic, Next: ACos Intrinsic, Prev: Access Intrinsic, Up: Table of Intrinsic Functions ! AChar Intrinsic ! ............... AChar(I) --- 7583,7591 ----  File: g77.info, Node: AChar Intrinsic, Next: ACos Intrinsic, Prev: Access Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.4 AChar Intrinsic ! ........................ ! AChar(I) *************** system's native character set. *** 7603,7610 ****  File: g77.info, Node: ACos Intrinsic, Next: AdjustL Intrinsic, Prev: AChar Intrinsic, Up: Table of Intrinsic Functions ! ACos Intrinsic ! .............. ACos(X) --- 7607,7615 ----  File: g77.info, Node: ACos Intrinsic, Next: AdjustL Intrinsic, Prev: AChar Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.5 ACos Intrinsic ! ....................... ! ACos(X) *************** Description: *** 7624,7651 ****  File: g77.info, Node: AdjustL Intrinsic, Next: AdjustR Intrinsic, Prev: ACos Intrinsic, Up: Table of Intrinsic Functions ! AdjustL Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL AdjustL' to use this name for ! an external procedure.  File: g77.info, Node: AdjustR Intrinsic, Next: AImag Intrinsic, Prev: AdjustL Intrinsic, Up: Table of Intrinsic Functions ! AdjustR Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL AdjustR' to use this name for ! an external procedure.  File: g77.info, Node: AImag Intrinsic, Next: AInt Intrinsic, Prev: AdjustR Intrinsic, Up: Table of Intrinsic Functions ! AImag Intrinsic ! ............... AImag(Z) --- 7629,7657 ----  File: g77.info, Node: AdjustL Intrinsic, Next: AdjustR Intrinsic, Prev: ACos Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.6 AdjustL Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL AdjustL' to use this name for an ! external procedure.  File: g77.info, Node: AdjustR Intrinsic, Next: AImag Intrinsic, Prev: AdjustL Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.7 AdjustR Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL AdjustR' to use this name for an ! external procedure.  File: g77.info, Node: AImag Intrinsic, Next: AInt Intrinsic, Prev: AdjustR Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.8 AImag Intrinsic ! ........................ ! AImag(Z) *************** This expression converts the imaginary p *** 7673,7680 ****  File: g77.info, Node: AInt Intrinsic, Next: Alarm Intrinsic, Prev: AImag Intrinsic, Up: Table of Intrinsic Functions ! AInt Intrinsic ! .............. AInt(A) --- 7679,7687 ----  File: g77.info, Node: AInt Intrinsic, Next: Alarm Intrinsic, Prev: AImag Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.9 AInt Intrinsic ! ....................... ! AInt(A) *************** to `INTEGER'. *** 7698,7705 ****  File: g77.info, Node: Alarm Intrinsic, Next: All Intrinsic, Prev: AInt Intrinsic, Up: Table of Intrinsic Functions ! Alarm Intrinsic ! ............... CALL Alarm(SECONDS, HANDLER, STATUS) --- 7705,7713 ----  File: g77.info, Node: Alarm Intrinsic, Next: All Intrinsic, Prev: AInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.10 Alarm Intrinsic ! ......................... ! CALL Alarm(SECONDS, HANDLER, STATUS) *************** due to be delivered, or zero if there wa *** 7724,7751 ****  File: g77.info, Node: All Intrinsic, Next: Allocated Intrinsic, Prev: Alarm Intrinsic, Up: Table of Intrinsic Functions ! All Intrinsic ! ............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL All' to use this name for an ! external procedure.  File: g77.info, Node: Allocated Intrinsic, Next: ALog Intrinsic, Prev: All Intrinsic, Up: Table of Intrinsic Functions ! Allocated Intrinsic ! ................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Allocated' to use this name ! for an external procedure.  File: g77.info, Node: ALog Intrinsic, Next: ALog10 Intrinsic, Prev: Allocated Intrinsic, Up: Table of Intrinsic Functions ! ALog Intrinsic ! .............. ALog(X) --- 7732,7760 ----  File: g77.info, Node: All Intrinsic, Next: Allocated Intrinsic, Prev: Alarm Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.11 All Intrinsic ! ....................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL All' to use this name for an external ! procedure.  File: g77.info, Node: Allocated Intrinsic, Next: ALog Intrinsic, Prev: All Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.12 Allocated Intrinsic ! ............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Allocated' to use this name for an ! external procedure.  File: g77.info, Node: ALog Intrinsic, Next: ALog10 Intrinsic, Prev: Allocated Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.13 ALog Intrinsic ! ........................ ! ALog(X) *************** Log Intrinsic::. *** 7763,7770 ****  File: g77.info, Node: ALog10 Intrinsic, Next: AMax0 Intrinsic, Prev: ALog Intrinsic, Up: Table of Intrinsic Functions ! ALog10 Intrinsic ! ................ ALog10(X) --- 7772,7780 ----  File: g77.info, Node: ALog10 Intrinsic, Next: AMax0 Intrinsic, Prev: ALog Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.14 ALog10 Intrinsic ! .......................... ! ALog10(X) *************** Log10 Intrinsic::. *** 7782,7789 ****  File: g77.info, Node: AMax0 Intrinsic, Next: AMax1 Intrinsic, Prev: ALog10 Intrinsic, Up: Table of Intrinsic Functions ! AMax0 Intrinsic ! ............... AMax0(A-1, A-2, ..., A-n) --- 7792,7800 ----  File: g77.info, Node: AMax0 Intrinsic, Next: AMax1 Intrinsic, Prev: ALog10 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.15 AMax0 Intrinsic ! ......................... ! AMax0(A-1, A-2, ..., A-n) *************** different return type. *Note Max Intrin *** 7802,7809 ****  File: g77.info, Node: AMax1 Intrinsic, Next: AMin0 Intrinsic, Prev: AMax0 Intrinsic, Up: Table of Intrinsic Functions ! AMax1 Intrinsic ! ............... AMax1(A-1, A-2, ..., A-n) --- 7813,7821 ----  File: g77.info, Node: AMax1 Intrinsic, Next: AMin0 Intrinsic, Prev: AMax0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.16 AMax1 Intrinsic ! ......................... ! AMax1(A-1, A-2, ..., A-n) *************** Max Intrinsic::. *** 7822,7829 ****  File: g77.info, Node: AMin0 Intrinsic, Next: AMin1 Intrinsic, Prev: AMax1 Intrinsic, Up: Table of Intrinsic Functions ! AMin0 Intrinsic ! ............... AMin0(A-1, A-2, ..., A-n) --- 7834,7842 ----  File: g77.info, Node: AMin0 Intrinsic, Next: AMin1 Intrinsic, Prev: AMax1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.17 AMin0 Intrinsic ! ......................... ! AMin0(A-1, A-2, ..., A-n) *************** different return type. *Note Min Intrin *** 7842,7849 ****  File: g77.info, Node: AMin1 Intrinsic, Next: AMod Intrinsic, Prev: AMin0 Intrinsic, Up: Table of Intrinsic Functions ! AMin1 Intrinsic ! ............... AMin1(A-1, A-2, ..., A-n) --- 7855,7863 ----  File: g77.info, Node: AMin1 Intrinsic, Next: AMod Intrinsic, Prev: AMin0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.18 AMin1 Intrinsic ! ......................... ! AMin1(A-1, A-2, ..., A-n) *************** Min Intrinsic::. *** 7862,7869 ****  File: g77.info, Node: AMod Intrinsic, Next: And Intrinsic, Prev: AMin1 Intrinsic, Up: Table of Intrinsic Functions ! AMod Intrinsic ! .............. AMod(A, P) --- 7876,7884 ----  File: g77.info, Node: AMod Intrinsic, Next: And Intrinsic, Prev: AMin1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.19 AMod Intrinsic ! ........................ ! AMod(A, P) *************** Mod Intrinsic::. *** 7883,7890 ****  File: g77.info, Node: And Intrinsic, Next: ANInt Intrinsic, Prev: AMod Intrinsic, Up: Table of Intrinsic Functions ! And Intrinsic ! ............. And(I, J) --- 7898,7906 ----  File: g77.info, Node: And Intrinsic, Next: ANInt Intrinsic, Prev: AMod Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.20 And Intrinsic ! ....................... ! And(I, J) *************** I and J. *** 7905,7912 ****  File: g77.info, Node: ANInt Intrinsic, Next: Any Intrinsic, Prev: And Intrinsic, Up: Table of Intrinsic Functions ! ANInt Intrinsic ! ............... ANInt(A) --- 7921,7929 ----  File: g77.info, Node: ANInt Intrinsic, Next: Any Intrinsic, Prev: And Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.21 ANInt Intrinsic ! ......................... ! ANInt(A) *************** number that is larger in magnitude. (Al *** 7933,7950 ****  File: g77.info, Node: Any Intrinsic, Next: ASin Intrinsic, Prev: ANInt Intrinsic, Up: Table of Intrinsic Functions ! Any Intrinsic ! ............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Any' to use this name for an ! external procedure.  File: g77.info, Node: ASin Intrinsic, Next: Associated Intrinsic, Prev: Any Intrinsic, Up: Table of Intrinsic Functions ! ASin Intrinsic ! .............. ASin(X) --- 7950,7968 ----  File: g77.info, Node: Any Intrinsic, Next: ASin Intrinsic, Prev: ANInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.22 Any Intrinsic ! ....................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Any' to use this name for an external ! procedure.  File: g77.info, Node: ASin Intrinsic, Next: Associated Intrinsic, Prev: Any Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.23 ASin Intrinsic ! ........................ ! ASin(X) *************** Description: *** 7964,7981 ****  File: g77.info, Node: Associated Intrinsic, Next: ATan Intrinsic, Prev: ASin Intrinsic, Up: Table of Intrinsic Functions ! Associated Intrinsic ! .................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Associated' to use this name ! for an external procedure.  File: g77.info, Node: ATan Intrinsic, Next: ATan2 Intrinsic, Prev: Associated Intrinsic, Up: Table of Intrinsic Functions ! ATan Intrinsic ! .............. ATan(X) --- 7982,8000 ----  File: g77.info, Node: Associated Intrinsic, Next: ATan Intrinsic, Prev: ASin Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.24 Associated Intrinsic ! .............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Associated' to use this name for an ! external procedure.  File: g77.info, Node: ATan Intrinsic, Next: ATan2 Intrinsic, Prev: Associated Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.25 ATan Intrinsic ! ........................ ! ATan(X) *************** Description: *** 7995,8002 ****  File: g77.info, Node: ATan2 Intrinsic, Next: BesJ0 Intrinsic, Prev: ATan Intrinsic, Up: Table of Intrinsic Functions ! ATan2 Intrinsic ! ............... ATan2(Y, X) --- 8014,8022 ----  File: g77.info, Node: ATan2 Intrinsic, Next: BesJ0 Intrinsic, Prev: ATan Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.26 ATan2 Intrinsic ! ......................... ! ATan2(Y, X) *************** X) in radians. *** 8019,8026 ****  File: g77.info, Node: BesJ0 Intrinsic, Next: BesJ1 Intrinsic, Prev: ATan2 Intrinsic, Up: Table of Intrinsic Functions ! BesJ0 Intrinsic ! ............... BesJ0(X) --- 8039,8047 ----  File: g77.info, Node: BesJ0 Intrinsic, Next: BesJ1 Intrinsic, Prev: ATan2 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.27 BesJ0 Intrinsic ! ......................... ! BesJ0(X) *************** See `bessel(3m)', on whose implementatio *** 8039,8046 ****  File: g77.info, Node: BesJ1 Intrinsic, Next: BesJN Intrinsic, Prev: BesJ0 Intrinsic, Up: Table of Intrinsic Functions ! BesJ1 Intrinsic ! ............... BesJ1(X) --- 8060,8068 ----  File: g77.info, Node: BesJ1 Intrinsic, Next: BesJN Intrinsic, Prev: BesJ0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.28 BesJ1 Intrinsic ! ......................... ! BesJ1(X) *************** See `bessel(3m)', on whose implementatio *** 8059,8066 ****  File: g77.info, Node: BesJN Intrinsic, Next: BesY0 Intrinsic, Prev: BesJ1 Intrinsic, Up: Table of Intrinsic Functions ! BesJN Intrinsic ! ............... BesJN(N, X) --- 8081,8089 ----  File: g77.info, Node: BesJN Intrinsic, Next: BesY0 Intrinsic, Prev: BesJ1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.29 BesJN Intrinsic ! ......................... ! BesJN(N, X) *************** See `bessel(3m)', on whose implementatio *** 8081,8088 ****  File: g77.info, Node: BesY0 Intrinsic, Next: BesY1 Intrinsic, Prev: BesJN Intrinsic, Up: Table of Intrinsic Functions ! BesY0 Intrinsic ! ............... BesY0(X) --- 8104,8112 ----  File: g77.info, Node: BesY0 Intrinsic, Next: BesY1 Intrinsic, Prev: BesJN Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.30 BesY0 Intrinsic ! ......................... ! BesY0(X) *************** See `bessel(3m)', on whose implementatio *** 8101,8108 ****  File: g77.info, Node: BesY1 Intrinsic, Next: BesYN Intrinsic, Prev: BesY0 Intrinsic, Up: Table of Intrinsic Functions ! BesY1 Intrinsic ! ............... BesY1(X) --- 8125,8133 ----  File: g77.info, Node: BesY1 Intrinsic, Next: BesYN Intrinsic, Prev: BesY0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.31 BesY1 Intrinsic ! ......................... ! BesY1(X) *************** See `bessel(3m)', on whose implementatio *** 8121,8128 ****  File: g77.info, Node: BesYN Intrinsic, Next: Bit_Size Intrinsic, Prev: BesY1 Intrinsic, Up: Table of Intrinsic Functions ! BesYN Intrinsic ! ............... BesYN(N, X) --- 8146,8154 ----  File: g77.info, Node: BesYN Intrinsic, Next: Bit_Size Intrinsic, Prev: BesY1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.32 BesYN Intrinsic ! ......................... ! BesYN(N, X) *************** See `bessel(3m)', on whose implementatio *** 8143,8150 ****  File: g77.info, Node: Bit_Size Intrinsic, Next: BTest Intrinsic, Prev: BesYN Intrinsic, Up: Table of Intrinsic Functions ! Bit_Size Intrinsic ! .................. Bit_Size(I) --- 8169,8177 ----  File: g77.info, Node: Bit_Size Intrinsic, Next: BTest Intrinsic, Prev: BesYN Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.33 Bit_Size Intrinsic ! ............................ ! Bit_Size(I) *************** variable or array. *** 8170,8177 ****  File: g77.info, Node: BTest Intrinsic, Next: CAbs Intrinsic, Prev: Bit_Size Intrinsic, Up: Table of Intrinsic Functions ! BTest Intrinsic ! ............... BTest(I, POS) --- 8197,8205 ----  File: g77.info, Node: BTest Intrinsic, Next: CAbs Intrinsic, Prev: Bit_Size Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.34 BTest Intrinsic ! ......................... ! BTest(I, POS) *************** a type. The leftmost bit of I is `BIT_S *** 8197,8204 ****  File: g77.info, Node: CAbs Intrinsic, Next: CCos Intrinsic, Prev: BTest Intrinsic, Up: Table of Intrinsic Functions ! CAbs Intrinsic ! .............. CAbs(A) --- 8225,8233 ----  File: g77.info, Node: CAbs Intrinsic, Next: CCos Intrinsic, Prev: BTest Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.35 CAbs Intrinsic ! ........................ ! CAbs(A) *************** Abs Intrinsic::. *** 8216,8223 ****  File: g77.info, Node: CCos Intrinsic, Next: Ceiling Intrinsic, Prev: CAbs Intrinsic, Up: Table of Intrinsic Functions ! CCos Intrinsic ! .............. CCos(X) --- 8245,8253 ----  File: g77.info, Node: CCos Intrinsic, Next: Ceiling Intrinsic, Prev: CAbs Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.36 CCos Intrinsic ! ........................ ! CCos(X) *************** Cos Intrinsic::. *** 8235,8252 ****  File: g77.info, Node: Ceiling Intrinsic, Next: CExp Intrinsic, Prev: CCos Intrinsic, Up: Table of Intrinsic Functions ! Ceiling Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Ceiling' to use this name for ! an external procedure.  File: g77.info, Node: CExp Intrinsic, Next: Char Intrinsic, Prev: Ceiling Intrinsic, Up: Table of Intrinsic Functions ! CExp Intrinsic ! .............. CExp(X) --- 8265,8283 ----  File: g77.info, Node: Ceiling Intrinsic, Next: CExp Intrinsic, Prev: CCos Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.37 Ceiling Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Ceiling' to use this name for an ! external procedure.  File: g77.info, Node: CExp Intrinsic, Next: Char Intrinsic, Prev: Ceiling Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.38 CExp Intrinsic ! ........................ ! CExp(X) *************** Exp Intrinsic::. *** 8264,8271 ****  File: g77.info, Node: Char Intrinsic, Next: ChDir Intrinsic (subroutine), Prev: CExp Intrinsic, Up: Table of Intrinsic Functions ! Char Intrinsic ! .............. Char(I) --- 8295,8303 ----  File: g77.info, Node: Char Intrinsic, Next: ChDir Intrinsic (subroutine), Prev: CExp Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.39 Char Intrinsic ! ........................ ! Char(I) *************** character set. *** 8311,8318 ****  File: g77.info, Node: ChDir Intrinsic (subroutine), Next: ChMod Intrinsic (subroutine), Prev: Char Intrinsic, Up: Table of Intrinsic Functions ! ChDir Intrinsic (subroutine) ! ............................ CALL ChDir(DIR, STATUS) --- 8343,8351 ----  File: g77.info, Node: ChDir Intrinsic (subroutine), Next: ChMod Intrinsic (subroutine), Prev: Char Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.40 ChDir Intrinsic (subroutine) ! ...................................... ! CALL ChDir(DIR, STATUS) *************** Intrinsic (function)::. *** 8342,8349 ****  File: g77.info, Node: ChMod Intrinsic (subroutine), Next: CLog Intrinsic, Prev: ChDir Intrinsic (subroutine), Up: Table of Intrinsic Functions ! ChMod Intrinsic (subroutine) ! ............................ CALL ChMod(NAME, MODE, STATUS) --- 8375,8383 ----  File: g77.info, Node: ChMod Intrinsic (subroutine), Next: CLog Intrinsic, Prev: ChDir Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.41 ChMod Intrinsic (subroutine) ! ...................................... ! CALL ChMod(NAME, MODE, STATUS) *************** Intrinsic (function)::. *** 8380,8387 ****  File: g77.info, Node: CLog Intrinsic, Next: Cmplx Intrinsic, Prev: ChMod Intrinsic (subroutine), Up: Table of Intrinsic Functions ! CLog Intrinsic ! .............. CLog(X) --- 8414,8422 ----  File: g77.info, Node: CLog Intrinsic, Next: Cmplx Intrinsic, Prev: ChMod Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.42 CLog Intrinsic ! ........................ ! CLog(X) *************** Log Intrinsic::. *** 8399,8406 ****  File: g77.info, Node: Cmplx Intrinsic, Next: Complex Intrinsic, Prev: CLog Intrinsic, Up: Table of Intrinsic Functions ! Cmplx Intrinsic ! ............... Cmplx(X, Y) --- 8434,8442 ----  File: g77.info, Node: Cmplx Intrinsic, Next: Complex Intrinsic, Prev: CLog Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.43 Cmplx Intrinsic ! ......................... ! Cmplx(X, Y) *************** Y, respectively. If Y is omitted, `0.' *** 8427,8434 ****  File: g77.info, Node: Complex Intrinsic, Next: Conjg Intrinsic, Prev: Cmplx Intrinsic, Up: Table of Intrinsic Functions ! Complex Intrinsic ! ................. Complex(REAL, IMAG) --- 8463,8471 ----  File: g77.info, Node: Complex Intrinsic, Next: Conjg Intrinsic, Prev: Cmplx Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.44 Complex Intrinsic ! ........................... ! Complex(REAL, IMAG) *************** a `COMPLEX(KIND=1)' result even if `D1' *** 8467,8474 ****  File: g77.info, Node: Conjg Intrinsic, Next: Cos Intrinsic, Prev: Complex Intrinsic, Up: Table of Intrinsic Functions ! Conjg Intrinsic ! ............... Conjg(Z) --- 8504,8512 ----  File: g77.info, Node: Conjg Intrinsic, Next: Cos Intrinsic, Prev: Complex Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.45 Conjg Intrinsic ! ......................... ! Conjg(Z) *************** Description: *** 8488,8495 ****  File: g77.info, Node: Cos Intrinsic, Next: CosH Intrinsic, Prev: Conjg Intrinsic, Up: Table of Intrinsic Functions ! Cos Intrinsic ! ............. Cos(X) --- 8526,8534 ----  File: g77.info, Node: Cos Intrinsic, Next: CosH Intrinsic, Prev: Conjg Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.46 Cos Intrinsic ! ....................... ! Cos(X) *************** Description: *** 8509,8516 ****  File: g77.info, Node: CosH Intrinsic, Next: Count Intrinsic, Prev: Cos Intrinsic, Up: Table of Intrinsic Functions ! CosH Intrinsic ! .............. CosH(X) --- 8548,8556 ----  File: g77.info, Node: CosH Intrinsic, Next: Count Intrinsic, Prev: Cos Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.47 CosH Intrinsic ! ........................ ! CosH(X) *************** Description: *** 8528,8545 ****  File: g77.info, Node: Count Intrinsic, Next: CPU_Time Intrinsic, Prev: CosH Intrinsic, Up: Table of Intrinsic Functions ! Count Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Count' to use this name for an ! external procedure.  File: g77.info, Node: CPU_Time Intrinsic, Next: CShift Intrinsic, Prev: Count Intrinsic, Up: Table of Intrinsic Functions ! CPU_Time Intrinsic ! .................. CALL CPU_Time(SECONDS) --- 8568,8586 ----  File: g77.info, Node: Count Intrinsic, Next: CPU_Time Intrinsic, Prev: CosH Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.48 Count Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Count' to use this name for an external ! procedure.  File: g77.info, Node: CPU_Time Intrinsic, Next: CShift Intrinsic, Prev: Count Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.49 CPU_Time Intrinsic ! ............................ ! CALL CPU_Time(SECONDS) *************** previous values, during a single run of *** 8562,8579 ****  File: g77.info, Node: CShift Intrinsic, Next: CSin Intrinsic, Prev: CPU_Time Intrinsic, Up: Table of Intrinsic Functions ! CShift Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL CShift' to use this name for an external procedure.  File: g77.info, Node: CSin Intrinsic, Next: CSqRt Intrinsic, Prev: CShift Intrinsic, Up: Table of Intrinsic Functions ! CSin Intrinsic ! .............. CSin(X) --- 8603,8621 ----  File: g77.info, Node: CShift Intrinsic, Next: CSin Intrinsic, Prev: CPU_Time Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.50 CShift Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL CShift' to use this name for an external procedure.  File: g77.info, Node: CSin Intrinsic, Next: CSqRt Intrinsic, Prev: CShift Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.51 CSin Intrinsic ! ........................ ! CSin(X) *************** Sin Intrinsic::. *** 8591,8598 ****  File: g77.info, Node: CSqRt Intrinsic, Next: CTime Intrinsic (subroutine), Prev: CSin Intrinsic, Up: Table of Intrinsic Functions ! CSqRt Intrinsic ! ............... CSqRt(X) --- 8633,8641 ----  File: g77.info, Node: CSqRt Intrinsic, Next: CTime Intrinsic (subroutine), Prev: CSin Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.52 CSqRt Intrinsic ! ......................... ! CSqRt(X) *************** SqRt Intrinsic::. *** 8610,8617 ****  File: g77.info, Node: CTime Intrinsic (subroutine), Next: CTime Intrinsic (function), Prev: CSqRt Intrinsic, Up: Table of Intrinsic Functions ! CTime Intrinsic (subroutine) ! ............................ CALL CTime(STIME, RESULT) --- 8653,8661 ----  File: g77.info, Node: CTime Intrinsic (subroutine), Next: CTime Intrinsic (function), Prev: CSqRt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.53 CTime Intrinsic (subroutine) ! ...................................... ! CALL CTime(STIME, RESULT) *************** Intrinsic (function)::. *** 8638,8645 ****  File: g77.info, Node: CTime Intrinsic (function), Next: DAbs Intrinsic, Prev: CTime Intrinsic (subroutine), Up: Table of Intrinsic Functions ! CTime Intrinsic (function) ! .......................... CTime(STIME) --- 8682,8690 ----  File: g77.info, Node: CTime Intrinsic (function), Next: DAbs Intrinsic, Prev: CTime Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.54 CTime Intrinsic (function) ! .................................... ! CTime(STIME) *************** Intrinsic (subroutine)::. *** 8663,8670 ****  File: g77.info, Node: DAbs Intrinsic, Next: DACos Intrinsic, Prev: CTime Intrinsic (function), Up: Table of Intrinsic Functions ! DAbs Intrinsic ! .............. DAbs(A) --- 8708,8716 ----  File: g77.info, Node: DAbs Intrinsic, Next: DACos Intrinsic, Prev: CTime Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.55 DAbs Intrinsic ! ........................ ! DAbs(A) *************** Abs Intrinsic::. *** 8682,8689 ****  File: g77.info, Node: DACos Intrinsic, Next: DASin Intrinsic, Prev: DAbs Intrinsic, Up: Table of Intrinsic Functions ! DACos Intrinsic ! ............... DACos(X) --- 8728,8736 ----  File: g77.info, Node: DACos Intrinsic, Next: DASin Intrinsic, Prev: DAbs Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.56 DACos Intrinsic ! ......................... ! DACos(X) *************** ACos Intrinsic::. *** 8701,8708 ****  File: g77.info, Node: DASin Intrinsic, Next: DATan Intrinsic, Prev: DACos Intrinsic, Up: Table of Intrinsic Functions ! DASin Intrinsic ! ............... DASin(X) --- 8748,8756 ----  File: g77.info, Node: DASin Intrinsic, Next: DATan Intrinsic, Prev: DACos Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.57 DASin Intrinsic ! ......................... ! DASin(X) *************** ASin Intrinsic::. *** 8720,8727 ****  File: g77.info, Node: DATan Intrinsic, Next: DATan2 Intrinsic, Prev: DASin Intrinsic, Up: Table of Intrinsic Functions ! DATan Intrinsic ! ............... DATan(X) --- 8768,8776 ----  File: g77.info, Node: DATan Intrinsic, Next: DATan2 Intrinsic, Prev: DASin Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.58 DATan Intrinsic ! ......................... ! DATan(X) *************** ATan Intrinsic::. *** 8739,8746 ****  File: g77.info, Node: DATan2 Intrinsic, Next: Date_and_Time Intrinsic, Prev: DATan Intrinsic, Up: Table of Intrinsic Functions ! DATan2 Intrinsic ! ................ DATan2(Y, X) --- 8788,8796 ----  File: g77.info, Node: DATan2 Intrinsic, Next: Date_and_Time Intrinsic, Prev: DATan Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.59 DATan2 Intrinsic ! .......................... ! DATan2(Y, X) *************** Description: *** 8760,8767 ****  File: g77.info, Node: Date_and_Time Intrinsic, Next: DbesJ0 Intrinsic, Prev: DATan2 Intrinsic, Up: Table of Intrinsic Functions ! Date_and_Time Intrinsic ! ....................... CALL Date_and_Time(DATE, TIME, ZONE, VALUES) --- 8810,8818 ----  File: g77.info, Node: Date_and_Time Intrinsic, Next: DbesJ0 Intrinsic, Prev: DATan2 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.60 Date_and_Time Intrinsic ! ................................. ! CALL Date_and_Time(DATE, TIME, ZONE, VALUES) *************** value is returned as zero. *** 8806,8813 ****  File: g77.info, Node: DbesJ0 Intrinsic, Next: DbesJ1 Intrinsic, Prev: Date_and_Time Intrinsic, Up: Table of Intrinsic Functions ! DbesJ0 Intrinsic ! ................ DbesJ0(X) --- 8857,8865 ----  File: g77.info, Node: DbesJ0 Intrinsic, Next: DbesJ1 Intrinsic, Prev: Date_and_Time Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.61 DbesJ0 Intrinsic ! .......................... ! DbesJ0(X) *************** BesJ0 Intrinsic::. *** 8825,8832 ****  File: g77.info, Node: DbesJ1 Intrinsic, Next: DbesJN Intrinsic, Prev: DbesJ0 Intrinsic, Up: Table of Intrinsic Functions ! DbesJ1 Intrinsic ! ................ DbesJ1(X) --- 8877,8885 ----  File: g77.info, Node: DbesJ1 Intrinsic, Next: DbesJN Intrinsic, Prev: DbesJ0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.62 DbesJ1 Intrinsic ! .......................... ! DbesJ1(X) *************** BesJ1 Intrinsic::. *** 8844,8851 ****  File: g77.info, Node: DbesJN Intrinsic, Next: DbesY0 Intrinsic, Prev: DbesJ1 Intrinsic, Up: Table of Intrinsic Functions ! DbesJN Intrinsic ! ................ DbesJN(N, X) --- 8897,8905 ----  File: g77.info, Node: DbesJN Intrinsic, Next: DbesY0 Intrinsic, Prev: DbesJ1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.63 DbesJN Intrinsic ! .......................... ! DbesJN(N, X) *************** BesJN Intrinsic::. *** 8865,8872 ****  File: g77.info, Node: DbesY0 Intrinsic, Next: DbesY1 Intrinsic, Prev: DbesJN Intrinsic, Up: Table of Intrinsic Functions ! DbesY0 Intrinsic ! ................ DbesY0(X) --- 8919,8927 ----  File: g77.info, Node: DbesY0 Intrinsic, Next: DbesY1 Intrinsic, Prev: DbesJN Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.64 DbesY0 Intrinsic ! .......................... ! DbesY0(X) *************** BesY0 Intrinsic::. *** 8884,8891 ****  File: g77.info, Node: DbesY1 Intrinsic, Next: DbesYN Intrinsic, Prev: DbesY0 Intrinsic, Up: Table of Intrinsic Functions ! DbesY1 Intrinsic ! ................ DbesY1(X) --- 8939,8947 ----  File: g77.info, Node: DbesY1 Intrinsic, Next: DbesYN Intrinsic, Prev: DbesY0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.65 DbesY1 Intrinsic ! .......................... ! DbesY1(X) *************** BesY1 Intrinsic::. *** 8903,8910 ****  File: g77.info, Node: DbesYN Intrinsic, Next: Dble Intrinsic, Prev: DbesY1 Intrinsic, Up: Table of Intrinsic Functions ! DbesYN Intrinsic ! ................ DbesYN(N, X) --- 8959,8967 ----  File: g77.info, Node: DbesYN Intrinsic, Next: Dble Intrinsic, Prev: DbesY1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.66 DbesYN Intrinsic ! .......................... ! DbesYN(N, X) *************** BesYN Intrinsic::. *** 8924,8931 ****  File: g77.info, Node: Dble Intrinsic, Next: DCos Intrinsic, Prev: DbesYN Intrinsic, Up: Table of Intrinsic Functions ! Dble Intrinsic ! .............. Dble(A) --- 8981,8989 ----  File: g77.info, Node: Dble Intrinsic, Next: DCos Intrinsic, Prev: DbesYN Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.67 Dble Intrinsic ! ........................ ! Dble(A) *************** precision. *** 8952,8959 ****  File: g77.info, Node: DCos Intrinsic, Next: DCosH Intrinsic, Prev: Dble Intrinsic, Up: Table of Intrinsic Functions ! DCos Intrinsic ! .............. DCos(X) --- 9010,9018 ----  File: g77.info, Node: DCos Intrinsic, Next: DCosH Intrinsic, Prev: Dble Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.68 DCos Intrinsic ! ........................ ! DCos(X) *************** Cos Intrinsic::. *** 8971,8978 ****  File: g77.info, Node: DCosH Intrinsic, Next: DDiM Intrinsic, Prev: DCos Intrinsic, Up: Table of Intrinsic Functions ! DCosH Intrinsic ! ............... DCosH(X) --- 9030,9038 ----  File: g77.info, Node: DCosH Intrinsic, Next: DDiM Intrinsic, Prev: DCos Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.69 DCosH Intrinsic ! ......................... ! DCosH(X) *************** CosH Intrinsic::. *** 8990,8997 ****  File: g77.info, Node: DDiM Intrinsic, Next: DErF Intrinsic, Prev: DCosH Intrinsic, Up: Table of Intrinsic Functions ! DDiM Intrinsic ! .............. DDiM(X, Y) --- 9050,9058 ----  File: g77.info, Node: DDiM Intrinsic, Next: DErF Intrinsic, Prev: DCosH Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.70 DDiM Intrinsic ! ........................ ! DDiM(X, Y) *************** Description: *** 9011,9018 ****  File: g77.info, Node: DErF Intrinsic, Next: DErFC Intrinsic, Prev: DDiM Intrinsic, Up: Table of Intrinsic Functions ! DErF Intrinsic ! .............. DErF(X) --- 9072,9080 ----  File: g77.info, Node: DErF Intrinsic, Next: DErFC Intrinsic, Prev: DDiM Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.71 DErF Intrinsic ! ........................ ! DErF(X) *************** ErF Intrinsic::. *** 9030,9037 ****  File: g77.info, Node: DErFC Intrinsic, Next: DExp Intrinsic, Prev: DErF Intrinsic, Up: Table of Intrinsic Functions ! DErFC Intrinsic ! ............... DErFC(X) --- 9092,9100 ----  File: g77.info, Node: DErFC Intrinsic, Next: DExp Intrinsic, Prev: DErF Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.72 DErFC Intrinsic ! ......................... ! DErFC(X) *************** ErFC Intrinsic::. *** 9049,9056 ****  File: g77.info, Node: DExp Intrinsic, Next: Digits Intrinsic, Prev: DErFC Intrinsic, Up: Table of Intrinsic Functions ! DExp Intrinsic ! .............. DExp(X) --- 9112,9120 ----  File: g77.info, Node: DExp Intrinsic, Next: Digits Intrinsic, Prev: DErFC Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.73 DExp Intrinsic ! ........................ ! DExp(X) *************** Exp Intrinsic::. *** 9068,9085 ****  File: g77.info, Node: Digits Intrinsic, Next: DiM Intrinsic, Prev: DExp Intrinsic, Up: Table of Intrinsic Functions ! Digits Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Digits' to use this name for an external procedure.  File: g77.info, Node: DiM Intrinsic, Next: DInt Intrinsic, Prev: Digits Intrinsic, Up: Table of Intrinsic Functions ! DiM Intrinsic ! ............. DiM(X, Y) --- 9132,9150 ----  File: g77.info, Node: Digits Intrinsic, Next: DiM Intrinsic, Prev: DExp Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.74 Digits Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Digits' to use this name for an external procedure.  File: g77.info, Node: DiM Intrinsic, Next: DInt Intrinsic, Prev: Digits Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.75 DiM Intrinsic ! ....................... ! DiM(X, Y) *************** Description: *** 9099,9106 ****  File: g77.info, Node: DInt Intrinsic, Next: DLog Intrinsic, Prev: DiM Intrinsic, Up: Table of Intrinsic Functions ! DInt Intrinsic ! .............. DInt(A) --- 9164,9172 ----  File: g77.info, Node: DInt Intrinsic, Next: DLog Intrinsic, Prev: DiM Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.76 DInt Intrinsic ! ........................ ! DInt(A) *************** AInt Intrinsic::. *** 9118,9125 ****  File: g77.info, Node: DLog Intrinsic, Next: DLog10 Intrinsic, Prev: DInt Intrinsic, Up: Table of Intrinsic Functions ! DLog Intrinsic ! .............. DLog(X) --- 9184,9192 ----  File: g77.info, Node: DLog Intrinsic, Next: DLog10 Intrinsic, Prev: DInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.77 DLog Intrinsic ! ........................ ! DLog(X) *************** Log Intrinsic::. *** 9137,9144 ****  File: g77.info, Node: DLog10 Intrinsic, Next: DMax1 Intrinsic, Prev: DLog Intrinsic, Up: Table of Intrinsic Functions ! DLog10 Intrinsic ! ................ DLog10(X) --- 9204,9212 ----  File: g77.info, Node: DLog10 Intrinsic, Next: DMax1 Intrinsic, Prev: DLog Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.78 DLog10 Intrinsic ! .......................... ! DLog10(X) *************** Log10 Intrinsic::. *** 9156,9163 ****  File: g77.info, Node: DMax1 Intrinsic, Next: DMin1 Intrinsic, Prev: DLog10 Intrinsic, Up: Table of Intrinsic Functions ! DMax1 Intrinsic ! ............... DMax1(A-1, A-2, ..., A-n) --- 9224,9232 ----  File: g77.info, Node: DMax1 Intrinsic, Next: DMin1 Intrinsic, Prev: DLog10 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.79 DMax1 Intrinsic ! ......................... ! DMax1(A-1, A-2, ..., A-n) *************** Max Intrinsic::. *** 9176,9183 ****  File: g77.info, Node: DMin1 Intrinsic, Next: DMod Intrinsic, Prev: DMax1 Intrinsic, Up: Table of Intrinsic Functions ! DMin1 Intrinsic ! ............... DMin1(A-1, A-2, ..., A-n) --- 9245,9253 ----  File: g77.info, Node: DMin1 Intrinsic, Next: DMod Intrinsic, Prev: DMax1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.80 DMin1 Intrinsic ! ......................... ! DMin1(A-1, A-2, ..., A-n) *************** Min Intrinsic::. *** 9196,9203 ****  File: g77.info, Node: DMod Intrinsic, Next: DNInt Intrinsic, Prev: DMin1 Intrinsic, Up: Table of Intrinsic Functions ! DMod Intrinsic ! .............. DMod(A, P) --- 9266,9274 ----  File: g77.info, Node: DMod Intrinsic, Next: DNInt Intrinsic, Prev: DMin1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.81 DMod Intrinsic ! ........................ ! DMod(A, P) *************** Mod Intrinsic::. *** 9217,9224 ****  File: g77.info, Node: DNInt Intrinsic, Next: Dot_Product Intrinsic, Prev: DMod Intrinsic, Up: Table of Intrinsic Functions ! DNInt Intrinsic ! ............... DNInt(A) --- 9288,9296 ----  File: g77.info, Node: DNInt Intrinsic, Next: Dot_Product Intrinsic, Prev: DMod Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.82 DNInt Intrinsic ! ......................... ! DNInt(A) *************** ANInt Intrinsic::. *** 9236,9253 ****  File: g77.info, Node: Dot_Product Intrinsic, Next: DProd Intrinsic, Prev: DNInt Intrinsic, Up: Table of Intrinsic Functions ! Dot_Product Intrinsic ! ..................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Dot_Product' to use this name ! for an external procedure.  File: g77.info, Node: DProd Intrinsic, Next: DSign Intrinsic, Prev: Dot_Product Intrinsic, Up: Table of Intrinsic Functions ! DProd Intrinsic ! ............... DProd(X, Y) --- 9308,9326 ----  File: g77.info, Node: Dot_Product Intrinsic, Next: DProd Intrinsic, Prev: DNInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.83 Dot_Product Intrinsic ! ............................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Dot_Product' to use this name for an ! external procedure.  File: g77.info, Node: DProd Intrinsic, Next: DSign Intrinsic, Prev: Dot_Product Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.84 DProd Intrinsic ! ......................... ! DProd(X, Y) *************** Description: *** 9266,9273 ****  File: g77.info, Node: DSign Intrinsic, Next: DSin Intrinsic, Prev: DProd Intrinsic, Up: Table of Intrinsic Functions ! DSign Intrinsic ! ............... DSign(A, B) --- 9339,9347 ----  File: g77.info, Node: DSign Intrinsic, Next: DSin Intrinsic, Prev: DProd Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.85 DSign Intrinsic ! ......................... ! DSign(A, B) *************** Description: *** 9287,9294 ****  File: g77.info, Node: DSin Intrinsic, Next: DSinH Intrinsic, Prev: DSign Intrinsic, Up: Table of Intrinsic Functions ! DSin Intrinsic ! .............. DSin(X) --- 9361,9369 ----  File: g77.info, Node: DSin Intrinsic, Next: DSinH Intrinsic, Prev: DSign Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.86 DSin Intrinsic ! ........................ ! DSin(X) *************** Sin Intrinsic::. *** 9306,9313 ****  File: g77.info, Node: DSinH Intrinsic, Next: DSqRt Intrinsic, Prev: DSin Intrinsic, Up: Table of Intrinsic Functions ! DSinH Intrinsic ! ............... DSinH(X) --- 9381,9389 ----  File: g77.info, Node: DSinH Intrinsic, Next: DSqRt Intrinsic, Prev: DSin Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.87 DSinH Intrinsic ! ......................... ! DSinH(X) *************** SinH Intrinsic::. *** 9325,9332 ****  File: g77.info, Node: DSqRt Intrinsic, Next: DTan Intrinsic, Prev: DSinH Intrinsic, Up: Table of Intrinsic Functions ! DSqRt Intrinsic ! ............... DSqRt(X) --- 9401,9409 ----  File: g77.info, Node: DSqRt Intrinsic, Next: DTan Intrinsic, Prev: DSinH Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.88 DSqRt Intrinsic ! ......................... ! DSqRt(X) *************** SqRt Intrinsic::. *** 9344,9351 ****  File: g77.info, Node: DTan Intrinsic, Next: DTanH Intrinsic, Prev: DSqRt Intrinsic, Up: Table of Intrinsic Functions ! DTan Intrinsic ! .............. DTan(X) --- 9421,9429 ----  File: g77.info, Node: DTan Intrinsic, Next: DTanH Intrinsic, Prev: DSqRt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.89 DTan Intrinsic ! ........................ ! DTan(X) *************** Tan Intrinsic::. *** 9363,9370 ****  File: g77.info, Node: DTanH Intrinsic, Next: DTime Intrinsic (subroutine), Prev: DTan Intrinsic, Up: Table of Intrinsic Functions ! DTanH Intrinsic ! ............... DTanH(X) --- 9441,9449 ----  File: g77.info, Node: DTanH Intrinsic, Next: DTime Intrinsic (subroutine), Prev: DTan Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.90 DTanH Intrinsic ! ......................... ! DTanH(X) *************** TanH Intrinsic::. *** 9382,9389 ****  File: g77.info, Node: DTime Intrinsic (subroutine), Next: EOShift Intrinsic, Prev: DTanH Intrinsic, Up: Table of Intrinsic Functions ! DTime Intrinsic (subroutine) ! ............................ CALL DTime(TARRAY, RESULT) --- 9461,9469 ----  File: g77.info, Node: DTime Intrinsic (subroutine), Next: EOShift Intrinsic, Prev: DTanH Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.91 DTime Intrinsic (subroutine) ! ...................................... ! CALL DTime(TARRAY, RESULT) *************** Intrinsic (function)::. *** 9418,9445 ****  File: g77.info, Node: EOShift Intrinsic, Next: Epsilon Intrinsic, Prev: DTime Intrinsic (subroutine), Up: Table of Intrinsic Functions ! EOShift Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL EOShift' to use this name for ! an external procedure.  File: g77.info, Node: Epsilon Intrinsic, Next: ErF Intrinsic, Prev: EOShift Intrinsic, Up: Table of Intrinsic Functions ! Epsilon Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Epsilon' to use this name for ! an external procedure.  File: g77.info, Node: ErF Intrinsic, Next: ErFC Intrinsic, Prev: Epsilon Intrinsic, Up: Table of Intrinsic Functions ! ErF Intrinsic ! ............. ErF(X) --- 9498,9526 ----  File: g77.info, Node: EOShift Intrinsic, Next: Epsilon Intrinsic, Prev: DTime Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.92 EOShift Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL EOShift' to use this name for an ! external procedure.  File: g77.info, Node: Epsilon Intrinsic, Next: ErF Intrinsic, Prev: EOShift Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.93 Epsilon Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Epsilon' to use this name for an ! external procedure.  File: g77.info, Node: ErF Intrinsic, Next: ErFC Intrinsic, Prev: Epsilon Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.94 ErF Intrinsic ! ....................... ! ErF(X) *************** implementation. *** 9458,9465 ****  File: g77.info, Node: ErFC Intrinsic, Next: ETime Intrinsic (subroutine), Prev: ErF Intrinsic, Up: Table of Intrinsic Functions ! ErFC Intrinsic ! .............. ErFC(X) --- 9539,9547 ----  File: g77.info, Node: ErFC Intrinsic, Next: ETime Intrinsic (subroutine), Prev: ErF Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.95 ErFC Intrinsic ! ........................ ! ErFC(X) *************** the implementation. *** 9480,9487 ****  File: g77.info, Node: ETime Intrinsic (subroutine), Next: ETime Intrinsic (function), Prev: ErFC Intrinsic, Up: Table of Intrinsic Functions ! ETime Intrinsic (subroutine) ! ............................ CALL ETime(TARRAY, RESULT) --- 9562,9570 ----  File: g77.info, Node: ETime Intrinsic (subroutine), Next: ETime Intrinsic (function), Prev: ErFC Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.96 ETime Intrinsic (subroutine) ! ...................................... ! CALL ETime(TARRAY, RESULT) *************** Intrinsic (function)::. *** 9513,9520 ****  File: g77.info, Node: ETime Intrinsic (function), Next: Exit Intrinsic, Prev: ETime Intrinsic (subroutine), Up: Table of Intrinsic Functions ! ETime Intrinsic (function) ! .......................... ETime(TARRAY) --- 9596,9604 ----  File: g77.info, Node: ETime Intrinsic (function), Next: Exit Intrinsic, Prev: ETime Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.97 ETime Intrinsic (function) ! .................................... ! ETime(TARRAY) *************** Intrinsic (subroutine)::. *** 9543,9550 ****  File: g77.info, Node: Exit Intrinsic, Next: Exp Intrinsic, Prev: ETime Intrinsic (function), Up: Table of Intrinsic Functions ! Exit Intrinsic ! .............. CALL Exit(STATUS) --- 9627,9635 ----  File: g77.info, Node: Exit Intrinsic, Next: Exp Intrinsic, Prev: ETime Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.98 Exit Intrinsic ! ........................ ! CALL Exit(STATUS) *************** canonical `success' value will be return *** 9562,9569 ****  File: g77.info, Node: Exp Intrinsic, Next: Exponent Intrinsic, Prev: Exit Intrinsic, Up: Table of Intrinsic Functions ! Exp Intrinsic ! ............. Exp(X) --- 9647,9655 ----  File: g77.info, Node: Exp Intrinsic, Next: Exponent Intrinsic, Prev: Exit Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.99 Exp Intrinsic ! ....................... ! Exp(X) *************** Description: *** 9583,9600 ****  File: g77.info, Node: Exponent Intrinsic, Next: FDate Intrinsic (subroutine), Prev: Exp Intrinsic, Up: Table of Intrinsic Functions ! Exponent Intrinsic ! .................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Exponent' to use this name for ! an external procedure.  File: g77.info, Node: FDate Intrinsic (subroutine), Next: FDate Intrinsic (function), Prev: Exponent Intrinsic, Up: Table of Intrinsic Functions ! FDate Intrinsic (subroutine) ! ............................ CALL FDate(DATE) --- 9669,9687 ----  File: g77.info, Node: Exponent Intrinsic, Next: FDate Intrinsic (subroutine), Prev: Exp Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.100 Exponent Intrinsic ! ............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Exponent' to use this name for an ! external procedure.  File: g77.info, Node: FDate Intrinsic (subroutine), Next: FDate Intrinsic (function), Prev: Exponent Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.101 FDate Intrinsic (subroutine) ! ....................................... ! CALL FDate(DATE) *************** Intrinsic (function)::. *** 9627,9634 ****  File: g77.info, Node: FDate Intrinsic (function), Next: FGet Intrinsic (subroutine), Prev: FDate Intrinsic (subroutine), Up: Table of Intrinsic Functions ! FDate Intrinsic (function) ! .......................... FDate() --- 9714,9722 ----  File: g77.info, Node: FDate Intrinsic (function), Next: FGet Intrinsic (subroutine), Prev: FDate Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.102 FDate Intrinsic (function) ! ..................................... ! FDate() *************** Intrinsic (subroutine)::. *** 9657,9664 ****  File: g77.info, Node: FGet Intrinsic (subroutine), Next: FGetC Intrinsic (subroutine), Prev: FDate Intrinsic (function), Up: Table of Intrinsic Functions ! FGet Intrinsic (subroutine) ! ........................... CALL FGet(C, STATUS) --- 9745,9753 ----  File: g77.info, Node: FGet Intrinsic (subroutine), Next: FGetC Intrinsic (subroutine), Prev: FDate Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.103 FGet Intrinsic (subroutine) ! ...................................... ! CALL FGet(C, STATUS) *************** Intrinsic (function)::. *** 9685,9692 ****  File: g77.info, Node: FGetC Intrinsic (subroutine), Next: Float Intrinsic, Prev: FGet Intrinsic (subroutine), Up: Table of Intrinsic Functions ! FGetC Intrinsic (subroutine) ! ............................ CALL FGetC(UNIT, C, STATUS) --- 9774,9782 ----  File: g77.info, Node: FGetC Intrinsic (subroutine), Next: Float Intrinsic, Prev: FGet Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.104 FGetC Intrinsic (subroutine) ! ....................................... ! CALL FGetC(UNIT, C, STATUS) *************** Intrinsic (function)::. *** 9715,9722 ****  File: g77.info, Node: Float Intrinsic, Next: Floor Intrinsic, Prev: FGetC Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Float Intrinsic ! ............... Float(A) --- 9805,9813 ----  File: g77.info, Node: Float Intrinsic, Next: Floor Intrinsic, Prev: FGetC Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.105 Float Intrinsic ! .......................... ! Float(A) *************** Real Intrinsic::. *** 9734,9751 ****  File: g77.info, Node: Floor Intrinsic, Next: Flush Intrinsic, Prev: Float Intrinsic, Up: Table of Intrinsic Functions ! Floor Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Floor' to use this name for an ! external procedure.  File: g77.info, Node: Flush Intrinsic, Next: FNum Intrinsic, Prev: Floor Intrinsic, Up: Table of Intrinsic Functions ! Flush Intrinsic ! ............... CALL Flush(UNIT) --- 9825,9843 ----  File: g77.info, Node: Floor Intrinsic, Next: Flush Intrinsic, Prev: Float Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.106 Floor Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Floor' to use this name for an external ! procedure.  File: g77.info, Node: Flush Intrinsic, Next: FNum Intrinsic, Prev: Floor Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.107 Flush Intrinsic ! .......................... ! CALL Flush(UNIT) *************** argument. *** 9766,9773 ****  File: g77.info, Node: FNum Intrinsic, Next: FPut Intrinsic (subroutine), Prev: Flush Intrinsic, Up: Table of Intrinsic Functions ! FNum Intrinsic ! .............. FNum(UNIT) --- 9858,9866 ----  File: g77.info, Node: FNum Intrinsic, Next: FPut Intrinsic (subroutine), Prev: Flush Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.108 FNum Intrinsic ! ......................... ! FNum(UNIT) *************** routines. *** 9786,9793 ****  File: g77.info, Node: FPut Intrinsic (subroutine), Next: FPutC Intrinsic (subroutine), Prev: FNum Intrinsic, Up: Table of Intrinsic Functions ! FPut Intrinsic (subroutine) ! ........................... CALL FPut(C, STATUS) --- 9879,9887 ----  File: g77.info, Node: FPut Intrinsic (subroutine), Next: FPutC Intrinsic (subroutine), Prev: FNum Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.109 FPut Intrinsic (subroutine) ! ...................................... ! CALL FPut(C, STATUS) *************** Intrinsic (function)::. *** 9813,9820 ****  File: g77.info, Node: FPutC Intrinsic (subroutine), Next: Fraction Intrinsic, Prev: FPut Intrinsic (subroutine), Up: Table of Intrinsic Functions ! FPutC Intrinsic (subroutine) ! ............................ CALL FPutC(UNIT, C, STATUS) --- 9907,9915 ----  File: g77.info, Node: FPutC Intrinsic (subroutine), Next: Fraction Intrinsic, Prev: FPut Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.110 FPutC Intrinsic (subroutine) ! ....................................... ! CALL FPutC(UNIT, C, STATUS) *************** Intrinsic (function)::. *** 9842,9859 ****  File: g77.info, Node: Fraction Intrinsic, Next: FSeek Intrinsic, Prev: FPutC Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Fraction Intrinsic ! .................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Fraction' to use this name for ! an external procedure.  File: g77.info, Node: FSeek Intrinsic, Next: FStat Intrinsic (subroutine), Prev: Fraction Intrinsic, Up: Table of Intrinsic Functions ! FSeek Intrinsic ! ............... CALL FSeek(UNIT, OFFSET, WHENCE, ERRLAB) --- 9937,9955 ----  File: g77.info, Node: Fraction Intrinsic, Next: FSeek Intrinsic, Prev: FPutC Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.111 Fraction Intrinsic ! ............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Fraction' to use this name for an ! external procedure.  File: g77.info, Node: FSeek Intrinsic, Next: FStat Intrinsic (subroutine), Prev: Fraction Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.112 FSeek Intrinsic ! .......................... ! CALL FSeek(UNIT, OFFSET, WHENCE, ERRLAB) *************** ERRLAB if UNIT is not open or if the cal *** 9878,9885 ****  File: g77.info, Node: FStat Intrinsic (subroutine), Next: FStat Intrinsic (function), Prev: FSeek Intrinsic, Up: Table of Intrinsic Functions ! FStat Intrinsic (subroutine) ! ............................ CALL FStat(UNIT, SARRAY, STATUS) --- 9974,9982 ----  File: g77.info, Node: FStat Intrinsic (subroutine), Next: FStat Intrinsic (function), Prev: FSeek Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.113 FStat Intrinsic (subroutine) ! ....................................... ! CALL FStat(UNIT, SARRAY, STATUS) *************** Intrinsic (function)::. *** 9940,9947 ****  File: g77.info, Node: FStat Intrinsic (function), Next: FTell Intrinsic (subroutine), Prev: FStat Intrinsic (subroutine), Up: Table of Intrinsic Functions ! FStat Intrinsic (function) ! .......................... FStat(UNIT, SARRAY) --- 10037,10045 ----  File: g77.info, Node: FStat Intrinsic (function), Next: FTell Intrinsic (subroutine), Prev: FStat Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.114 FStat Intrinsic (function) ! ..................................... ! FStat(UNIT, SARRAY) *************** Intrinsic (subroutine)::. *** 9997,10004 ****  File: g77.info, Node: FTell Intrinsic (subroutine), Next: FTell Intrinsic (function), Prev: FStat Intrinsic (function), Up: Table of Intrinsic Functions ! FTell Intrinsic (subroutine) ! ............................ CALL FTell(UNIT, OFFSET) --- 10095,10103 ----  File: g77.info, Node: FTell Intrinsic (subroutine), Next: FTell Intrinsic (function), Prev: FStat Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.115 FTell Intrinsic (subroutine) ! ....................................... ! CALL FTell(UNIT, OFFSET) *************** Intrinsic (function)::. *** 10022,10029 ****  File: g77.info, Node: FTell Intrinsic (function), Next: GError Intrinsic, Prev: FTell Intrinsic (subroutine), Up: Table of Intrinsic Functions ! FTell Intrinsic (function) ! .......................... FTell(UNIT) --- 10121,10129 ----  File: g77.info, Node: FTell Intrinsic (function), Next: GError Intrinsic, Prev: FTell Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.116 FTell Intrinsic (function) ! ..................................... ! FTell(UNIT) *************** Intrinsic (subroutine)::. *** 10044,10051 ****  File: g77.info, Node: GError Intrinsic, Next: GetArg Intrinsic, Prev: FTell Intrinsic (function), Up: Table of Intrinsic Functions ! GError Intrinsic ! ................ CALL GError(MESSAGE) --- 10144,10152 ----  File: g77.info, Node: GError Intrinsic, Next: GetArg Intrinsic, Prev: FTell Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.117 GError Intrinsic ! ........................... ! CALL GError(MESSAGE) *************** error (C `errno'). *** 10061,10068 ****  File: g77.info, Node: GetArg Intrinsic, Next: GetCWD Intrinsic (subroutine), Prev: GError Intrinsic, Up: Table of Intrinsic Functions ! GetArg Intrinsic ! ................ CALL GetArg(POS, VALUE) --- 10162,10170 ----  File: g77.info, Node: GetArg Intrinsic, Next: GetCWD Intrinsic (subroutine), Prev: GError Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.118 GetArg Intrinsic ! ........................... ! CALL GetArg(POS, VALUE) *************** arguments. *** 10085,10092 ****  File: g77.info, Node: GetCWD Intrinsic (subroutine), Next: GetCWD Intrinsic (function), Prev: GetArg Intrinsic, Up: Table of Intrinsic Functions ! GetCWD Intrinsic (subroutine) ! ............................. CALL GetCWD(NAME, STATUS) --- 10187,10195 ----  File: g77.info, Node: GetCWD Intrinsic (subroutine), Next: GetCWD Intrinsic (function), Prev: GetArg Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.119 GetCWD Intrinsic (subroutine) ! ........................................ ! CALL GetCWD(NAME, STATUS) *************** Intrinsic (function)::. *** 10113,10120 ****  File: g77.info, Node: GetCWD Intrinsic (function), Next: GetEnv Intrinsic, Prev: GetCWD Intrinsic (subroutine), Up: Table of Intrinsic Functions ! GetCWD Intrinsic (function) ! ........................... GetCWD(NAME) --- 10216,10224 ----  File: g77.info, Node: GetCWD Intrinsic (function), Next: GetEnv Intrinsic, Prev: GetCWD Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.120 GetCWD Intrinsic (function) ! ...................................... ! GetCWD(NAME) *************** Intrinsic (subroutine)::. *** 10136,10143 ****  File: g77.info, Node: GetEnv Intrinsic, Next: GetGId Intrinsic, Prev: GetCWD Intrinsic (function), Up: Table of Intrinsic Functions ! GetEnv Intrinsic ! ................ CALL GetEnv(NAME, VALUE) --- 10240,10248 ----  File: g77.info, Node: GetEnv Intrinsic, Next: GetGId Intrinsic, Prev: GetCWD Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.121 GetEnv Intrinsic ! ........................... ! CALL GetEnv(NAME, VALUE) *************** NAME--otherwise, trailing blanks in NAME *** 10157,10164 ****  File: g77.info, Node: GetGId Intrinsic, Next: GetLog Intrinsic, Prev: GetEnv Intrinsic, Up: Table of Intrinsic Functions ! GetGId Intrinsic ! ................ GetGId() --- 10262,10270 ----  File: g77.info, Node: GetGId Intrinsic, Next: GetLog Intrinsic, Prev: GetEnv Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.122 GetGId Intrinsic ! ........................... ! GetGId() *************** Description: *** 10173,10180 ****  File: g77.info, Node: GetLog Intrinsic, Next: GetPId Intrinsic, Prev: GetGId Intrinsic, Up: Table of Intrinsic Functions ! GetLog Intrinsic ! ................ CALL GetLog(LOGIN) --- 10279,10287 ----  File: g77.info, Node: GetLog Intrinsic, Next: GetPId Intrinsic, Prev: GetGId Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.123 GetLog Intrinsic ! ........................... ! CALL GetLog(LOGIN) *************** LOGIN. *** 10194,10201 ****  File: g77.info, Node: GetPId Intrinsic, Next: GetUId Intrinsic, Prev: GetLog Intrinsic, Up: Table of Intrinsic Functions ! GetPId Intrinsic ! ................ GetPId() --- 10301,10309 ----  File: g77.info, Node: GetPId Intrinsic, Next: GetUId Intrinsic, Prev: GetLog Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.124 GetPId Intrinsic ! ........................... ! GetPId() *************** Description: *** 10210,10217 ****  File: g77.info, Node: GetUId Intrinsic, Next: GMTime Intrinsic, Prev: GetPId Intrinsic, Up: Table of Intrinsic Functions ! GetUId Intrinsic ! ................ GetUId() --- 10318,10326 ----  File: g77.info, Node: GetUId Intrinsic, Next: GMTime Intrinsic, Prev: GetPId Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.125 GetUId Intrinsic ! ........................... ! GetUId() *************** Description: *** 10226,10233 ****  File: g77.info, Node: GMTime Intrinsic, Next: HostNm Intrinsic (subroutine), Prev: GetUId Intrinsic, Up: Table of Intrinsic Functions ! GMTime Intrinsic ! ................ CALL GMTime(STIME, TARRAY) --- 10335,10343 ----  File: g77.info, Node: GMTime Intrinsic, Next: HostNm Intrinsic (subroutine), Prev: GetUId Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.126 GMTime Intrinsic ! ........................... ! CALL GMTime(STIME, TARRAY) *************** from it appropriate to the GMT time zone *** 10268,10275 ****  File: g77.info, Node: HostNm Intrinsic (subroutine), Next: HostNm Intrinsic (function), Prev: GMTime Intrinsic, Up: Table of Intrinsic Functions ! HostNm Intrinsic (subroutine) ! ............................. CALL HostNm(NAME, STATUS) --- 10378,10386 ----  File: g77.info, Node: HostNm Intrinsic (subroutine), Next: HostNm Intrinsic (function), Prev: GMTime Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.127 HostNm Intrinsic (subroutine) ! ........................................ ! CALL HostNm(NAME, STATUS) *************** Intrinsic (function)::. *** 10300,10307 ****  File: g77.info, Node: HostNm Intrinsic (function), Next: Huge Intrinsic, Prev: HostNm Intrinsic (subroutine), Up: Table of Intrinsic Functions ! HostNm Intrinsic (function) ! ........................... HostNm(NAME) --- 10411,10419 ----  File: g77.info, Node: HostNm Intrinsic (function), Next: Huge Intrinsic, Prev: HostNm Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.128 HostNm Intrinsic (function) ! ...................................... ! HostNm(NAME) *************** Intrinsic (subroutine)::. *** 10327,10344 ****  File: g77.info, Node: Huge Intrinsic, Next: IAbs Intrinsic, Prev: HostNm Intrinsic (function), Up: Table of Intrinsic Functions ! Huge Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Huge' to use this name for an ! external procedure.  File: g77.info, Node: IAbs Intrinsic, Next: IAChar Intrinsic, Prev: Huge Intrinsic, Up: Table of Intrinsic Functions ! IAbs Intrinsic ! .............. IAbs(A) --- 10439,10457 ----  File: g77.info, Node: Huge Intrinsic, Next: IAbs Intrinsic, Prev: HostNm Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.129 Huge Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Huge' to use this name for an external ! procedure.  File: g77.info, Node: IAbs Intrinsic, Next: IAChar Intrinsic, Prev: Huge Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.130 IAbs Intrinsic ! ......................... ! IAbs(A) *************** Abs Intrinsic::. *** 10356,10363 ****  File: g77.info, Node: IAChar Intrinsic, Next: IAnd Intrinsic, Prev: IAbs Intrinsic, Up: Table of Intrinsic Functions ! IAChar Intrinsic ! ................ IAChar(C) --- 10469,10477 ----  File: g77.info, Node: IAChar Intrinsic, Next: IAnd Intrinsic, Prev: IAbs Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.131 IAChar Intrinsic ! ........................... ! IAChar(C) *************** system's native character set. *** 10380,10387 ****  File: g77.info, Node: IAnd Intrinsic, Next: IArgC Intrinsic, Prev: IAChar Intrinsic, Up: Table of Intrinsic Functions ! IAnd Intrinsic ! .............. IAnd(I, J) --- 10494,10502 ----  File: g77.info, Node: IAnd Intrinsic, Next: IArgC Intrinsic, Prev: IAChar Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.132 IAnd Intrinsic ! ......................... ! IAnd(I, J) *************** I and J. *** 10402,10409 ****  File: g77.info, Node: IArgC Intrinsic, Next: IBClr Intrinsic, Prev: IAnd Intrinsic, Up: Table of Intrinsic Functions ! IArgC Intrinsic ! ............... IArgC() --- 10517,10525 ----  File: g77.info, Node: IArgC Intrinsic, Next: IBClr Intrinsic, Prev: IAnd Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.133 IArgC Intrinsic ! .......................... ! IArgC() *************** itself. *** 10421,10428 ****  File: g77.info, Node: IBClr Intrinsic, Next: IBits Intrinsic, Prev: IArgC Intrinsic, Up: Table of Intrinsic Functions ! IBClr Intrinsic ! ............... IBClr(I, POS) --- 10537,10545 ----  File: g77.info, Node: IBClr Intrinsic, Next: IBits Intrinsic, Prev: IArgC Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.134 IBClr Intrinsic ! .......................... ! IBClr(I, POS) *************** BTest Intrinsic::, for information on bi *** 10443,10450 ****  File: g77.info, Node: IBits Intrinsic, Next: IBSet Intrinsic, Prev: IBClr Intrinsic, Up: Table of Intrinsic Functions ! IBits Intrinsic ! ............... IBits(I, POS, LEN) --- 10560,10568 ----  File: g77.info, Node: IBits Intrinsic, Next: IBSet Intrinsic, Prev: IBClr Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.135 IBits Intrinsic ! .......................... ! IBits(I, POS, LEN) *************** than or equal to the value `BIT_SIZE(I)' *** 10469,10476 ****  File: g77.info, Node: IBSet Intrinsic, Next: IChar Intrinsic, Prev: IBits Intrinsic, Up: Table of Intrinsic Functions ! IBSet Intrinsic ! ............... IBSet(I, POS) --- 10587,10595 ----  File: g77.info, Node: IBSet Intrinsic, Next: IChar Intrinsic, Prev: IBits Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.136 IBSet Intrinsic ! .......................... ! IBSet(I, POS) *************** Intrinsic::, for information on bit posi *** 10491,10498 ****  File: g77.info, Node: IChar Intrinsic, Next: IDate Intrinsic (UNIX), Prev: IBSet Intrinsic, Up: Table of Intrinsic Functions ! IChar Intrinsic ! ............... IChar(C) --- 10610,10618 ----  File: g77.info, Node: IChar Intrinsic, Next: IDate Intrinsic (UNIX), Prev: IBSet Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.137 IChar Intrinsic ! .......................... ! IChar(C) *************** ASCII character set. *** 10538,10545 ****  File: g77.info, Node: IDate Intrinsic (UNIX), Next: IDiM Intrinsic, Prev: IChar Intrinsic, Up: Table of Intrinsic Functions ! IDate Intrinsic (UNIX) ! ...................... CALL IDate(TARRAY) --- 10658,10666 ----  File: g77.info, Node: IDate Intrinsic (UNIX), Next: IDiM Intrinsic, Prev: IChar Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.138 IDate Intrinsic (UNIX) ! ................................. ! CALL IDate(TARRAY) *************** Intrinsic (VXT)::. *** 10565,10572 ****  File: g77.info, Node: IDiM Intrinsic, Next: IDInt Intrinsic, Prev: IDate Intrinsic (UNIX), Up: Table of Intrinsic Functions ! IDiM Intrinsic ! .............. IDiM(X, Y) --- 10686,10694 ----  File: g77.info, Node: IDiM Intrinsic, Next: IDInt Intrinsic, Prev: IDate Intrinsic (UNIX), Up: Table of Intrinsic Functions ! 8.11.9.139 IDiM Intrinsic ! ......................... ! IDiM(X, Y) *************** Description: *** 10586,10593 ****  File: g77.info, Node: IDInt Intrinsic, Next: IDNInt Intrinsic, Prev: IDiM Intrinsic, Up: Table of Intrinsic Functions ! IDInt Intrinsic ! ............... IDInt(A) --- 10708,10716 ----  File: g77.info, Node: IDInt Intrinsic, Next: IDNInt Intrinsic, Prev: IDiM Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.140 IDInt Intrinsic ! .......................... ! IDInt(A) *************** Int Intrinsic::. *** 10605,10612 ****  File: g77.info, Node: IDNInt Intrinsic, Next: IEOr Intrinsic, Prev: IDInt Intrinsic, Up: Table of Intrinsic Functions ! IDNInt Intrinsic ! ................ IDNInt(A) --- 10728,10736 ----  File: g77.info, Node: IDNInt Intrinsic, Next: IEOr Intrinsic, Prev: IDInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.141 IDNInt Intrinsic ! ........................... ! IDNInt(A) *************** NInt Intrinsic::. *** 10624,10631 ****  File: g77.info, Node: IEOr Intrinsic, Next: IErrNo Intrinsic, Prev: IDNInt Intrinsic, Up: Table of Intrinsic Functions ! IEOr Intrinsic ! .............. IEOr(I, J) --- 10748,10756 ----  File: g77.info, Node: IEOr Intrinsic, Next: IErrNo Intrinsic, Prev: IDNInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.142 IEOr Intrinsic ! ......................... ! IEOr(I, J) *************** each of I and J. *** 10646,10653 ****  File: g77.info, Node: IErrNo Intrinsic, Next: IFix Intrinsic, Prev: IEOr Intrinsic, Up: Table of Intrinsic Functions ! IErrNo Intrinsic ! ................ IErrNo() --- 10771,10779 ----  File: g77.info, Node: IErrNo Intrinsic, Next: IFix Intrinsic, Prev: IEOr Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.143 IErrNo Intrinsic ! ........................... ! IErrNo() *************** Description: *** 10663,10670 ****  File: g77.info, Node: IFix Intrinsic, Next: Imag Intrinsic, Prev: IErrNo Intrinsic, Up: Table of Intrinsic Functions ! IFix Intrinsic ! .............. IFix(A) --- 10789,10797 ----  File: g77.info, Node: IFix Intrinsic, Next: Imag Intrinsic, Prev: IErrNo Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.144 IFix Intrinsic ! ......................... ! IFix(A) *************** Int Intrinsic::. *** 10682,10689 ****  File: g77.info, Node: Imag Intrinsic, Next: ImagPart Intrinsic, Prev: IFix Intrinsic, Up: Table of Intrinsic Functions ! Imag Intrinsic ! .............. Imag(Z) --- 10809,10817 ----  File: g77.info, Node: Imag Intrinsic, Next: ImagPart Intrinsic, Prev: IFix Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.145 Imag Intrinsic ! ......................... ! Imag(Z) *************** code. *** 10714,10721 ****  File: g77.info, Node: ImagPart Intrinsic, Next: Index Intrinsic, Prev: Imag Intrinsic, Up: Table of Intrinsic Functions ! ImagPart Intrinsic ! .................. ImagPart(Z) --- 10842,10850 ----  File: g77.info, Node: ImagPart Intrinsic, Next: Index Intrinsic, Prev: Imag Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.146 ImagPart Intrinsic ! ............................. ! ImagPart(Z) *************** code. *** 10746,10753 ****  File: g77.info, Node: Index Intrinsic, Next: Int Intrinsic, Prev: ImagPart Intrinsic, Up: Table of Intrinsic Functions ! Index Intrinsic ! ............... Index(STRING, SUBSTRING) --- 10875,10883 ----  File: g77.info, Node: Index Intrinsic, Next: Int Intrinsic, Prev: ImagPart Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.147 Index Intrinsic ! .......................... ! Index(STRING, SUBSTRING) *************** doesn't occur in STRING, zero is returne *** 10768,10775 ****  File: g77.info, Node: Int Intrinsic, Next: Int2 Intrinsic, Prev: Index Intrinsic, Up: Table of Intrinsic Functions ! Int Intrinsic ! ............. Int(A) --- 10898,10906 ----  File: g77.info, Node: Int Intrinsic, Next: Int2 Intrinsic, Prev: Index Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.148 Int Intrinsic ! ........................ ! Int(A) *************** converting. *** 10796,10803 ****  File: g77.info, Node: Int2 Intrinsic, Next: Int8 Intrinsic, Prev: Int Intrinsic, Up: Table of Intrinsic Functions ! Int2 Intrinsic ! .............. Int2(A) --- 10927,10935 ----  File: g77.info, Node: Int2 Intrinsic, Next: Int8 Intrinsic, Prev: Int Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.149 Int2 Intrinsic ! ......................... ! Int2(A) *************** used. *** 10824,10831 ****  File: g77.info, Node: Int8 Intrinsic, Next: IOr Intrinsic, Prev: Int2 Intrinsic, Up: Table of Intrinsic Functions ! Int8 Intrinsic ! .............. Int8(A) --- 10956,10964 ----  File: g77.info, Node: Int8 Intrinsic, Next: IOr Intrinsic, Prev: Int2 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.150 Int8 Intrinsic ! ......................... ! Int8(A) *************** used. *** 10852,10859 ****  File: g77.info, Node: IOr Intrinsic, Next: IRand Intrinsic, Prev: Int8 Intrinsic, Up: Table of Intrinsic Functions ! IOr Intrinsic ! ............. IOr(I, J) --- 10985,10993 ----  File: g77.info, Node: IOr Intrinsic, Next: IRand Intrinsic, Prev: Int8 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.151 IOr Intrinsic ! ........................ ! IOr(I, J) *************** and J. *** 10874,10881 ****  File: g77.info, Node: IRand Intrinsic, Next: IsaTty Intrinsic, Prev: IOr Intrinsic, Up: Table of Intrinsic Functions ! IRand Intrinsic ! ............... IRand(FLAG) --- 11008,11016 ----  File: g77.info, Node: IRand Intrinsic, Next: IsaTty Intrinsic, Prev: IOr Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.152 IRand Intrinsic ! .......................... ! IRand(FLAG) *************** use something better. *** 10903,10910 ****  File: g77.info, Node: IsaTty Intrinsic, Next: IShft Intrinsic, Prev: IRand Intrinsic, Up: Table of Intrinsic Functions ! IsaTty Intrinsic ! ................ IsaTty(UNIT) --- 11038,11046 ----  File: g77.info, Node: IsaTty Intrinsic, Next: IShft Intrinsic, Prev: IRand Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.153 IsaTty Intrinsic ! ........................... ! IsaTty(UNIT) *************** UNIT is connected to a terminal device. *** 10922,10929 ****  File: g77.info, Node: IShft Intrinsic, Next: IShftC Intrinsic, Prev: IsaTty Intrinsic, Up: Table of Intrinsic Functions ! IShft Intrinsic ! ............... IShft(I, SHIFT) --- 11058,11066 ----  File: g77.info, Node: IShft Intrinsic, Next: IShftC Intrinsic, Prev: IsaTty Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.154 IShft Intrinsic ! .......................... ! IShft(I, SHIFT) *************** are shifted in from the opposite end. *** 10950,10957 ****  File: g77.info, Node: IShftC Intrinsic, Next: ISign Intrinsic, Prev: IShft Intrinsic, Up: Table of Intrinsic Functions ! IShftC Intrinsic ! ................ IShftC(I, SHIFT, SIZE) --- 11087,11095 ----  File: g77.info, Node: IShftC Intrinsic, Next: ISign Intrinsic, Prev: IShft Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.155 IShftC Intrinsic ! ........................... ! IShftC(I, SHIFT, SIZE) *************** must be greater than or equal to one and *** 10981,10988 ****  File: g77.info, Node: ISign Intrinsic, Next: ITime Intrinsic, Prev: IShftC Intrinsic, Up: Table of Intrinsic Functions ! ISign Intrinsic ! ............... ISign(A, B) --- 11119,11127 ----  File: g77.info, Node: ISign Intrinsic, Next: ITime Intrinsic, Prev: IShftC Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.156 ISign Intrinsic ! .......................... ! ISign(A, B) *************** Description: *** 11002,11009 ****  File: g77.info, Node: ITime Intrinsic, Next: Kill Intrinsic (subroutine), Prev: ISign Intrinsic, Up: Table of Intrinsic Functions ! ITime Intrinsic ! ............... CALL ITime(TARRAY) --- 11141,11149 ----  File: g77.info, Node: ITime Intrinsic, Next: Kill Intrinsic (subroutine), Prev: ISign Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.157 ITime Intrinsic ! .......................... ! CALL ITime(TARRAY) *************** Description: *** 11019,11026 ****  File: g77.info, Node: Kill Intrinsic (subroutine), Next: Kind Intrinsic, Prev: ITime Intrinsic, Up: Table of Intrinsic Functions ! Kill Intrinsic (subroutine) ! ........................... CALL Kill(PID, SIGNAL, STATUS) --- 11159,11167 ----  File: g77.info, Node: Kill Intrinsic (subroutine), Next: Kind Intrinsic, Prev: ITime Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.158 Kill Intrinsic (subroutine) ! ...................................... ! CALL Kill(PID, SIGNAL, STATUS) *************** Intrinsic (function)::. *** 11048,11075 ****  File: g77.info, Node: Kind Intrinsic, Next: LBound Intrinsic, Prev: Kill Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Kind Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Kind' to use this name for an ! external procedure.  File: g77.info, Node: LBound Intrinsic, Next: Len Intrinsic, Prev: Kind Intrinsic, Up: Table of Intrinsic Functions ! LBound Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL LBound' to use this name for an external procedure.  File: g77.info, Node: Len Intrinsic, Next: Len_Trim Intrinsic, Prev: LBound Intrinsic, Up: Table of Intrinsic Functions ! Len Intrinsic ! ............. Len(STRING) --- 11189,11217 ----  File: g77.info, Node: Kind Intrinsic, Next: LBound Intrinsic, Prev: Kill Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.159 Kind Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Kind' to use this name for an external ! procedure.  File: g77.info, Node: LBound Intrinsic, Next: Len Intrinsic, Prev: Kind Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.160 LBound Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL LBound' to use this name for an external procedure.  File: g77.info, Node: Len Intrinsic, Next: Len_Trim Intrinsic, Prev: LBound Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.161 Len Intrinsic ! ........................ ! Len(STRING) *************** size of its argument in bits. *** 11095,11102 ****  File: g77.info, Node: Len_Trim Intrinsic, Next: LGe Intrinsic, Prev: Len Intrinsic, Up: Table of Intrinsic Functions ! Len_Trim Intrinsic ! .................. Len_Trim(STRING) --- 11237,11245 ----  File: g77.info, Node: Len_Trim Intrinsic, Next: LGe Intrinsic, Prev: Len Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.162 Len_Trim Intrinsic ! ............................. ! Len_Trim(STRING) *************** Description: *** 11114,11121 ****  File: g77.info, Node: LGe Intrinsic, Next: LGt Intrinsic, Prev: Len_Trim Intrinsic, Up: Table of Intrinsic Functions ! LGe Intrinsic ! ............. LGe(STRING_A, STRING_B) --- 11257,11265 ----  File: g77.info, Node: LGe Intrinsic, Next: LGt Intrinsic, Prev: Len_Trim Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.163 LGe Intrinsic ! ........................ ! LGe(STRING_A, STRING_B) *************** and `.LE.'; and between `LLt' and `.LT.' *** 11161,11168 ****  File: g77.info, Node: LGt Intrinsic, Next: Link Intrinsic (subroutine), Prev: LGe Intrinsic, Up: Table of Intrinsic Functions ! LGt Intrinsic ! ............. LGt(STRING_A, STRING_B) --- 11305,11313 ----  File: g77.info, Node: LGt Intrinsic, Next: Link Intrinsic (subroutine), Prev: LGe Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.164 LGt Intrinsic ! ........................ ! LGt(STRING_A, STRING_B) *************** the `LGT' intrinsic and the `.GT.' opera *** 11191,11198 ****  File: g77.info, Node: Link Intrinsic (subroutine), Next: LLe Intrinsic, Prev: LGt Intrinsic, Up: Table of Intrinsic Functions ! Link Intrinsic (subroutine) ! ........................... CALL Link(PATH1, PATH2, STATUS) --- 11336,11344 ----  File: g77.info, Node: Link Intrinsic (subroutine), Next: LLe Intrinsic, Prev: LGt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.165 Link Intrinsic (subroutine) ! ...................................... ! CALL Link(PATH1, PATH2, STATUS) *************** Intrinsic (function)::. *** 11222,11229 ****  File: g77.info, Node: LLe Intrinsic, Next: LLt Intrinsic, Prev: Link Intrinsic (subroutine), Up: Table of Intrinsic Functions ! LLe Intrinsic ! ............. LLe(STRING_A, STRING_B) --- 11368,11376 ----  File: g77.info, Node: LLe Intrinsic, Next: LLt Intrinsic, Prev: Link Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.166 LLe Intrinsic ! ........................ ! LLe(STRING_A, STRING_B) *************** the `LLE' intrinsic and the `.LE.' opera *** 11252,11259 ****  File: g77.info, Node: LLt Intrinsic, Next: LnBlnk Intrinsic, Prev: LLe Intrinsic, Up: Table of Intrinsic Functions ! LLt Intrinsic ! ............. LLt(STRING_A, STRING_B) --- 11399,11407 ----  File: g77.info, Node: LLt Intrinsic, Next: LnBlnk Intrinsic, Prev: LLe Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.167 LLt Intrinsic ! ........................ ! LLt(STRING_A, STRING_B) *************** the `LLT' intrinsic and the `.LT.' opera *** 11282,11289 ****  File: g77.info, Node: LnBlnk Intrinsic, Next: Loc Intrinsic, Prev: LLt Intrinsic, Up: Table of Intrinsic Functions ! LnBlnk Intrinsic ! ................ LnBlnk(STRING) --- 11430,11438 ----  File: g77.info, Node: LnBlnk Intrinsic, Next: Loc Intrinsic, Prev: LLt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.168 LnBlnk Intrinsic ! ........................... ! LnBlnk(STRING) *************** Description: *** 11301,11308 ****  File: g77.info, Node: Loc Intrinsic, Next: Log Intrinsic, Prev: LnBlnk Intrinsic, Up: Table of Intrinsic Functions ! Loc Intrinsic ! ............. Loc(ENTITY) --- 11450,11458 ----  File: g77.info, Node: Loc Intrinsic, Next: Log Intrinsic, Prev: LnBlnk Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.169 Loc Intrinsic ! ........................ ! Loc(ENTITY) *************** Description: *** 11320,11327 ****  File: g77.info, Node: Log Intrinsic, Next: Log10 Intrinsic, Prev: Loc Intrinsic, Up: Table of Intrinsic Functions ! Log Intrinsic ! ............. Log(X) --- 11470,11478 ----  File: g77.info, Node: Log Intrinsic, Next: Log10 Intrinsic, Prev: Loc Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.170 Log Intrinsic ! ........................ ! Log(X) *************** function. *** 11345,11352 ****  File: g77.info, Node: Log10 Intrinsic, Next: Logical Intrinsic, Prev: Log Intrinsic, Up: Table of Intrinsic Functions ! Log10 Intrinsic ! ............... Log10(X) --- 11496,11504 ----  File: g77.info, Node: Log10 Intrinsic, Next: Logical Intrinsic, Prev: Log Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.171 Log10 Intrinsic ! .......................... ! Log10(X) *************** than zero. *** 11369,11386 ****  File: g77.info, Node: Logical Intrinsic, Next: Long Intrinsic, Prev: Log10 Intrinsic, Up: Table of Intrinsic Functions ! Logical Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Logical' to use this name for ! an external procedure.  File: g77.info, Node: Long Intrinsic, Next: LShift Intrinsic, Prev: Logical Intrinsic, Up: Table of Intrinsic Functions ! Long Intrinsic ! .............. Long(A) --- 11521,11539 ----  File: g77.info, Node: Logical Intrinsic, Next: Long Intrinsic, Prev: Log10 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.172 Logical Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Logical' to use this name for an ! external procedure.  File: g77.info, Node: Long Intrinsic, Next: LShift Intrinsic, Prev: Logical Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.173 Long Intrinsic ! ......................... ! Long(A) *************** used. *** 11402,11409 ****  File: g77.info, Node: LShift Intrinsic, Next: LStat Intrinsic (subroutine), Prev: Long Intrinsic, Up: Table of Intrinsic Functions ! LShift Intrinsic ! ................ LShift(I, SHIFT) --- 11555,11563 ----  File: g77.info, Node: LShift Intrinsic, Next: LStat Intrinsic (subroutine), Prev: Long Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.174 LShift Intrinsic ! ........................... ! LShift(I, SHIFT) *************** left-shifting intrinsic that is also mor *** 11437,11444 ****  File: g77.info, Node: LStat Intrinsic (subroutine), Next: LStat Intrinsic (function), Prev: LShift Intrinsic, Up: Table of Intrinsic Functions ! LStat Intrinsic (subroutine) ! ............................ CALL LStat(FILE, SARRAY, STATUS) --- 11591,11599 ----  File: g77.info, Node: LStat Intrinsic (subroutine), Next: LStat Intrinsic (function), Prev: LShift Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.175 LStat Intrinsic (subroutine) ! ....................................... ! CALL LStat(FILE, SARRAY, STATUS) *************** Intrinsic (function)::. *** 11504,11511 ****  File: g77.info, Node: LStat Intrinsic (function), Next: LTime Intrinsic, Prev: LStat Intrinsic (subroutine), Up: Table of Intrinsic Functions ! LStat Intrinsic (function) ! .......................... LStat(FILE, SARRAY) --- 11659,11667 ----  File: g77.info, Node: LStat Intrinsic (function), Next: LTime Intrinsic, Prev: LStat Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.176 LStat Intrinsic (function) ! ..................................... ! LStat(FILE, SARRAY) *************** Intrinsic (subroutine)::. *** 11566,11573 ****  File: g77.info, Node: LTime Intrinsic, Next: MatMul Intrinsic, Prev: LStat Intrinsic (function), Up: Table of Intrinsic Functions ! LTime Intrinsic ! ............... CALL LTime(STIME, TARRAY) --- 11722,11730 ----  File: g77.info, Node: LTime Intrinsic, Next: MatMul Intrinsic, Prev: LStat Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.177 LTime Intrinsic ! .......................... ! CALL LTime(STIME, TARRAY) *************** from it appropriate to the GMT time zone *** 11608,11625 ****  File: g77.info, Node: MatMul Intrinsic, Next: Max Intrinsic, Prev: LTime Intrinsic, Up: Table of Intrinsic Functions ! MatMul Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MatMul' to use this name for an external procedure.  File: g77.info, Node: Max Intrinsic, Next: Max0 Intrinsic, Prev: MatMul Intrinsic, Up: Table of Intrinsic Functions ! Max Intrinsic ! ............. Max(A-1, A-2, ..., A-n) --- 11765,11783 ----  File: g77.info, Node: MatMul Intrinsic, Next: Max Intrinsic, Prev: LTime Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.178 MatMul Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MatMul' to use this name for an external procedure.  File: g77.info, Node: Max Intrinsic, Next: Max0 Intrinsic, Prev: MatMul Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.179 Max Intrinsic ! ........................ ! Max(A-1, A-2, ..., A-n) *************** Description: *** 11640,11647 ****  File: g77.info, Node: Max0 Intrinsic, Next: Max1 Intrinsic, Prev: Max Intrinsic, Up: Table of Intrinsic Functions ! Max0 Intrinsic ! .............. Max0(A-1, A-2, ..., A-n) --- 11798,11806 ----  File: g77.info, Node: Max0 Intrinsic, Next: Max1 Intrinsic, Prev: Max Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.180 Max0 Intrinsic ! ......................... ! Max0(A-1, A-2, ..., A-n) *************** Max Intrinsic::. *** 11660,11667 ****  File: g77.info, Node: Max1 Intrinsic, Next: MaxExponent Intrinsic, Prev: Max0 Intrinsic, Up: Table of Intrinsic Functions ! Max1 Intrinsic ! .............. Max1(A-1, A-2, ..., A-n) --- 11819,11827 ----  File: g77.info, Node: Max1 Intrinsic, Next: MaxExponent Intrinsic, Prev: Max0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.181 Max1 Intrinsic ! ......................... ! Max1(A-1, A-2, ..., A-n) *************** different return type. *Note Max Intrin *** 11680,11717 ****  File: g77.info, Node: MaxExponent Intrinsic, Next: MaxLoc Intrinsic, Prev: Max1 Intrinsic, Up: Table of Intrinsic Functions ! MaxExponent Intrinsic ! ..................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MaxExponent' to use this name ! for an external procedure.  File: g77.info, Node: MaxLoc Intrinsic, Next: MaxVal Intrinsic, Prev: MaxExponent Intrinsic, Up: Table of Intrinsic Functions ! MaxLoc Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MaxLoc' to use this name for an external procedure.  File: g77.info, Node: MaxVal Intrinsic, Next: MClock Intrinsic, Prev: MaxLoc Intrinsic, Up: Table of Intrinsic Functions ! MaxVal Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MaxVal' to use this name for an external procedure.  File: g77.info, Node: MClock Intrinsic, Next: MClock8 Intrinsic, Prev: MaxVal Intrinsic, Up: Table of Intrinsic Functions ! MClock Intrinsic ! ................ MClock() --- 11840,11878 ----  File: g77.info, Node: MaxExponent Intrinsic, Next: MaxLoc Intrinsic, Prev: Max1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.182 MaxExponent Intrinsic ! ................................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MaxExponent' to use this name for an ! external procedure.  File: g77.info, Node: MaxLoc Intrinsic, Next: MaxVal Intrinsic, Prev: MaxExponent Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.183 MaxLoc Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MaxLoc' to use this name for an external procedure.  File: g77.info, Node: MaxVal Intrinsic, Next: MClock Intrinsic, Prev: MaxLoc Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.184 MaxVal Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MaxVal' to use this name for an external procedure.  File: g77.info, Node: MClock Intrinsic, Next: MClock8 Intrinsic, Prev: MaxVal Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.185 MClock Intrinsic ! ........................... ! MClock() *************** fewer Fortran compilers. *** 11739,11746 ****  File: g77.info, Node: MClock8 Intrinsic, Next: Merge Intrinsic, Prev: MClock Intrinsic, Up: Table of Intrinsic Functions ! MClock8 Intrinsic ! ................. MClock8() --- 11900,11908 ----  File: g77.info, Node: MClock8 Intrinsic, Next: Merge Intrinsic, Prev: MClock Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.186 MClock8 Intrinsic ! ............................ ! MClock8() *************** implementations. *** 11772,11789 ****  File: g77.info, Node: Merge Intrinsic, Next: Min Intrinsic, Prev: MClock8 Intrinsic, Up: Table of Intrinsic Functions ! Merge Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Merge' to use this name for an ! external procedure.  File: g77.info, Node: Min Intrinsic, Next: Min0 Intrinsic, Prev: Merge Intrinsic, Up: Table of Intrinsic Functions ! Min Intrinsic ! ............. Min(A-1, A-2, ..., A-n) --- 11934,11952 ----  File: g77.info, Node: Merge Intrinsic, Next: Min Intrinsic, Prev: MClock8 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.187 Merge Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Merge' to use this name for an external ! procedure.  File: g77.info, Node: Min Intrinsic, Next: Min0 Intrinsic, Prev: Merge Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.188 Min Intrinsic ! ........................ ! Min(A-1, A-2, ..., A-n) *************** Description: *** 11804,11811 ****  File: g77.info, Node: Min0 Intrinsic, Next: Min1 Intrinsic, Prev: Min Intrinsic, Up: Table of Intrinsic Functions ! Min0 Intrinsic ! .............. Min0(A-1, A-2, ..., A-n) --- 11967,11975 ----  File: g77.info, Node: Min0 Intrinsic, Next: Min1 Intrinsic, Prev: Min Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.189 Min0 Intrinsic ! ......................... ! Min0(A-1, A-2, ..., A-n) *************** Min Intrinsic::. *** 11824,11831 ****  File: g77.info, Node: Min1 Intrinsic, Next: MinExponent Intrinsic, Prev: Min0 Intrinsic, Up: Table of Intrinsic Functions ! Min1 Intrinsic ! .............. Min1(A-1, A-2, ..., A-n) --- 11988,11996 ----  File: g77.info, Node: Min1 Intrinsic, Next: MinExponent Intrinsic, Prev: Min0 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.190 Min1 Intrinsic ! ......................... ! Min1(A-1, A-2, ..., A-n) *************** different return type. *Note Min Intrin *** 11844,11881 ****  File: g77.info, Node: MinExponent Intrinsic, Next: MinLoc Intrinsic, Prev: Min1 Intrinsic, Up: Table of Intrinsic Functions ! MinExponent Intrinsic ! ..................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MinExponent' to use this name ! for an external procedure.  File: g77.info, Node: MinLoc Intrinsic, Next: MinVal Intrinsic, Prev: MinExponent Intrinsic, Up: Table of Intrinsic Functions ! MinLoc Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MinLoc' to use this name for an external procedure.  File: g77.info, Node: MinVal Intrinsic, Next: Mod Intrinsic, Prev: MinLoc Intrinsic, Up: Table of Intrinsic Functions ! MinVal Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL MinVal' to use this name for an external procedure.  File: g77.info, Node: Mod Intrinsic, Next: Modulo Intrinsic, Prev: MinVal Intrinsic, Up: Table of Intrinsic Functions ! Mod Intrinsic ! ............. Mod(A, P) --- 12009,12047 ----  File: g77.info, Node: MinExponent Intrinsic, Next: MinLoc Intrinsic, Prev: Min1 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.191 MinExponent Intrinsic ! ................................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MinExponent' to use this name for an ! external procedure.  File: g77.info, Node: MinLoc Intrinsic, Next: MinVal Intrinsic, Prev: MinExponent Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.192 MinLoc Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MinLoc' to use this name for an external procedure.  File: g77.info, Node: MinVal Intrinsic, Next: Mod Intrinsic, Prev: MinLoc Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.193 MinVal Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL MinVal' to use this name for an external procedure.  File: g77.info, Node: Mod Intrinsic, Next: Modulo Intrinsic, Prev: MinVal Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.194 Mod Intrinsic ! ........................ ! Mod(A, P) *************** Description: *** 11899,11916 ****  File: g77.info, Node: Modulo Intrinsic, Next: MvBits Intrinsic, Prev: Mod Intrinsic, Up: Table of Intrinsic Functions ! Modulo Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Modulo' to use this name for an external procedure.  File: g77.info, Node: MvBits Intrinsic, Next: Nearest Intrinsic, Prev: Modulo Intrinsic, Up: Table of Intrinsic Functions ! MvBits Intrinsic ! ................ CALL MvBits(FROM, FROMPOS, LEN, TO, TOPOS) --- 12065,12083 ----  File: g77.info, Node: Modulo Intrinsic, Next: MvBits Intrinsic, Prev: Mod Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.195 Modulo Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Modulo' to use this name for an external procedure.  File: g77.info, Node: MvBits Intrinsic, Next: Nearest Intrinsic, Prev: Modulo Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.196 MvBits Intrinsic ! ........................... ! CALL MvBits(FROM, FROMPOS, LEN, TO, TOPOS) *************** equal to `BIT_SIZE(FROM)'. *** 11939,11956 ****  File: g77.info, Node: Nearest Intrinsic, Next: NInt Intrinsic, Prev: MvBits Intrinsic, Up: Table of Intrinsic Functions ! Nearest Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Nearest' to use this name for ! an external procedure.  File: g77.info, Node: NInt Intrinsic, Next: Not Intrinsic, Prev: Nearest Intrinsic, Up: Table of Intrinsic Functions ! NInt Intrinsic ! .............. NInt(A) --- 12106,12124 ----  File: g77.info, Node: Nearest Intrinsic, Next: NInt Intrinsic, Prev: MvBits Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.197 Nearest Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Nearest' to use this name for an ! external procedure.  File: g77.info, Node: NInt Intrinsic, Next: Not Intrinsic, Prev: Nearest Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.198 NInt Intrinsic ! ......................... ! NInt(A) *************** without converting. *** 11979,11986 ****  File: g77.info, Node: Not Intrinsic, Next: Or Intrinsic, Prev: NInt Intrinsic, Up: Table of Intrinsic Functions ! Not Intrinsic ! ............. Not(I) --- 12147,12155 ----  File: g77.info, Node: Not Intrinsic, Next: Or Intrinsic, Prev: NInt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.199 Not Intrinsic ! ........................ ! Not(I) *************** Description: *** 11998,12005 ****  File: g77.info, Node: Or Intrinsic, Next: Pack Intrinsic, Prev: Not Intrinsic, Up: Table of Intrinsic Functions ! Or Intrinsic ! ............ Or(I, J) --- 12167,12175 ----  File: g77.info, Node: Or Intrinsic, Next: Pack Intrinsic, Prev: Not Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.200 Or Intrinsic ! ....................... ! Or(I, J) *************** and J. *** 12020,12037 ****  File: g77.info, Node: Pack Intrinsic, Next: PError Intrinsic, Prev: Or Intrinsic, Up: Table of Intrinsic Functions ! Pack Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Pack' to use this name for an ! external procedure.  File: g77.info, Node: PError Intrinsic, Next: Precision Intrinsic, Prev: Pack Intrinsic, Up: Table of Intrinsic Functions ! PError Intrinsic ! ................ CALL PError(STRING) --- 12190,12208 ----  File: g77.info, Node: Pack Intrinsic, Next: PError Intrinsic, Prev: Or Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.201 Pack Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Pack' to use this name for an external ! procedure.  File: g77.info, Node: PError Intrinsic, Next: Precision Intrinsic, Prev: Pack Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.202 PError Intrinsic ! ........................... ! CALL PError(STRING) *************** colon and a space. See `perror(3)'. *** 12048,12095 ****  File: g77.info, Node: Precision Intrinsic, Next: Present Intrinsic, Prev: PError Intrinsic, Up: Table of Intrinsic Functions ! Precision Intrinsic ! ................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Precision' to use this name ! for an external procedure.  File: g77.info, Node: Present Intrinsic, Next: Product Intrinsic, Prev: Precision Intrinsic, Up: Table of Intrinsic Functions ! Present Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Present' to use this name for ! an external procedure.  File: g77.info, Node: Product Intrinsic, Next: Radix Intrinsic, Prev: Present Intrinsic, Up: Table of Intrinsic Functions ! Product Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Product' to use this name for ! an external procedure.  File: g77.info, Node: Radix Intrinsic, Next: Rand Intrinsic, Prev: Product Intrinsic, Up: Table of Intrinsic Functions ! Radix Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Radix' to use this name for an ! external procedure.  File: g77.info, Node: Rand Intrinsic, Next: Random_Number Intrinsic, Prev: Radix Intrinsic, Up: Table of Intrinsic Functions ! Rand Intrinsic ! .............. Rand(FLAG) --- 12219,12267 ----  File: g77.info, Node: Precision Intrinsic, Next: Present Intrinsic, Prev: PError Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.203 Precision Intrinsic ! .............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Precision' to use this name for an ! external procedure.  File: g77.info, Node: Present Intrinsic, Next: Product Intrinsic, Prev: Precision Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.204 Present Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Present' to use this name for an ! external procedure.  File: g77.info, Node: Product Intrinsic, Next: Radix Intrinsic, Prev: Present Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.205 Product Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Product' to use this name for an ! external procedure.  File: g77.info, Node: Radix Intrinsic, Next: Rand Intrinsic, Prev: Product Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.206 Radix Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Radix' to use this name for an external ! procedure.  File: g77.info, Node: Rand Intrinsic, Next: Random_Number Intrinsic, Prev: Radix Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.207 Rand Intrinsic ! ......................... ! Rand(FLAG) *************** use something better. *** 12117,12154 ****  File: g77.info, Node: Random_Number Intrinsic, Next: Random_Seed Intrinsic, Prev: Rand Intrinsic, Up: Table of Intrinsic Functions ! Random_Number Intrinsic ! ....................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Random_Number' to use this ! name for an external procedure.  File: g77.info, Node: Random_Seed Intrinsic, Next: Range Intrinsic, Prev: Random_Number Intrinsic, Up: Table of Intrinsic Functions ! Random_Seed Intrinsic ! ..................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Random_Seed' to use this name ! for an external procedure.  File: g77.info, Node: Range Intrinsic, Next: Real Intrinsic, Prev: Random_Seed Intrinsic, Up: Table of Intrinsic Functions ! Range Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Range' to use this name for an ! external procedure.  File: g77.info, Node: Real Intrinsic, Next: RealPart Intrinsic, Prev: Range Intrinsic, Up: Table of Intrinsic Functions ! Real Intrinsic ! .............. Real(A) --- 12289,12327 ----  File: g77.info, Node: Random_Number Intrinsic, Next: Random_Seed Intrinsic, Prev: Rand Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.208 Random_Number Intrinsic ! .................................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Random_Number' to use this name for an ! external procedure.  File: g77.info, Node: Random_Seed Intrinsic, Next: Range Intrinsic, Prev: Random_Number Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.209 Random_Seed Intrinsic ! ................................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Random_Seed' to use this name for an ! external procedure.  File: g77.info, Node: Range Intrinsic, Next: Real Intrinsic, Prev: Random_Seed Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.210 Range Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Range' to use this name for an external ! procedure.  File: g77.info, Node: Real Intrinsic, Next: RealPart Intrinsic, Prev: Range Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.211 Real Intrinsic ! ......................... ! Real(A) *************** intrinsic that extracts the real part of *** 12181,12188 ****  File: g77.info, Node: RealPart Intrinsic, Next: Rename Intrinsic (subroutine), Prev: Real Intrinsic, Up: Table of Intrinsic Functions ! RealPart Intrinsic ! .................. RealPart(Z) --- 12354,12362 ----  File: g77.info, Node: RealPart Intrinsic, Next: Rename Intrinsic (subroutine), Prev: Real Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.212 RealPart Intrinsic ! ............................. ! RealPart(Z) *************** doesn't support it to produce a diagnost *** 12212,12219 ****  File: g77.info, Node: Rename Intrinsic (subroutine), Next: Repeat Intrinsic, Prev: RealPart Intrinsic, Up: Table of Intrinsic Functions ! Rename Intrinsic (subroutine) ! ............................. CALL Rename(PATH1, PATH2, STATUS) --- 12386,12394 ----  File: g77.info, Node: Rename Intrinsic (subroutine), Next: Repeat Intrinsic, Prev: RealPart Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.213 Rename Intrinsic (subroutine) ! ........................................ ! CALL Rename(PATH1, PATH2, STATUS) *************** Intrinsic (function)::. *** 12243,12280 ****  File: g77.info, Node: Repeat Intrinsic, Next: Reshape Intrinsic, Prev: Rename Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Repeat Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Repeat' to use this name for an external procedure.  File: g77.info, Node: Reshape Intrinsic, Next: RRSpacing Intrinsic, Prev: Repeat Intrinsic, Up: Table of Intrinsic Functions ! Reshape Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Reshape' to use this name for ! an external procedure.  File: g77.info, Node: RRSpacing Intrinsic, Next: RShift Intrinsic, Prev: Reshape Intrinsic, Up: Table of Intrinsic Functions ! RRSpacing Intrinsic ! ................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL RRSpacing' to use this name ! for an external procedure.  File: g77.info, Node: RShift Intrinsic, Next: Scale Intrinsic, Prev: RRSpacing Intrinsic, Up: Table of Intrinsic Functions ! RShift Intrinsic ! ................ RShift(I, SHIFT) --- 12418,12456 ----  File: g77.info, Node: Repeat Intrinsic, Next: Reshape Intrinsic, Prev: Rename Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.214 Repeat Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Repeat' to use this name for an external procedure.  File: g77.info, Node: Reshape Intrinsic, Next: RRSpacing Intrinsic, Prev: Repeat Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.215 Reshape Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Reshape' to use this name for an ! external procedure.  File: g77.info, Node: RRSpacing Intrinsic, Next: RShift Intrinsic, Prev: Reshape Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.216 RRSpacing Intrinsic ! .............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL RRSpacing' to use this name for an ! external procedure.  File: g77.info, Node: RShift Intrinsic, Next: Scale Intrinsic, Prev: RRSpacing Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.217 RShift Intrinsic ! ........................... ! RShift(I, SHIFT) *************** right-shifting intrinsic that is also mo *** 12308,12335 ****  File: g77.info, Node: Scale Intrinsic, Next: Scan Intrinsic, Prev: RShift Intrinsic, Up: Table of Intrinsic Functions ! Scale Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Scale' to use this name for an ! external procedure.  File: g77.info, Node: Scan Intrinsic, Next: Second Intrinsic (function), Prev: Scale Intrinsic, Up: Table of Intrinsic Functions ! Scan Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Scan' to use this name for an ! external procedure.  File: g77.info, Node: Second Intrinsic (function), Next: Second Intrinsic (subroutine), Prev: Scan Intrinsic, Up: Table of Intrinsic Functions ! Second Intrinsic (function) ! ........................... Second() --- 12484,12512 ----  File: g77.info, Node: Scale Intrinsic, Next: Scan Intrinsic, Prev: RShift Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.218 Scale Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Scale' to use this name for an external ! procedure.  File: g77.info, Node: Scan Intrinsic, Next: Second Intrinsic (function), Prev: Scale Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.219 Scan Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Scan' to use this name for an external ! procedure.  File: g77.info, Node: Second Intrinsic (function), Next: Second Intrinsic (subroutine), Prev: Scan Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.220 Second Intrinsic (function) ! ...................................... ! Second() *************** Intrinsic (subroutine)::. *** 12354,12361 ****  File: g77.info, Node: Second Intrinsic (subroutine), Next: Selected_Int_Kind Intrinsic, Prev: Second Intrinsic (function), Up: Table of Intrinsic Functions ! Second Intrinsic (subroutine) ! ............................. CALL Second(SECONDS) --- 12531,12539 ----  File: g77.info, Node: Second Intrinsic (subroutine), Next: Selected_Int_Kind Intrinsic, Prev: Second Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.221 Second Intrinsic (subroutine) ! ........................................ ! CALL Second(SECONDS) *************** Intrinsic (function)::. *** 12383,12430 ****  File: g77.info, Node: Selected_Int_Kind Intrinsic, Next: Selected_Real_Kind Intrinsic, Prev: Second Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Selected_Int_Kind Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Selected_Int_Kind' to use this ! name for an external procedure.  File: g77.info, Node: Selected_Real_Kind Intrinsic, Next: Set_Exponent Intrinsic, Prev: Selected_Int_Kind Intrinsic, Up: Table of Intrinsic Functions ! Selected_Real_Kind Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Selected_Real_Kind' to use ! this name for an external procedure.  File: g77.info, Node: Set_Exponent Intrinsic, Next: Shape Intrinsic, Prev: Selected_Real_Kind Intrinsic, Up: Table of Intrinsic Functions ! Set_Exponent Intrinsic ! ...................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Set_Exponent' to use this name ! for an external procedure.  File: g77.info, Node: Shape Intrinsic, Next: Short Intrinsic, Prev: Set_Exponent Intrinsic, Up: Table of Intrinsic Functions ! Shape Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Shape' to use this name for an ! external procedure.  File: g77.info, Node: Short Intrinsic, Next: Sign Intrinsic, Prev: Shape Intrinsic, Up: Table of Intrinsic Functions ! Short Intrinsic ! ............... Short(A) --- 12561,12609 ----  File: g77.info, Node: Selected_Int_Kind Intrinsic, Next: Selected_Real_Kind Intrinsic, Prev: Second Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.222 Selected_Int_Kind Intrinsic ! ...................................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Selected_Int_Kind' to use this name for ! an external procedure.  File: g77.info, Node: Selected_Real_Kind Intrinsic, Next: Set_Exponent Intrinsic, Prev: Selected_Int_Kind Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.223 Selected_Real_Kind Intrinsic ! ....................................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Selected_Real_Kind' to use this name ! for an external procedure.  File: g77.info, Node: Set_Exponent Intrinsic, Next: Shape Intrinsic, Prev: Selected_Real_Kind Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.224 Set_Exponent Intrinsic ! ................................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Set_Exponent' to use this name for an ! external procedure.  File: g77.info, Node: Shape Intrinsic, Next: Short Intrinsic, Prev: Set_Exponent Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.225 Shape Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Shape' to use this name for an external ! procedure.  File: g77.info, Node: Short Intrinsic, Next: Sign Intrinsic, Prev: Shape Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.226 Short Intrinsic ! .......................... ! Short(A) *************** used. *** 12451,12458 ****  File: g77.info, Node: Sign Intrinsic, Next: Signal Intrinsic (subroutine), Prev: Short Intrinsic, Up: Table of Intrinsic Functions ! Sign Intrinsic ! .............. Sign(A, B) --- 12630,12638 ----  File: g77.info, Node: Sign Intrinsic, Next: Signal Intrinsic (subroutine), Prev: Short Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.227 Sign Intrinsic ! ......................... ! Sign(A, B) *************** of a value. *** 12475,12482 ****  File: g77.info, Node: Signal Intrinsic (subroutine), Next: Sin Intrinsic, Prev: Sign Intrinsic, Up: Table of Intrinsic Functions ! Signal Intrinsic (subroutine) ! ............................. CALL Signal(NUMBER, HANDLER, STATUS) --- 12655,12663 ----  File: g77.info, Node: Signal Intrinsic (subroutine), Next: Sin Intrinsic, Prev: Sign Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.228 Signal Intrinsic (subroutine) ! ........................................ ! CALL Signal(NUMBER, HANDLER, STATUS) *************** Intrinsic (function)::. *** 12535,12542 ****  File: g77.info, Node: Sin Intrinsic, Next: SinH Intrinsic, Prev: Signal Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Sin Intrinsic ! ............. Sin(X) --- 12716,12724 ----  File: g77.info, Node: Sin Intrinsic, Next: SinH Intrinsic, Prev: Signal Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.229 Sin Intrinsic ! ........................ ! Sin(X) *************** Description: *** 12556,12563 ****  File: g77.info, Node: SinH Intrinsic, Next: Sleep Intrinsic, Prev: Sin Intrinsic, Up: Table of Intrinsic Functions ! SinH Intrinsic ! .............. SinH(X) --- 12738,12746 ----  File: g77.info, Node: SinH Intrinsic, Next: Sleep Intrinsic, Prev: Sin Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.230 SinH Intrinsic ! ......................... ! SinH(X) *************** Description: *** 12575,12582 ****  File: g77.info, Node: Sleep Intrinsic, Next: Sngl Intrinsic, Prev: SinH Intrinsic, Up: Table of Intrinsic Functions ! Sleep Intrinsic ! ............... CALL Sleep(SECONDS) --- 12758,12766 ----  File: g77.info, Node: Sleep Intrinsic, Next: Sngl Intrinsic, Prev: SinH Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.231 Sleep Intrinsic ! .......................... ! CALL Sleep(SECONDS) *************** Description: *** 12591,12598 ****  File: g77.info, Node: Sngl Intrinsic, Next: Spacing Intrinsic, Prev: Sleep Intrinsic, Up: Table of Intrinsic Functions ! Sngl Intrinsic ! .............. Sngl(A) --- 12775,12783 ----  File: g77.info, Node: Sngl Intrinsic, Next: Spacing Intrinsic, Prev: Sleep Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.232 Sngl Intrinsic ! ......................... ! Sngl(A) *************** Real Intrinsic::. *** 12610,12637 ****  File: g77.info, Node: Spacing Intrinsic, Next: Spread Intrinsic, Prev: Sngl Intrinsic, Up: Table of Intrinsic Functions ! Spacing Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Spacing' to use this name for ! an external procedure.  File: g77.info, Node: Spread Intrinsic, Next: SqRt Intrinsic, Prev: Spacing Intrinsic, Up: Table of Intrinsic Functions ! Spread Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Spread' to use this name for an external procedure.  File: g77.info, Node: SqRt Intrinsic, Next: SRand Intrinsic, Prev: Spread Intrinsic, Up: Table of Intrinsic Functions ! SqRt Intrinsic ! .............. SqRt(X) --- 12795,12823 ----  File: g77.info, Node: Spacing Intrinsic, Next: Spread Intrinsic, Prev: Sngl Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.233 Spacing Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Spacing' to use this name for an ! external procedure.  File: g77.info, Node: Spread Intrinsic, Next: SqRt Intrinsic, Prev: Spacing Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.234 Spread Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Spread' to use this name for an external procedure.  File: g77.info, Node: SqRt Intrinsic, Next: SRand Intrinsic, Prev: Spread Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.235 SqRt Intrinsic ! ......................... ! SqRt(X) *************** complex arithmetic must be used. For ex *** 12654,12661 ****  File: g77.info, Node: SRand Intrinsic, Next: Stat Intrinsic (subroutine), Prev: SqRt Intrinsic, Up: Table of Intrinsic Functions ! SRand Intrinsic ! ............... CALL SRand(SEED) --- 12840,12848 ----  File: g77.info, Node: SRand Intrinsic, Next: Stat Intrinsic (subroutine), Prev: SqRt Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.236 SRand Intrinsic ! .......................... ! CALL SRand(SEED) *************** Intrinsic::. *Note Rand Intrinsic::. *** 12671,12678 ****  File: g77.info, Node: Stat Intrinsic (subroutine), Next: Stat Intrinsic (function), Prev: SRand Intrinsic, Up: Table of Intrinsic Functions ! Stat Intrinsic (subroutine) ! ........................... CALL Stat(FILE, SARRAY, STATUS) --- 12858,12866 ----  File: g77.info, Node: Stat Intrinsic (subroutine), Next: Stat Intrinsic (function), Prev: SRand Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.237 Stat Intrinsic (subroutine) ! ...................................... ! CALL Stat(FILE, SARRAY, STATUS) *************** Intrinsic (function)::. *** 12735,12742 ****  File: g77.info, Node: Stat Intrinsic (function), Next: Sum Intrinsic, Prev: Stat Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Stat Intrinsic (function) ! ......................... Stat(FILE, SARRAY) --- 12923,12931 ----  File: g77.info, Node: Stat Intrinsic (function), Next: Sum Intrinsic, Prev: Stat Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.238 Stat Intrinsic (function) ! .................................... ! Stat(FILE, SARRAY) *************** Intrinsic (subroutine)::. *** 12794,12811 ****  File: g77.info, Node: Sum Intrinsic, Next: SymLnk Intrinsic (subroutine), Prev: Stat Intrinsic (function), Up: Table of Intrinsic Functions ! Sum Intrinsic ! ............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Sum' to use this name for an ! external procedure.  File: g77.info, Node: SymLnk Intrinsic (subroutine), Next: System Intrinsic (subroutine), Prev: Sum Intrinsic, Up: Table of Intrinsic Functions ! SymLnk Intrinsic (subroutine) ! ............................. CALL SymLnk(PATH1, PATH2, STATUS) --- 12983,13001 ----  File: g77.info, Node: Sum Intrinsic, Next: SymLnk Intrinsic (subroutine), Prev: Stat Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.239 Sum Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Sum' to use this name for an external ! procedure.  File: g77.info, Node: SymLnk Intrinsic (subroutine), Next: System Intrinsic (subroutine), Prev: Sum Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.240 SymLnk Intrinsic (subroutine) ! ........................................ ! CALL SymLnk(PATH1, PATH2, STATUS) *************** Intrinsic (function)::. *** 12835,12842 ****  File: g77.info, Node: System Intrinsic (subroutine), Next: System_Clock Intrinsic, Prev: SymLnk Intrinsic (subroutine), Up: Table of Intrinsic Functions ! System Intrinsic (subroutine) ! ............................. CALL System(COMMAND, STATUS) --- 13025,13033 ----  File: g77.info, Node: System Intrinsic (subroutine), Next: System_Clock Intrinsic, Prev: SymLnk Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.241 System Intrinsic (subroutine) ! ........................................ ! CALL System(COMMAND, STATUS) *************** Intrinsic (function)::. *** 12864,12871 ****  File: g77.info, Node: System_Clock Intrinsic, Next: Tan Intrinsic, Prev: System Intrinsic (subroutine), Up: Table of Intrinsic Functions ! System_Clock Intrinsic ! ...................... CALL System_Clock(COUNT, RATE, MAX) --- 13055,13063 ----  File: g77.info, Node: System_Clock Intrinsic, Next: Tan Intrinsic, Prev: System Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.242 System_Clock Intrinsic ! ................................. ! CALL System_Clock(COUNT, RATE, MAX) *************** previous values, during a single run of *** 12894,12901 ****  File: g77.info, Node: Tan Intrinsic, Next: TanH Intrinsic, Prev: System_Clock Intrinsic, Up: Table of Intrinsic Functions ! Tan Intrinsic ! ............. Tan(X) --- 13086,13094 ----  File: g77.info, Node: Tan Intrinsic, Next: TanH Intrinsic, Prev: System_Clock Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.243 Tan Intrinsic ! ........................ ! Tan(X) *************** Description: *** 12915,12922 ****  File: g77.info, Node: TanH Intrinsic, Next: Time Intrinsic (UNIX), Prev: Tan Intrinsic, Up: Table of Intrinsic Functions ! TanH Intrinsic ! .............. TanH(X) --- 13108,13116 ----  File: g77.info, Node: TanH Intrinsic, Next: Time Intrinsic (UNIX), Prev: Tan Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.244 TanH Intrinsic ! ......................... ! TanH(X) *************** Description: *** 12934,12941 ****  File: g77.info, Node: Time Intrinsic (UNIX), Next: Time8 Intrinsic, Prev: TanH Intrinsic, Up: Table of Intrinsic Functions ! Time Intrinsic (UNIX) ! ..................... Time() --- 13128,13136 ----  File: g77.info, Node: Time Intrinsic (UNIX), Next: Time8 Intrinsic, Prev: TanH Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.245 Time Intrinsic (UNIX) ! ................................ ! Time() *************** Intrinsic (VXT)::. *** 12965,12972 ****  File: g77.info, Node: Time8 Intrinsic, Next: Tiny Intrinsic, Prev: Time Intrinsic (UNIX), Up: Table of Intrinsic Functions ! Time8 Intrinsic ! ............... Time8() --- 13160,13168 ----  File: g77.info, Node: Time8 Intrinsic, Next: Tiny Intrinsic, Prev: Time Intrinsic (UNIX), Up: Table of Intrinsic Functions ! 8.11.9.246 Time8 Intrinsic ! .......................... ! Time8() *************** implementations. *** 12997,13044 ****  File: g77.info, Node: Tiny Intrinsic, Next: Transfer Intrinsic, Prev: Time8 Intrinsic, Up: Table of Intrinsic Functions ! Tiny Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Tiny' to use this name for an ! external procedure.  File: g77.info, Node: Transfer Intrinsic, Next: Transpose Intrinsic, Prev: Tiny Intrinsic, Up: Table of Intrinsic Functions ! Transfer Intrinsic ! .................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Transfer' to use this name for ! an external procedure.  File: g77.info, Node: Transpose Intrinsic, Next: Trim Intrinsic, Prev: Transfer Intrinsic, Up: Table of Intrinsic Functions ! Transpose Intrinsic ! ................... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Transpose' to use this name ! for an external procedure.  File: g77.info, Node: Trim Intrinsic, Next: TtyNam Intrinsic (subroutine), Prev: Transpose Intrinsic, Up: Table of Intrinsic Functions ! Trim Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Trim' to use this name for an ! external procedure.  File: g77.info, Node: TtyNam Intrinsic (subroutine), Next: TtyNam Intrinsic (function), Prev: Trim Intrinsic, Up: Table of Intrinsic Functions ! TtyNam Intrinsic (subroutine) ! ............................. CALL TtyNam(UNIT, NAME) --- 13193,13241 ----  File: g77.info, Node: Tiny Intrinsic, Next: Transfer Intrinsic, Prev: Time8 Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.247 Tiny Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Tiny' to use this name for an external ! procedure.  File: g77.info, Node: Transfer Intrinsic, Next: Transpose Intrinsic, Prev: Tiny Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.248 Transfer Intrinsic ! ............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Transfer' to use this name for an ! external procedure.  File: g77.info, Node: Transpose Intrinsic, Next: Trim Intrinsic, Prev: Transfer Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.249 Transpose Intrinsic ! .............................. ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Transpose' to use this name for an ! external procedure.  File: g77.info, Node: Trim Intrinsic, Next: TtyNam Intrinsic (subroutine), Prev: Transpose Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.250 Trim Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Trim' to use this name for an external ! procedure.  File: g77.info, Node: TtyNam Intrinsic (subroutine), Next: TtyNam Intrinsic (function), Prev: Trim Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.251 TtyNam Intrinsic (subroutine) ! ........................................ ! CALL TtyNam(UNIT, NAME) *************** Intrinsic (function)::. *** 13062,13069 ****  File: g77.info, Node: TtyNam Intrinsic (function), Next: UBound Intrinsic, Prev: TtyNam Intrinsic (subroutine), Up: Table of Intrinsic Functions ! TtyNam Intrinsic (function) ! ........................... TtyNam(UNIT) --- 13259,13267 ----  File: g77.info, Node: TtyNam Intrinsic (function), Next: UBound Intrinsic, Prev: TtyNam Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.252 TtyNam Intrinsic (function) ! ...................................... ! TtyNam(UNIT) *************** Intrinsic (subroutine)::. *** 13084,13101 ****  File: g77.info, Node: UBound Intrinsic, Next: UMask Intrinsic (subroutine), Prev: TtyNam Intrinsic (function), Up: Table of Intrinsic Functions ! UBound Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL UBound' to use this name for an external procedure.  File: g77.info, Node: UMask Intrinsic (subroutine), Next: Unlink Intrinsic (subroutine), Prev: UBound Intrinsic, Up: Table of Intrinsic Functions ! UMask Intrinsic (subroutine) ! ............................ CALL UMask(MASK, OLD) --- 13282,13300 ----  File: g77.info, Node: UBound Intrinsic, Next: UMask Intrinsic (subroutine), Prev: TtyNam Intrinsic (function), Up: Table of Intrinsic Functions ! 8.11.9.253 UBound Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL UBound' to use this name for an external procedure.  File: g77.info, Node: UMask Intrinsic (subroutine), Next: Unlink Intrinsic (subroutine), Prev: UBound Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.254 UMask Intrinsic (subroutine) ! ....................................... ! CALL UMask(MASK, OLD) *************** Intrinsic (function)::. *** 13119,13126 ****  File: g77.info, Node: Unlink Intrinsic (subroutine), Next: Unpack Intrinsic, Prev: UMask Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Unlink Intrinsic (subroutine) ! ............................. CALL Unlink(FILE, STATUS) --- 13318,13326 ----  File: g77.info, Node: Unlink Intrinsic (subroutine), Next: Unpack Intrinsic, Prev: UMask Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.255 Unlink Intrinsic (subroutine) ! ........................................ ! CALL Unlink(FILE, STATUS) *************** Intrinsic (function)::. *** 13147,13174 ****  File: g77.info, Node: Unpack Intrinsic, Next: Verify Intrinsic, Prev: Unlink Intrinsic (subroutine), Up: Table of Intrinsic Functions ! Unpack Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Unpack' to use this name for an external procedure.  File: g77.info, Node: Verify Intrinsic, Next: XOr Intrinsic, Prev: Unpack Intrinsic, Up: Table of Intrinsic Functions ! Verify Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL Verify' to use this name for an external procedure.  File: g77.info, Node: XOr Intrinsic, Next: ZAbs Intrinsic, Prev: Verify Intrinsic, Up: Table of Intrinsic Functions ! XOr Intrinsic ! ............. XOr(I, J) --- 13347,13375 ----  File: g77.info, Node: Unpack Intrinsic, Next: Verify Intrinsic, Prev: Unlink Intrinsic (subroutine), Up: Table of Intrinsic Functions ! 8.11.9.256 Unpack Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Unpack' to use this name for an external procedure.  File: g77.info, Node: Verify Intrinsic, Next: XOr Intrinsic, Prev: Unpack Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.257 Verify Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL Verify' to use this name for an external procedure.  File: g77.info, Node: XOr Intrinsic, Next: ZAbs Intrinsic, Prev: Verify Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.258 XOr Intrinsic ! ........................ ! XOr(I, J) *************** each of I and J. *** 13189,13196 ****  File: g77.info, Node: ZAbs Intrinsic, Next: ZCos Intrinsic, Prev: XOr Intrinsic, Up: Table of Intrinsic Functions ! ZAbs Intrinsic ! .............. ZAbs(A) --- 13390,13398 ----  File: g77.info, Node: ZAbs Intrinsic, Next: ZCos Intrinsic, Prev: XOr Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.259 ZAbs Intrinsic ! ......................... ! ZAbs(A) *************** Abs Intrinsic::. *** 13208,13215 ****  File: g77.info, Node: ZCos Intrinsic, Next: ZExp Intrinsic, Prev: ZAbs Intrinsic, Up: Table of Intrinsic Functions ! ZCos Intrinsic ! .............. ZCos(X) --- 13410,13418 ----  File: g77.info, Node: ZCos Intrinsic, Next: ZExp Intrinsic, Prev: ZAbs Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.260 ZCos Intrinsic ! ......................... ! ZCos(X) *************** Cos Intrinsic::. *** 13227,13234 ****  File: g77.info, Node: ZExp Intrinsic, Next: ZLog Intrinsic, Prev: ZCos Intrinsic, Up: Table of Intrinsic Functions ! ZExp Intrinsic ! .............. ZExp(X) --- 13430,13438 ----  File: g77.info, Node: ZExp Intrinsic, Next: ZLog Intrinsic, Prev: ZCos Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.261 ZExp Intrinsic ! ......................... ! ZExp(X) *************** Exp Intrinsic::. *** 13246,13253 ****  File: g77.info, Node: ZLog Intrinsic, Next: ZSin Intrinsic, Prev: ZExp Intrinsic, Up: Table of Intrinsic Functions ! ZLog Intrinsic ! .............. ZLog(X) --- 13450,13458 ----  File: g77.info, Node: ZLog Intrinsic, Next: ZSin Intrinsic, Prev: ZExp Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.262 ZLog Intrinsic ! ......................... ! ZLog(X) *************** Log Intrinsic::. *** 13265,13272 ****  File: g77.info, Node: ZSin Intrinsic, Next: ZSqRt Intrinsic, Prev: ZLog Intrinsic, Up: Table of Intrinsic Functions ! ZSin Intrinsic ! .............. ZSin(X) --- 13470,13478 ----  File: g77.info, Node: ZSin Intrinsic, Next: ZSqRt Intrinsic, Prev: ZLog Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.263 ZSin Intrinsic ! ......................... ! ZSin(X) *************** Sin Intrinsic::. *** 13284,13291 ****  File: g77.info, Node: ZSqRt Intrinsic, Prev: ZSin Intrinsic, Up: Table of Intrinsic Functions ! ZSqRt Intrinsic ! ............... ZSqRt(X) --- 13490,13498 ----  File: g77.info, Node: ZSqRt Intrinsic, Prev: ZSin Intrinsic, Up: Table of Intrinsic Functions ! 8.11.9.264 ZSqRt Intrinsic ! .......................... ! ZSqRt(X) *************** SqRt Intrinsic::. *** 13303,13312 ****  File: g77.info, Node: Scope and Classes of Names, Next: I/O, Prev: Functions and Subroutines, Up: Language ! Scope and Classes of Symbolic Names ! =================================== ! (The following information augments or overrides the information in Chapter 18 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 18 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) --- 13510,13519 ----  File: g77.info, Node: Scope and Classes of Names, Next: I/O, Prev: Functions and Subroutines, Up: Language ! 8.12 Scope and Classes of Symbolic Names ! ======================================== ! (The following information augments or overrides the information in Chapter 18 of ANSI X3.9-1978 FORTRAN 77 in specifying the GNU Fortran language. Chapter 18 of that document otherwise serves as the basis for the relevant aspects of GNU Fortran.) *************** for the relevant aspects of GNU Fortran. *** 13318,13336 ****  File: g77.info, Node: Underscores in Symbol Names, Up: Scope and Classes of Names ! Underscores in Symbol Names ! --------------------------- ! Underscores (`_') are accepted in symbol names after the first character (which must be a letter).  File: g77.info, Node: I/O, Next: Fortran 90 Features, Prev: Scope and Classes of Names, Up: Language ! I/O ! === ! A dollar sign at the end of an output format specification suppresses the newline at the end of the output. Edit descriptors in `FORMAT' statements may contain compile-time --- 13525,13543 ----  File: g77.info, Node: Underscores in Symbol Names, Up: Scope and Classes of Names ! 8.12.1 Underscores in Symbol Names ! ---------------------------------- ! Underscores (`_') are accepted in symbol names after the first character (which must be a letter).  File: g77.info, Node: I/O, Next: Fortran 90 Features, Prev: Scope and Classes of Names, Up: Language ! 8.13 I/O ! ======== ! A dollar sign at the end of an output format specification suppresses the newline at the end of the output. Edit descriptors in `FORMAT' statements may contain compile-time *************** the newline at the end of the output. *** 13350,13359 ****  File: g77.info, Node: Fortran 90 Features, Prev: I/O, Up: Language ! Fortran 90 Features ! =================== ! For convenience this section collects a list (probably incomplete) of the Fortran 90 features supported by the GNU Fortran language, even if they are documented elsewhere. *Note Characters, Lines, and Execution Sequence: Characters Lines Sequence, for information on additional --- 13557,13566 ----  File: g77.info, Node: Fortran 90 Features, Prev: I/O, Up: Language ! 8.14 Fortran 90 Features ! ======================== ! For convenience this section collects a list (probably incomplete) of the Fortran 90 features supported by the GNU Fortran language, even if they are documented elsewhere. *Note Characters, Lines, and Execution Sequence: Characters Lines Sequence, for information on additional *************** Specification statements *** 13440,13451 ****  File: g77.info, Node: Other Dialects, Next: Other Compilers, Prev: Compiler, Up: Top ! Other Dialects ! ************** ! GNU Fortran supports a variety of features that are not considered ! part of the GNU Fortran language itself, but are representative of ! various dialects of Fortran that `g77' supports in whole or in part. Any of the features listed below might be disallowed by `g77' unless some command-line option is specified. Currently, some of the features --- 13647,13658 ----  File: g77.info, Node: Other Dialects, Next: Other Compilers, Prev: Compiler, Up: Top ! 9 Other Dialects ! **************** ! GNU Fortran supports a variety of features that are not considered part ! of the GNU Fortran language itself, but are representative of various ! dialects of Fortran that `g77' supports in whole or in part. Any of the features listed below might be disallowed by `g77' unless some command-line option is specified. Currently, some of the features *************** work!_ *** 13470,13480 ****  File: g77.info, Node: Source Form, Next: Trailing Comment, Up: Other Dialects ! Source Form ! =========== ! GNU Fortran accepts programs written in either fixed form or free ! form. Fixed form corresponds to ANSI FORTRAN 77 (plus popular extensions, such as allowing tabs) and Fortran 90's fixed form. --- 13677,13686 ----  File: g77.info, Node: Source Form, Next: Trailing Comment, Up: Other Dialects ! 9.1 Source Form ! =============== ! GNU Fortran accepts programs written in either fixed form or free form. Fixed form corresponds to ANSI FORTRAN 77 (plus popular extensions, such as allowing tabs) and Fortran 90's fixed form. *************** popular compilers (`f2c', Digital ("DEC" *** 13503,13523 ****  File: g77.info, Node: Carriage Returns, Next: Tabs, Up: Source Form ! Carriage Returns ! ---------------- ! Carriage returns (`\r') in source lines are ignored. This is ! somewhat different from `f2c', which seems to treat them as spaces ! outside character/Hollerith constants, and encodes them as `\r' inside ! such constants.  File: g77.info, Node: Tabs, Next: Short Lines, Prev: Carriage Returns, Up: Source Form ! Tabs ! ---- ! A source line with a character anywhere in it is treated as entirely significant--however long it is--instead of ending in column 72 (for fixed-form source) or 132 (for free-form source). This also is different from `f2c', which encodes tabs as `\t' (the ASCII --- 13709,13729 ----  File: g77.info, Node: Carriage Returns, Next: Tabs, Up: Source Form ! 9.1.1 Carriage Returns ! ---------------------- ! Carriage returns (`\r') in source lines are ignored. This is somewhat ! different from `f2c', which seems to treat them as spaces outside ! character/Hollerith constants, and encodes them as `\r' inside such ! constants.  File: g77.info, Node: Tabs, Next: Short Lines, Prev: Carriage Returns, Up: Source Form ! 9.1.2 Tabs ! ---------- ! A source line with a character anywhere in it is treated as entirely significant--however long it is--instead of ending in column 72 (for fixed-form source) or 132 (for free-form source). This also is different from `f2c', which encodes tabs as `\t' (the ASCII *************** the length of the line and continued con *** 13534,13545 ****  File: g77.info, Node: Short Lines, Next: Long Lines, Prev: Tabs, Up: Source Form ! Short Lines ! ----------- ! Source lines shorter than the applicable fixed-form length are ! treated as if they were padded with spaces to that length. (None of ! this is relevant to source files written in free form.) This affects only continued character and Hollerith constants, and is a different interpretation than provided by some other popular --- 13740,13751 ----  File: g77.info, Node: Short Lines, Next: Long Lines, Prev: Tabs, Up: Source Form ! 9.1.3 Short Lines ! ----------------- ! Source lines shorter than the applicable fixed-form length are treated ! as if they were padded with spaces to that length. (None of this is ! relevant to source files written in free form.) This affects only continued character and Hollerith constants, and is a different interpretation than provided by some other popular *************** like `-ffixed-line-length-none', for exa *** 13558,13567 ****  File: g77.info, Node: Long Lines, Next: Ampersands, Prev: Short Lines, Up: Source Form ! Long Lines ! ---------- ! Source lines longer than the applicable length are truncated to that length. Currently, `g77' does not warn if the truncated characters are not spaces, to accommodate existing code written for systems that treated truncated text as commentary (especially in columns 73 through --- 13764,13773 ----  File: g77.info, Node: Long Lines, Next: Ampersands, Prev: Short Lines, Up: Source Form ! 9.1.4 Long Lines ! ---------------- ! Source lines longer than the applicable length are truncated to that length. Currently, `g77' does not warn if the truncated characters are not spaces, to accommodate existing code written for systems that treated truncated text as commentary (especially in columns 73 through *************** used to set the line length applicable t *** 13574,13592 ****  File: g77.info, Node: Ampersands, Prev: Long Lines, Up: Source Form ! Ampersand Continuation Line ! --------------------------- ! A `&' in column 1 of fixed-form source denotes an arbitrary-length continuation line, imitating the behavior of `f2c'.  File: g77.info, Node: Trailing Comment, Next: Debug Line, Prev: Source Form, Up: Other Dialects ! Trailing Comment ! ================ ! `g77' supports use of `/*' to start a trailing comment. In the GNU Fortran language, `!' is used for this purpose. `/*' is not in the GNU Fortran language because the use of `/*' in a --- 13780,13798 ----  File: g77.info, Node: Ampersands, Prev: Long Lines, Up: Source Form ! 9.1.5 Ampersand Continuation Line ! --------------------------------- ! A `&' in column 1 of fixed-form source denotes an arbitrary-length continuation line, imitating the behavior of `f2c'.  File: g77.info, Node: Trailing Comment, Next: Debug Line, Prev: Source Form, Up: Other Dialects ! 9.2 Trailing Comment ! ==================== ! `g77' supports use of `/*' to start a trailing comment. In the GNU Fortran language, `!' is used for this purpose. `/*' is not in the GNU Fortran language because the use of `/*' in a *************** that compiles without error (though it w *** 13602,13611 ****  File: g77.info, Node: Debug Line, Next: Dollar Signs, Prev: Trailing Comment, Up: Other Dialects ! Debug Line ! ========== ! Use of `D' or `d' as the first character (column 1) of a source line denotes a debug line. In turn, a debug line is treated as either a comment line or a --- 13808,13817 ----  File: g77.info, Node: Debug Line, Next: Dollar Signs, Prev: Trailing Comment, Up: Other Dialects ! 9.3 Debug Line ! ============== ! Use of `D' or `d' as the first character (column 1) of a source line denotes a debug line. In turn, a debug line is treated as either a comment line or a *************** normal lines.) *** 13622,13644 ****  File: g77.info, Node: Dollar Signs, Next: Case Sensitivity, Prev: Debug Line, Up: Other Dialects ! Dollar Signs in Symbol Names ! ============================ ! Dollar signs (`$') are allowed in symbol names (after the first character) when the `-fdollar-ok' option is specified.  File: g77.info, Node: Case Sensitivity, Next: VXT Fortran, Prev: Dollar Signs, Up: Other Dialects ! Case Sensitivity ! ================ ! GNU Fortran offers the programmer way too much flexibility in ! deciding how source files are to be treated vis-a-vis uppercase and ! lowercase characters. There are 66 useful settings that affect case ! sensitivity, plus 10 settings that are nearly useless, with the ! remaining 116 settings being either redundant or useless. None of these settings have any effect on the contents of comments (the text after a `c' or `C' in Column 1, for example) or of character --- 13828,13850 ----  File: g77.info, Node: Dollar Signs, Next: Case Sensitivity, Prev: Debug Line, Up: Other Dialects ! 9.4 Dollar Signs in Symbol Names ! ================================ ! Dollar signs (`$') are allowed in symbol names (after the first character) when the `-fdollar-ok' option is specified.  File: g77.info, Node: Case Sensitivity, Next: VXT Fortran, Prev: Dollar Signs, Up: Other Dialects ! 9.5 Case Sensitivity ! ==================== ! GNU Fortran offers the programmer way too much flexibility in deciding ! how source files are to be treated vis-a-vis uppercase and lowercase ! characters. There are 66 useful settings that affect case sensitivity, ! plus 10 settings that are nearly useless, with the remaining 116 ! settings being either redundant or useless. None of these settings have any effect on the contents of comments (the text after a `c' or `C' in Column 1, for example) or of character *************** two-letter format specifiers, such as `B *** 13725,13741 **** A0: -fsource-case-preserve A1: -fsource-case-upper A2: -fsource-case-lower ! B0: -fmatch-case-any B1: -fmatch-case-upper B2: -fmatch-case-lower B3: -fmatch-case-initcap ! C0: -fintrin-case-any C1: -fintrin-case-upper C2: -fintrin-case-lower C3: -fintrin-case-initcap ! D0: -fsymbol-case-any D1: -fsymbol-case-upper D2: -fsymbol-case-lower --- 13931,13947 ---- A0: -fsource-case-preserve A1: -fsource-case-upper A2: -fsource-case-lower ! B0: -fmatch-case-any B1: -fmatch-case-upper B2: -fmatch-case-lower B3: -fmatch-case-initcap ! C0: -fintrin-case-any C1: -fintrin-case-upper C2: -fintrin-case-lower C3: -fintrin-case-initcap ! D0: -fsymbol-case-any D1: -fsymbol-case-upper D2: -fsymbol-case-lower *************** something other than comments). *** 13863,13873 ****  File: g77.info, Node: VXT Fortran, Next: Fortran 90, Prev: Case Sensitivity, Up: Other Dialects ! VXT Fortran ! =========== ! `g77' supports certain constructs that have different meanings in ! VXT Fortran than they do in the GNU Fortran language. Generally, this manual uses the invented term VXT Fortran to refer VAX FORTRAN (circa v4). That compiler offered many popular features, --- 14069,14079 ----  File: g77.info, Node: VXT Fortran, Next: Fortran 90, Prev: Case Sensitivity, Up: Other Dialects ! 9.6 VXT Fortran ! =============== ! `g77' supports certain constructs that have different meanings in VXT ! Fortran than they do in the GNU Fortran language. Generally, this manual uses the invented term VXT Fortran to refer VAX FORTRAN (circa v4). That compiler offered many popular features, *************** VXT Fortran), the VXT Fortran meaning is *** 13893,13902 ****  File: g77.info, Node: Double Quote Meaning, Next: Exclamation Point, Up: VXT Fortran ! Meaning of Double Quote ! ----------------------- ! `g77' treats double-quote (`"') as beginning an octal constant of `INTEGER(KIND=1)' type when the `-fvxt' option is specified. The form of this octal constant is --- 14099,14108 ----  File: g77.info, Node: Double Quote Meaning, Next: Exclamation Point, Up: VXT Fortran ! 9.6.1 Meaning of Double Quote ! ----------------------------- ! `g77' treats double-quote (`"') as beginning an octal constant of `INTEGER(KIND=1)' type when the `-fvxt' option is specified. The form of this octal constant is *************** like `PRINT *,"2000 !comment?"' would be *** 13923,13932 ****  File: g77.info, Node: Exclamation Point, Prev: Double Quote Meaning, Up: VXT Fortran ! Meaning of Exclamation Point in Column 6 ! ---------------------------------------- ! `g77' treats an exclamation point (`!') in column 6 of a fixed-form source file as a continuation character rather than as the beginning of a comment (as it does in any other column) when the `-fvxt' option is specified. --- 14129,14138 ----  File: g77.info, Node: Exclamation Point, Prev: Double Quote Meaning, Up: VXT Fortran ! 9.6.2 Meaning of Exclamation Point in Column 6 ! ---------------------------------------------- ! `g77' treats an exclamation point (`!') in column 6 of a fixed-form source file as a continuation character rather than as the beginning of a comment (as it does in any other column) when the `-fvxt' option is specified. *************** as a continuation line when it appears i *** 13950,13960 ****  File: g77.info, Node: Fortran 90, Next: Pedantic Compilation, Prev: VXT Fortran, Up: Other Dialects ! Fortran 90 ! ========== ! The GNU Fortran language includes a number of features that are part ! of Fortran 90, even when the `-ff90' option is not specified. The features enabled by `-ff90' are intended to be those that, when `-ff90' is not specified, would have another meaning to `g77'--usually meaning something invalid in the GNU Fortran language. --- 14156,14166 ----  File: g77.info, Node: Fortran 90, Next: Pedantic Compilation, Prev: VXT Fortran, Up: Other Dialects ! 9.7 Fortran 90 ! ============== ! The GNU Fortran language includes a number of features that are part of ! Fortran 90, even when the `-ff90' option is not specified. The features enabled by `-ff90' are intended to be those that, when `-ff90' is not specified, would have another meaning to `g77'--usually meaning something invalid in the GNU Fortran language. *************** implementation is certainly incomplete a *** 13976,13985 ****  File: g77.info, Node: Pedantic Compilation, Next: Distensions, Prev: Fortran 90, Up: Other Dialects ! Pedantic Compilation ! ==================== ! The `-fpedantic' command-line option specifies that `g77' is to warn about code that is not standard-conforming. This is useful for finding some extensions `g77' accepts that other compilers might not accept. (Note that the `-pedantic' and `-pedantic-errors' options always imply --- 14182,14191 ----  File: g77.info, Node: Pedantic Compilation, Next: Distensions, Prev: Fortran 90, Up: Other Dialects ! 9.8 Pedantic Compilation ! ======================== ! The `-fpedantic' command-line option specifies that `g77' is to warn about code that is not standard-conforming. This is useful for finding some extensions `g77' accepts that other compilers might not accept. (Note that the `-pedantic' and `-pedantic-errors' options always imply *************** constructs result in diagnostics: *** 14098,14112 ****  File: g77.info, Node: Distensions, Prev: Pedantic Compilation, Up: Other Dialects ! Distensions ! =========== ! The `-fugly-*' command-line options determine whether certain ! features supported by VAX FORTRAN and other such compilers, but ! considered too ugly to be in code that can be changed to use safer ! and/or more portable constructs, are accepted. These are humorously ! referred to as "distensions", extensions that just plain look ugly in ! the harsh light of day. * Menu: --- 14304,14318 ----  File: g77.info, Node: Distensions, Prev: Pedantic Compilation, Up: Other Dialects ! 9.9 Distensions ! =============== ! The `-fugly-*' command-line options determine whether certain features ! supported by VAX FORTRAN and other such compilers, but considered too ! ugly to be in code that can be changed to use safer and/or more ! portable constructs, are accepted. These are humorously referred to as ! "distensions", extensions that just plain look ugly in the harsh light ! of day. * Menu: *************** the harsh light of day. *** 14121,14130 ****  File: g77.info, Node: Ugly Implicit Argument Conversion, Next: Ugly Assumed-Size Arrays, Up: Distensions ! Implicit Argument Conversion ! ---------------------------- ! The `-fno-ugly-args' option disables passing typeless and Hollerith constants as actual arguments in procedure invocations. For example: CALL FOO(4HABCD) --- 14327,14336 ----  File: g77.info, Node: Ugly Implicit Argument Conversion, Next: Ugly Assumed-Size Arrays, Up: Distensions ! 9.9.1 Implicit Argument Conversion ! ---------------------------------- ! The `-fno-ugly-args' option disables passing typeless and Hollerith constants as actual arguments in procedure invocations. For example: CALL FOO(4HABCD) *************** portable. Therefore, they are enabled b *** 14138,14148 ****  File: g77.info, Node: Ugly Assumed-Size Arrays, Next: Ugly Null Arguments, Prev: Ugly Implicit Argument Conversion, Up: Distensions ! Ugly Assumed-Size Arrays ! ------------------------ ! The `-fugly-assumed' option enables the treatment of any array with ! a final dimension specified as `1' as an assumed-size array, as if `*' had been specified instead. For example, `DIMENSION X(1)' is treated as if it had read --- 14344,14354 ----  File: g77.info, Node: Ugly Assumed-Size Arrays, Next: Ugly Null Arguments, Prev: Ugly Implicit Argument Conversion, Up: Distensions ! 9.9.2 Ugly Assumed-Size Arrays ! ------------------------------ ! The `-fugly-assumed' option enables the treatment of any array with a ! final dimension specified as `1' as an assumed-size array, as if `*' had been specified instead. For example, `DIMENSION X(1)' is treated as if it had read *************** statement (presumably in an `ENTRY' stat *** 14181,14190 ****  File: g77.info, Node: Ugly Complex Part Extraction, Next: Ugly Conversion of Initializers, Prev: Ugly Null Arguments, Up: Distensions ! Ugly Complex Part Extraction ! ---------------------------- ! The `-fugly-complex' option enables use of the `REAL()' and `AIMAG()' intrinsics with arguments that are `COMPLEX' types other than `COMPLEX(KIND=1)'. --- 14387,14396 ----  File: g77.info, Node: Ugly Complex Part Extraction, Next: Ugly Conversion of Initializers, Prev: Ugly Null Arguments, Up: Distensions ! 9.9.3 Ugly Complex Part Extraction ! ---------------------------------- ! The `-fugly-complex' option enables use of the `REAL()' and `AIMAG()' intrinsics with arguments that are `COMPLEX' types other than `COMPLEX(KIND=1)'. *************** expression without conversion. *** 14222,14231 ****  File: g77.info, Node: Ugly Null Arguments, Next: Ugly Complex Part Extraction, Prev: Ugly Assumed-Size Arrays, Up: Distensions ! Ugly Null Arguments ! ------------------- ! The `-fugly-comma' option enables use of a single trailing comma to mean "pass an extra trailing null argument" in a list of actual arguments to an external procedure, and use of an empty list of arguments to such a procedure to mean "pass a single null argument". --- 14428,14437 ----  File: g77.info, Node: Ugly Null Arguments, Next: Ugly Complex Part Extraction, Prev: Ugly Assumed-Size Arrays, Up: Distensions ! 9.9.4 Ugly Null Arguments ! ------------------------- ! The `-fugly-comma' option enables use of a single trailing comma to mean "pass an extra trailing null argument" in a list of actual arguments to an external procedure, and use of an empty list of arguments to such a procedure to mean "pass a single null argument". *************** not expect any arguments to be passed. *** 14259,14268 ****  File: g77.info, Node: Ugly Conversion of Initializers, Next: Ugly Integer Conversions, Prev: Ugly Complex Part Extraction, Up: Distensions ! Ugly Conversion of Initializers ! ------------------------------- ! The constructs disabled by `-fno-ugly-init' are: * Use of Hollerith and typeless constants in contexts where they set initial (compile-time) values for variables, arrays, and named --- 14465,14474 ----  File: g77.info, Node: Ugly Conversion of Initializers, Next: Ugly Integer Conversions, Prev: Ugly Complex Part Extraction, Up: Distensions ! 9.9.5 Ugly Conversion of Initializers ! ------------------------------------- ! The constructs disabled by `-fno-ugly-init' are: * Use of Hollerith and typeless constants in contexts where they set initial (compile-time) values for variables, arrays, and named *************** often are quite portable. Therefore, th *** 14306,14315 ****  File: g77.info, Node: Ugly Integer Conversions, Next: Ugly Assigned Labels, Prev: Ugly Conversion of Initializers, Up: Distensions ! Ugly Integer Conversions ! ------------------------ ! The constructs enabled via `-fugly-logint' are: * Automatic conversion between `INTEGER' and `LOGICAL' as dictated by context (typically implies nonportable dependencies on how a --- 14512,14521 ----  File: g77.info, Node: Ugly Integer Conversions, Next: Ugly Assigned Labels, Prev: Ugly Conversion of Initializers, Up: Distensions ! 9.9.6 Ugly Integer Conversions ! ------------------------------ ! The constructs enabled via `-fugly-logint' are: * Automatic conversion between `INTEGER' and `LOGICAL' as dictated by context (typically implies nonportable dependencies on how a *************** using different encodings. *** 14333,14342 ****  File: g77.info, Node: Ugly Assigned Labels, Prev: Ugly Integer Conversions, Up: Distensions ! Ugly Assigned Labels ! -------------------- ! The `-fugly-assign' option forces `g77' to use the same storage for assigned labels as it would for a normal assignment to the same variable. --- 14539,14548 ----  File: g77.info, Node: Ugly Assigned Labels, Prev: Ugly Integer Conversions, Up: Distensions ! 9.9.7 Ugly Assigned Labels ! -------------------------- ! The `-fugly-assign' option forces `g77' to use the same storage for assigned labels as it would for a normal assignment to the same variable. *************** labels. *** 14386,14396 ****  File: g77.info, Node: Compiler, Next: Other Dialects, Prev: Language, Up: Top ! The GNU Fortran Compiler ! ************************ ! The GNU Fortran compiler, `g77', supports programs written in the ! GNU Fortran language and in some other dialects of Fortran. Some aspects of how `g77' works are universal regardless of dialect, and yet are not properly part of the GNU Fortran language itself. --- 14592,14602 ----  File: g77.info, Node: Compiler, Next: Other Dialects, Prev: Language, Up: Top ! 10 The GNU Fortran Compiler ! *************************** ! The GNU Fortran compiler, `g77', supports programs written in the GNU ! Fortran language and in some other dialects of Fortran. Some aspects of how `g77' works are universal regardless of dialect, and yet are not properly part of the GNU Fortran language itself. *************** work!_ *** 14410,14421 ****  File: g77.info, Node: Compiler Limits, Next: Run-time Environment Limits, Up: Compiler ! Compiler Limits ! =============== ! `g77', as with GNU tools in general, imposes few arbitrary ! restrictions on lengths of identifiers, number of continuation lines, ! number of external symbols in a program, and so on. For example, some other Fortran compiler have an option (such as `-NlX') to increase the limit on the number of continuation lines. --- 14616,14627 ----  File: g77.info, Node: Compiler Limits, Next: Run-time Environment Limits, Up: Compiler ! 10.1 Compiler Limits ! ==================== ! `g77', as with GNU tools in general, imposes few arbitrary restrictions ! on lengths of identifiers, number of continuation lines, number of ! external symbols in a program, and so on. For example, some other Fortran compiler have an option (such as `-NlX') to increase the limit on the number of continuation lines. *************** restriction might be lifted in a future *** 14432,14441 ****  File: g77.info, Node: Run-time Environment Limits, Next: Compiler Types, Prev: Compiler Limits, Up: Compiler ! Run-time Environment Limits ! =========================== ! As a portable Fortran implementation, `g77' offers its users direct access to, and otherwise depends upon, the underlying facilities of the system used to build `g77', the system on which `g77' itself is used to compile programs, and the system on which the `g77'-compiled program is --- 14638,14647 ----  File: g77.info, Node: Run-time Environment Limits, Next: Compiler Types, Prev: Compiler Limits, Up: Compiler ! 10.2 Run-time Environment Limits ! ================================ ! As a portable Fortran implementation, `g77' offers its users direct access to, and otherwise depends upon, the underlying facilities of the system used to build `g77', the system on which `g77' itself is used to compile programs, and the system on which the `g77'-compiled program is *************** the known limitations include: *** 14480,14489 ****  File: g77.info, Node: Timer Wraparounds, Next: Year 2000 (Y2K) Problems, Up: Run-time Environment Limits ! Timer Wraparounds ! ----------------- ! Intrinsics that return values computed from system timers, whether elapsed (wall-clock) timers, process CPU timers, or other kinds of timers, are prone to experiencing wrap-around errors (or returning wrapped-around values from successive calls) due to insufficient ranges --- 14686,14695 ----  File: g77.info, Node: Timer Wraparounds, Next: Year 2000 (Y2K) Problems, Up: Run-time Environment Limits ! 10.2.1 Timer Wraparounds ! ------------------------ ! Intrinsics that return values computed from system timers, whether elapsed (wall-clock) timers, process CPU timers, or other kinds of timers, are prone to experiencing wrap-around errors (or returning wrapped-around values from successive calls) due to insufficient ranges *************** Intrinsic::. *** 14507,14516 ****  File: g77.info, Node: Year 2000 (Y2K) Problems, Next: Array Size, Prev: Timer Wraparounds, Up: Run-time Environment Limits ! Year 2000 (Y2K) Problems ! ------------------------ ! While the `g77' compiler itself is believed to be Year-2000 (Y2K) compliant, some intrinsics are not, and, potentially, some underlying systems are not, perhaps rendering some Y2K-compliant intrinsics non-compliant when used on those particular systems. --- 14713,14722 ----  File: g77.info, Node: Year 2000 (Y2K) Problems, Next: Array Size, Prev: Timer Wraparounds, Up: Run-time Environment Limits ! 10.2.2 Year 2000 (Y2K) Problems ! ------------------------------- ! While the `g77' compiler itself is believed to be Year-2000 (Y2K) compliant, some intrinsics are not, and, potentially, some underlying systems are not, perhaps rendering some Y2K-compliant intrinsics non-compliant when used on those particular systems. *************** code to new versions of `g77' and `libg2 *** 14603,14612 ****  File: g77.info, Node: Array Size, Next: Character-variable Length, Prev: Year 2000 (Y2K) Problems, Up: Run-time Environment Limits ! Array Size ! ---------- ! Currently, `g77' uses the default `INTEGER' type for array indexes, which limits the sizes of single-dimension arrays on systems offering a larger address space than can be addressed by that type. (That `g77' puts all arrays in memory could be considered another limitation--it --- 14809,14818 ----  File: g77.info, Node: Array Size, Next: Character-variable Length, Prev: Year 2000 (Y2K) Problems, Up: Run-time Environment Limits ! 10.2.3 Array Size ! ----------------- ! Currently, `g77' uses the default `INTEGER' type for array indexes, which limits the sizes of single-dimension arrays on systems offering a larger address space than can be addressed by that type. (That `g77' puts all arrays in memory could be considered another limitation--it *************** and has not yet been fully investigated. *** 14629,14638 ****  File: g77.info, Node: Character-variable Length, Next: Year 10000 (Y10K) Problems, Prev: Array Size, Up: Run-time Environment Limits ! Character-variable Length ! ------------------------- ! Currently, `g77' uses the default `INTEGER' type for the lengths of `CHARACTER' variables and array elements. This means that, for example, a system with a 64-bit address space --- 14835,14844 ----  File: g77.info, Node: Character-variable Length, Next: Year 10000 (Y10K) Problems, Prev: Array Size, Up: Run-time Environment Limits ! 10.2.4 Character-variable Length ! -------------------------------- ! Currently, `g77' uses the default `INTEGER' type for the lengths of `CHARACTER' variables and array elements. This means that, for example, a system with a 64-bit address space *************** and a 32-bit default `INTEGER' type does *** 14642,14651 ****  File: g77.info, Node: Year 10000 (Y10K) Problems, Prev: Character-variable Length, Up: Run-time Environment Limits ! Year 10000 (Y10K) Problems ! -------------------------- ! Most intrinsics returning, or computing values based on, date information are prone to Year-10000 (Y10K) problems, due to supporting only 4 digits for the year. --- 14848,14857 ----  File: g77.info, Node: Year 10000 (Y10K) Problems, Prev: Character-variable Length, Up: Run-time Environment Limits ! 10.2.5 Year 10000 (Y10K) Problems ! --------------------------------- ! Most intrinsics returning, or computing values based on, date information are prone to Year-10000 (Y10K) problems, due to supporting only 4 digits for the year. *************** only 4 digits for the year. *** 14656,14671 ****  File: g77.info, Node: Compiler Types, Next: Compiler Constants, Prev: Run-time Environment Limits, Up: Compiler ! Compiler Types ! ============== ! Fortran implementations have a fair amount of freedom given them by ! the standard as far as how much storage space is used and how much ! precision and range is offered by the various types such as ! `LOGICAL(KIND=1)', `INTEGER(KIND=1)', `REAL(KIND=1)', `REAL(KIND=2)', ! `COMPLEX(KIND=1)', and `CHARACTER'. Further, many compilers offer ! so-called `*N' notation, but the interpretation of N varies across ! compilers and target architectures. The standard requires that `LOGICAL(KIND=1)', `INTEGER(KIND=1)', and `REAL(KIND=1)' occupy the same amount of storage space, and that --- 14862,14877 ----  File: g77.info, Node: Compiler Types, Next: Compiler Constants, Prev: Run-time Environment Limits, Up: Compiler ! 10.3 Compiler Types ! =================== ! Fortran implementations have a fair amount of freedom given them by the ! standard as far as how much storage space is used and how much precision ! and range is offered by the various types such as `LOGICAL(KIND=1)', ! `INTEGER(KIND=1)', `REAL(KIND=1)', `REAL(KIND=2)', `COMPLEX(KIND=1)', ! and `CHARACTER'. Further, many compilers offer so-called `*N' ! notation, but the interpretation of N varies across compilers and ! target architectures. The standard requires that `LOGICAL(KIND=1)', `INTEGER(KIND=1)', and `REAL(KIND=1)' occupy the same amount of storage space, and that *************** clarity, consistency, and portability. *** 14773,14782 ****  File: g77.info, Node: Compiler Constants, Next: Compiler Intrinsics, Prev: Compiler Types, Up: Compiler ! Compiler Constants ! ================== ! `g77' strictly assigns types to _all_ constants not documented as "typeless" (typeless constants including `'1'Z', for example). Many other Fortran compilers attempt to assign types to typed constants based on their context. This results in hard-to-find bugs, nonportable --- 14979,14988 ----  File: g77.info, Node: Compiler Constants, Next: Compiler Intrinsics, Prev: Compiler Types, Up: Compiler ! 10.4 Compiler Constants ! ======================= ! `g77' strictly assigns types to _all_ constants not documented as "typeless" (typeless constants including `'1'Z', for example). Many other Fortran compilers attempt to assign types to typed constants based on their context. This results in hard-to-find bugs, nonportable *************** issue. *** 14794,14804 ****  File: g77.info, Node: Compiler Intrinsics, Prev: Compiler Constants, Up: Compiler ! Compiler Intrinsics ! =================== ! `g77' offers an ever-widening set of intrinsics. Currently these ! all are procedures (functions and subroutines). Some of these intrinsics are unimplemented, but their names reserved to reduce future problems with existing code as they are implemented. --- 15000,15010 ----  File: g77.info, Node: Compiler Intrinsics, Prev: Compiler Constants, Up: Compiler ! 10.5 Compiler Intrinsics ! ======================== ! `g77' offers an ever-widening set of intrinsics. Currently these all ! are procedures (functions and subroutines). Some of these intrinsics are unimplemented, but their names reserved to reduce future problems with existing code as they are implemented. *************** by the GNU Fortran language. *** 14819,14830 ****  File: g77.info, Node: Intrinsic Groups, Next: Other Intrinsics, Up: Compiler Intrinsics ! Intrinsic Groups ! ---------------- ! A given specific intrinsic belongs in one or more groups. Each ! group is deleted, disabled, hidden, or enabled by default or a ! command-line option. The meaning of each term follows. Deleted No intrinsics are recognized as belonging to that group. --- 15025,15036 ----  File: g77.info, Node: Intrinsic Groups, Next: Other Intrinsics, Up: Compiler Intrinsics ! 10.5.1 Intrinsic Groups ! ----------------------- ! A given specific intrinsic belongs in one or more groups. Each group ! is deleted, disabled, hidden, or enabled by default or a command-line ! option. The meaning of each term follows. Deleted No intrinsics are recognized as belonging to that group. *************** enabled, and so on. *** 14911,14921 ****  File: g77.info, Node: Other Intrinsics, Prev: Intrinsic Groups, Up: Compiler Intrinsics ! Other Intrinsics ! ---------------- ! `g77' supports intrinsics other than those in the GNU Fortran ! language proper. This set of intrinsics is described below. (Note that the empty lines appearing in the menu below are not intentional--they result from a bug in the `makeinfo' program.) --- 15117,15127 ----  File: g77.info, Node: Other Intrinsics, Prev: Intrinsic Groups, Up: Compiler Intrinsics ! 10.5.2 Other Intrinsics ! ----------------------- ! `g77' supports intrinsics other than those in the GNU Fortran language ! proper. This set of intrinsics is described below. (Note that the empty lines appearing in the menu below are not intentional--they result from a bug in the `makeinfo' program.) *************** intentional--they result from a bug in t *** 15112,15219 ****  File: g77.info, Node: ACosD Intrinsic, Next: AIMax0 Intrinsic, Up: Other Intrinsics ! ACosD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL ACosD' to use this name for an ! external procedure.  File: g77.info, Node: AIMax0 Intrinsic, Next: AIMin0 Intrinsic, Prev: ACosD Intrinsic, Up: Other Intrinsics ! AIMax0 Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL AIMax0' to use this name for an external procedure.  File: g77.info, Node: AIMin0 Intrinsic, Next: AJMax0 Intrinsic, Prev: AIMax0 Intrinsic, Up: Other Intrinsics ! AIMin0 Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL AIMin0' to use this name for an external procedure.  File: g77.info, Node: AJMax0 Intrinsic, Next: AJMin0 Intrinsic, Prev: AIMin0 Intrinsic, Up: Other Intrinsics ! AJMax0 Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL AJMax0' to use this name for an external procedure.  File: g77.info, Node: AJMin0 Intrinsic, Next: ASinD Intrinsic, Prev: AJMax0 Intrinsic, Up: Other Intrinsics ! AJMin0 Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL AJMin0' to use this name for an external procedure.  File: g77.info, Node: ASinD Intrinsic, Next: ATan2D Intrinsic, Prev: AJMin0 Intrinsic, Up: Other Intrinsics ! ASinD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL ASinD' to use this name for an ! external procedure.  File: g77.info, Node: ATan2D Intrinsic, Next: ATanD Intrinsic, Prev: ASinD Intrinsic, Up: Other Intrinsics ! ATan2D Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL ATan2D' to use this name for an external procedure.  File: g77.info, Node: ATanD Intrinsic, Next: BITest Intrinsic, Prev: ATan2D Intrinsic, Up: Other Intrinsics ! ATanD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL ATanD' to use this name for an ! external procedure.  File: g77.info, Node: BITest Intrinsic, Next: BJTest Intrinsic, Prev: ATanD Intrinsic, Up: Other Intrinsics ! BITest Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL BITest' to use this name for an external procedure.  File: g77.info, Node: BJTest Intrinsic, Next: CDAbs Intrinsic, Prev: BITest Intrinsic, Up: Other Intrinsics ! BJTest Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL BJTest' to use this name for an external procedure.  File: g77.info, Node: CDAbs Intrinsic, Next: CDCos Intrinsic, Prev: BJTest Intrinsic, Up: Other Intrinsics ! CDAbs Intrinsic ! ............... CDAbs(A) --- 15318,15426 ----  File: g77.info, Node: ACosD Intrinsic, Next: AIMax0 Intrinsic, Up: Other Intrinsics ! 10.5.2.1 ACosD Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL ACosD' to use this name for an external ! procedure.  File: g77.info, Node: AIMax0 Intrinsic, Next: AIMin0 Intrinsic, Prev: ACosD Intrinsic, Up: Other Intrinsics ! 10.5.2.2 AIMax0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL AIMax0' to use this name for an external procedure.  File: g77.info, Node: AIMin0 Intrinsic, Next: AJMax0 Intrinsic, Prev: AIMax0 Intrinsic, Up: Other Intrinsics ! 10.5.2.3 AIMin0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL AIMin0' to use this name for an external procedure.  File: g77.info, Node: AJMax0 Intrinsic, Next: AJMin0 Intrinsic, Prev: AIMin0 Intrinsic, Up: Other Intrinsics ! 10.5.2.4 AJMax0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL AJMax0' to use this name for an external procedure.  File: g77.info, Node: AJMin0 Intrinsic, Next: ASinD Intrinsic, Prev: AJMax0 Intrinsic, Up: Other Intrinsics ! 10.5.2.5 AJMin0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL AJMin0' to use this name for an external procedure.  File: g77.info, Node: ASinD Intrinsic, Next: ATan2D Intrinsic, Prev: AJMin0 Intrinsic, Up: Other Intrinsics ! 10.5.2.6 ASinD Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL ASinD' to use this name for an external ! procedure.  File: g77.info, Node: ATan2D Intrinsic, Next: ATanD Intrinsic, Prev: ASinD Intrinsic, Up: Other Intrinsics ! 10.5.2.7 ATan2D Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL ATan2D' to use this name for an external procedure.  File: g77.info, Node: ATanD Intrinsic, Next: BITest Intrinsic, Prev: ATan2D Intrinsic, Up: Other Intrinsics ! 10.5.2.8 ATanD Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL ATanD' to use this name for an external ! procedure.  File: g77.info, Node: BITest Intrinsic, Next: BJTest Intrinsic, Prev: ATanD Intrinsic, Up: Other Intrinsics ! 10.5.2.9 BITest Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL BITest' to use this name for an external procedure.  File: g77.info, Node: BJTest Intrinsic, Next: CDAbs Intrinsic, Prev: BITest Intrinsic, Up: Other Intrinsics ! 10.5.2.10 BJTest Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL BJTest' to use this name for an external procedure.  File: g77.info, Node: CDAbs Intrinsic, Next: CDCos Intrinsic, Prev: BJTest Intrinsic, Up: Other Intrinsics ! 10.5.2.11 CDAbs Intrinsic ! ......................... ! CDAbs(A) *************** Abs Intrinsic::. *** 15231,15238 ****  File: g77.info, Node: CDCos Intrinsic, Next: CDExp Intrinsic, Prev: CDAbs Intrinsic, Up: Other Intrinsics ! CDCos Intrinsic ! ............... CDCos(X) --- 15438,15446 ----  File: g77.info, Node: CDCos Intrinsic, Next: CDExp Intrinsic, Prev: CDAbs Intrinsic, Up: Other Intrinsics ! 10.5.2.12 CDCos Intrinsic ! ......................... ! CDCos(X) *************** Cos Intrinsic::. *** 15250,15257 ****  File: g77.info, Node: CDExp Intrinsic, Next: CDLog Intrinsic, Prev: CDCos Intrinsic, Up: Other Intrinsics ! CDExp Intrinsic ! ............... CDExp(X) --- 15458,15466 ----  File: g77.info, Node: CDExp Intrinsic, Next: CDLog Intrinsic, Prev: CDCos Intrinsic, Up: Other Intrinsics ! 10.5.2.13 CDExp Intrinsic ! ......................... ! CDExp(X) *************** Exp Intrinsic::. *** 15269,15276 ****  File: g77.info, Node: CDLog Intrinsic, Next: CDSin Intrinsic, Prev: CDExp Intrinsic, Up: Other Intrinsics ! CDLog Intrinsic ! ............... CDLog(X) --- 15478,15486 ----  File: g77.info, Node: CDLog Intrinsic, Next: CDSin Intrinsic, Prev: CDExp Intrinsic, Up: Other Intrinsics ! 10.5.2.14 CDLog Intrinsic ! ......................... ! CDLog(X) *************** Log Intrinsic::. *** 15288,15295 ****  File: g77.info, Node: CDSin Intrinsic, Next: CDSqRt Intrinsic, Prev: CDLog Intrinsic, Up: Other Intrinsics ! CDSin Intrinsic ! ............... CDSin(X) --- 15498,15506 ----  File: g77.info, Node: CDSin Intrinsic, Next: CDSqRt Intrinsic, Prev: CDLog Intrinsic, Up: Other Intrinsics ! 10.5.2.15 CDSin Intrinsic ! ......................... ! CDSin(X) *************** Sin Intrinsic::. *** 15307,15314 ****  File: g77.info, Node: CDSqRt Intrinsic, Next: ChDir Intrinsic (function), Prev: CDSin Intrinsic, Up: Other Intrinsics ! CDSqRt Intrinsic ! ................ CDSqRt(X) --- 15518,15526 ----  File: g77.info, Node: CDSqRt Intrinsic, Next: ChDir Intrinsic (function), Prev: CDSin Intrinsic, Up: Other Intrinsics ! 10.5.2.16 CDSqRt Intrinsic ! .......................... ! CDSqRt(X) *************** SqRt Intrinsic::. *** 15326,15333 ****  File: g77.info, Node: ChDir Intrinsic (function), Next: ChMod Intrinsic (function), Prev: CDSqRt Intrinsic, Up: Other Intrinsics ! ChDir Intrinsic (function) ! .......................... ChDir(DIR) --- 15538,15546 ----  File: g77.info, Node: ChDir Intrinsic (function), Next: ChMod Intrinsic (function), Prev: CDSqRt Intrinsic, Up: Other Intrinsics ! 10.5.2.17 ChDir Intrinsic (function) ! .................................... ! ChDir(DIR) *************** Intrinsic (subroutine)::. *** 15355,15362 ****  File: g77.info, Node: ChMod Intrinsic (function), Next: CosD Intrinsic, Prev: ChDir Intrinsic (function), Up: Other Intrinsics ! ChMod Intrinsic (function) ! .......................... ChMod(NAME, MODE) --- 15568,15576 ----  File: g77.info, Node: ChMod Intrinsic (function), Next: CosD Intrinsic, Prev: ChDir Intrinsic (function), Up: Other Intrinsics ! 10.5.2.18 ChMod Intrinsic (function) ! .................................... ! ChMod(NAME, MODE) *************** Intrinsic (subroutine)::. *** 15391,15448 ****  File: g77.info, Node: CosD Intrinsic, Next: DACosD Intrinsic, Prev: ChMod Intrinsic (function), Up: Other Intrinsics ! CosD Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL CosD' to use this name for an ! external procedure.  File: g77.info, Node: DACosD Intrinsic, Next: DASinD Intrinsic, Prev: CosD Intrinsic, Up: Other Intrinsics ! DACosD Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DACosD' to use this name for an external procedure.  File: g77.info, Node: DASinD Intrinsic, Next: DATan2D Intrinsic, Prev: DACosD Intrinsic, Up: Other Intrinsics ! DASinD Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DASinD' to use this name for an external procedure.  File: g77.info, Node: DATan2D Intrinsic, Next: DATanD Intrinsic, Prev: DASinD Intrinsic, Up: Other Intrinsics ! DATan2D Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DATan2D' to use this name for ! an external procedure.  File: g77.info, Node: DATanD Intrinsic, Next: Date Intrinsic, Prev: DATan2D Intrinsic, Up: Other Intrinsics ! DATanD Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DATanD' to use this name for an external procedure.  File: g77.info, Node: Date Intrinsic, Next: DbleQ Intrinsic, Prev: DATanD Intrinsic, Up: Other Intrinsics ! Date Intrinsic ! .............. CALL Date(DATE) --- 15605,15663 ----  File: g77.info, Node: CosD Intrinsic, Next: DACosD Intrinsic, Prev: ChMod Intrinsic (function), Up: Other Intrinsics ! 10.5.2.19 CosD Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL CosD' to use this name for an external ! procedure.  File: g77.info, Node: DACosD Intrinsic, Next: DASinD Intrinsic, Prev: CosD Intrinsic, Up: Other Intrinsics ! 10.5.2.20 DACosD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DACosD' to use this name for an external procedure.  File: g77.info, Node: DASinD Intrinsic, Next: DATan2D Intrinsic, Prev: DACosD Intrinsic, Up: Other Intrinsics ! 10.5.2.21 DASinD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DASinD' to use this name for an external procedure.  File: g77.info, Node: DATan2D Intrinsic, Next: DATanD Intrinsic, Prev: DASinD Intrinsic, Up: Other Intrinsics ! 10.5.2.22 DATan2D Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DATan2D' to use this name for an ! external procedure.  File: g77.info, Node: DATanD Intrinsic, Next: Date Intrinsic, Prev: DATan2D Intrinsic, Up: Other Intrinsics ! 10.5.2.23 DATanD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DATanD' to use this name for an external procedure.  File: g77.info, Node: Date Intrinsic, Next: DbleQ Intrinsic, Prev: DATanD Intrinsic, Up: Other Intrinsics ! 10.5.2.24 Date Intrinsic ! ........................ ! CALL Date(DATE) *************** on obtaining more digits for the current *** 15464,15481 ****  File: g77.info, Node: DbleQ Intrinsic, Next: DCmplx Intrinsic, Prev: Date Intrinsic, Up: Other Intrinsics ! DbleQ Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DbleQ' to use this name for an ! external procedure.  File: g77.info, Node: DCmplx Intrinsic, Next: DConjg Intrinsic, Prev: DbleQ Intrinsic, Up: Other Intrinsics ! DCmplx Intrinsic ! ................ DCmplx(X, Y) --- 15679,15697 ----  File: g77.info, Node: DbleQ Intrinsic, Next: DCmplx Intrinsic, Prev: Date Intrinsic, Up: Other Intrinsics ! 10.5.2.25 DbleQ Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DbleQ' to use this name for an external ! procedure.  File: g77.info, Node: DCmplx Intrinsic, Next: DConjg Intrinsic, Prev: DbleQ Intrinsic, Up: Other Intrinsics ! 10.5.2.26 DCmplx Intrinsic ! .......................... ! DCmplx(X, Y) *************** precision. GNU Fortran provides such an *** 15517,15524 ****  File: g77.info, Node: DConjg Intrinsic, Next: DCosD Intrinsic, Prev: DCmplx Intrinsic, Up: Other Intrinsics ! DConjg Intrinsic ! ................ DConjg(Z) --- 15733,15741 ----  File: g77.info, Node: DConjg Intrinsic, Next: DCosD Intrinsic, Prev: DCmplx Intrinsic, Up: Other Intrinsics ! 10.5.2.27 DConjg Intrinsic ! .......................... ! DConjg(Z) *************** Conjg Intrinsic::. *** 15536,15553 ****  File: g77.info, Node: DCosD Intrinsic, Next: DFloat Intrinsic, Prev: DConjg Intrinsic, Up: Other Intrinsics ! DCosD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DCosD' to use this name for an ! external procedure.  File: g77.info, Node: DFloat Intrinsic, Next: DFlotI Intrinsic, Prev: DCosD Intrinsic, Up: Other Intrinsics ! DFloat Intrinsic ! ................ DFloat(A) --- 15753,15771 ----  File: g77.info, Node: DCosD Intrinsic, Next: DFloat Intrinsic, Prev: DConjg Intrinsic, Up: Other Intrinsics ! 10.5.2.28 DCosD Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DCosD' to use this name for an external ! procedure.  File: g77.info, Node: DFloat Intrinsic, Next: DFlotI Intrinsic, Prev: DCosD Intrinsic, Up: Other Intrinsics ! 10.5.2.29 DFloat Intrinsic ! .......................... ! DFloat(A) *************** Real Intrinsic::. *** 15565,15592 ****  File: g77.info, Node: DFlotI Intrinsic, Next: DFlotJ Intrinsic, Prev: DFloat Intrinsic, Up: Other Intrinsics ! DFlotI Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DFlotI' to use this name for an external procedure.  File: g77.info, Node: DFlotJ Intrinsic, Next: DImag Intrinsic, Prev: DFlotI Intrinsic, Up: Other Intrinsics ! DFlotJ Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DFlotJ' to use this name for an external procedure.  File: g77.info, Node: DImag Intrinsic, Next: DReal Intrinsic, Prev: DFlotJ Intrinsic, Up: Other Intrinsics ! DImag Intrinsic ! ............... DImag(Z) --- 15783,15811 ----  File: g77.info, Node: DFlotI Intrinsic, Next: DFlotJ Intrinsic, Prev: DFloat Intrinsic, Up: Other Intrinsics ! 10.5.2.30 DFlotI Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DFlotI' to use this name for an external procedure.  File: g77.info, Node: DFlotJ Intrinsic, Next: DImag Intrinsic, Prev: DFlotI Intrinsic, Up: Other Intrinsics ! 10.5.2.31 DFlotJ Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DFlotJ' to use this name for an external procedure.  File: g77.info, Node: DImag Intrinsic, Next: DReal Intrinsic, Prev: DFlotJ Intrinsic, Up: Other Intrinsics ! 10.5.2.32 DImag Intrinsic ! ......................... ! DImag(Z) *************** AImag Intrinsic::. *** 15604,15611 ****  File: g77.info, Node: DReal Intrinsic, Next: DSinD Intrinsic, Prev: DImag Intrinsic, Up: Other Intrinsics ! DReal Intrinsic ! ............... DReal(A) --- 15823,15831 ----  File: g77.info, Node: DReal Intrinsic, Next: DSinD Intrinsic, Prev: DImag Intrinsic, Up: Other Intrinsics ! 10.5.2.33 DReal Intrinsic ! ......................... ! DReal(A) *************** issue. *** 15641,15668 ****  File: g77.info, Node: DSinD Intrinsic, Next: DTanD Intrinsic, Prev: DReal Intrinsic, Up: Other Intrinsics ! DSinD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DSinD' to use this name for an ! external procedure.  File: g77.info, Node: DTanD Intrinsic, Next: DTime Intrinsic (function), Prev: DSinD Intrinsic, Up: Other Intrinsics ! DTanD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL DTanD' to use this name for an ! external procedure.  File: g77.info, Node: DTime Intrinsic (function), Next: FGet Intrinsic (function), Prev: DTanD Intrinsic, Up: Other Intrinsics ! DTime Intrinsic (function) ! .......................... DTime(TARRAY) --- 15861,15889 ----  File: g77.info, Node: DSinD Intrinsic, Next: DTanD Intrinsic, Prev: DReal Intrinsic, Up: Other Intrinsics ! 10.5.2.34 DSinD Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DSinD' to use this name for an external ! procedure.  File: g77.info, Node: DTanD Intrinsic, Next: DTime Intrinsic (function), Prev: DSinD Intrinsic, Up: Other Intrinsics ! 10.5.2.35 DTanD Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL DTanD' to use this name for an external ! procedure.  File: g77.info, Node: DTime Intrinsic (function), Next: FGet Intrinsic (function), Prev: DTanD Intrinsic, Up: Other Intrinsics ! 10.5.2.36 DTime Intrinsic (function) ! .................................... ! DTime(TARRAY) *************** Intrinsic (subroutine)::. *** 15697,15704 ****  File: g77.info, Node: FGet Intrinsic (function), Next: FGetC Intrinsic (function), Prev: DTime Intrinsic (function), Up: Other Intrinsics ! FGet Intrinsic (function) ! ......................... FGet(C) --- 15918,15926 ----  File: g77.info, Node: FGet Intrinsic (function), Next: FGetC Intrinsic (function), Prev: DTime Intrinsic (function), Up: Other Intrinsics ! 10.5.2.37 FGet Intrinsic (function) ! ................................... ! FGet(C) *************** Intrinsic (subroutine)::. *** 15725,15732 ****  File: g77.info, Node: FGetC Intrinsic (function), Next: FloatI Intrinsic, Prev: FGet Intrinsic (function), Up: Other Intrinsics ! FGetC Intrinsic (function) ! .......................... FGetC(UNIT, C) --- 15947,15955 ----  File: g77.info, Node: FGetC Intrinsic (function), Next: FloatI Intrinsic, Prev: FGet Intrinsic (function), Up: Other Intrinsics ! 10.5.2.38 FGetC Intrinsic (function) ! .................................... ! FGetC(UNIT, C) *************** Intrinsic (subroutine)::. *** 15755,15782 ****  File: g77.info, Node: FloatI Intrinsic, Next: FloatJ Intrinsic, Prev: FGetC Intrinsic (function), Up: Other Intrinsics ! FloatI Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL FloatI' to use this name for an external procedure.  File: g77.info, Node: FloatJ Intrinsic, Next: FPut Intrinsic (function), Prev: FloatI Intrinsic, Up: Other Intrinsics ! FloatJ Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL FloatJ' to use this name for an external procedure.  File: g77.info, Node: FPut Intrinsic (function), Next: FPutC Intrinsic (function), Prev: FloatJ Intrinsic, Up: Other Intrinsics ! FPut Intrinsic (function) ! ......................... FPut(C) --- 15978,16006 ----  File: g77.info, Node: FloatI Intrinsic, Next: FloatJ Intrinsic, Prev: FGetC Intrinsic (function), Up: Other Intrinsics ! 10.5.2.39 FloatI Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL FloatI' to use this name for an external procedure.  File: g77.info, Node: FloatJ Intrinsic, Next: FPut Intrinsic (function), Prev: FloatI Intrinsic, Up: Other Intrinsics ! 10.5.2.40 FloatJ Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL FloatJ' to use this name for an external procedure.  File: g77.info, Node: FPut Intrinsic (function), Next: FPutC Intrinsic (function), Prev: FloatJ Intrinsic, Up: Other Intrinsics ! 10.5.2.41 FPut Intrinsic (function) ! ................................... ! FPut(C) *************** Intrinsic (subroutine)::. *** 15802,15809 ****  File: g77.info, Node: FPutC Intrinsic (function), Next: IDate Intrinsic (VXT), Prev: FPut Intrinsic (function), Up: Other Intrinsics ! FPutC Intrinsic (function) ! .......................... FPutC(UNIT, C) --- 16026,16034 ----  File: g77.info, Node: FPutC Intrinsic (function), Next: IDate Intrinsic (VXT), Prev: FPut Intrinsic (function), Up: Other Intrinsics ! 10.5.2.42 FPutC Intrinsic (function) ! .................................... ! FPutC(UNIT, C) *************** Intrinsic (subroutine)::. *** 15831,15838 ****  File: g77.info, Node: IDate Intrinsic (VXT), Next: IIAbs Intrinsic, Prev: FPutC Intrinsic (function), Up: Other Intrinsics ! IDate Intrinsic (VXT) ! ..................... CALL IDate(M, D, Y) --- 16056,16064 ----  File: g77.info, Node: IDate Intrinsic (VXT), Next: IIAbs Intrinsic, Prev: FPutC Intrinsic (function), Up: Other Intrinsics ! 10.5.2.43 IDate Intrinsic (VXT) ! ............................... ! CALL IDate(M, D, Y) *************** Intrinsic (UNIX)::. *** 15866,16363 ****  File: g77.info, Node: IIAbs Intrinsic, Next: IIAnd Intrinsic, Prev: IDate Intrinsic (VXT), Up: Other Intrinsics ! IIAbs Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIAbs' to use this name for an ! external procedure.  File: g77.info, Node: IIAnd Intrinsic, Next: IIBClr Intrinsic, Prev: IIAbs Intrinsic, Up: Other Intrinsics ! IIAnd Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIAnd' to use this name for an ! external procedure.  File: g77.info, Node: IIBClr Intrinsic, Next: IIBits Intrinsic, Prev: IIAnd Intrinsic, Up: Other Intrinsics ! IIBClr Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIBClr' to use this name for an external procedure.  File: g77.info, Node: IIBits Intrinsic, Next: IIBSet Intrinsic, Prev: IIBClr Intrinsic, Up: Other Intrinsics ! IIBits Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIBits' to use this name for an external procedure.  File: g77.info, Node: IIBSet Intrinsic, Next: IIDiM Intrinsic, Prev: IIBits Intrinsic, Up: Other Intrinsics ! IIBSet Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIBSet' to use this name for an external procedure.  File: g77.info, Node: IIDiM Intrinsic, Next: IIDInt Intrinsic, Prev: IIBSet Intrinsic, Up: Other Intrinsics ! IIDiM Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIDiM' to use this name for an ! external procedure.  File: g77.info, Node: IIDInt Intrinsic, Next: IIDNnt Intrinsic, Prev: IIDiM Intrinsic, Up: Other Intrinsics ! IIDInt Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIDInt' to use this name for an external procedure.  File: g77.info, Node: IIDNnt Intrinsic, Next: IIEOr Intrinsic, Prev: IIDInt Intrinsic, Up: Other Intrinsics ! IIDNnt Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIDNnt' to use this name for an external procedure.  File: g77.info, Node: IIEOr Intrinsic, Next: IIFix Intrinsic, Prev: IIDNnt Intrinsic, Up: Other Intrinsics ! IIEOr Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIEOr' to use this name for an ! external procedure.  File: g77.info, Node: IIFix Intrinsic, Next: IInt Intrinsic, Prev: IIEOr Intrinsic, Up: Other Intrinsics ! IIFix Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIFix' to use this name for an ! external procedure.  File: g77.info, Node: IInt Intrinsic, Next: IIOr Intrinsic, Prev: IIFix Intrinsic, Up: Other Intrinsics ! IInt Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IInt' to use this name for an ! external procedure.  File: g77.info, Node: IIOr Intrinsic, Next: IIQint Intrinsic, Prev: IInt Intrinsic, Up: Other Intrinsics ! IIOr Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIOr' to use this name for an ! external procedure.  File: g77.info, Node: IIQint Intrinsic, Next: IIQNnt Intrinsic, Prev: IIOr Intrinsic, Up: Other Intrinsics ! IIQint Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIQint' to use this name for an external procedure.  File: g77.info, Node: IIQNnt Intrinsic, Next: IIShftC Intrinsic, Prev: IIQint Intrinsic, Up: Other Intrinsics ! IIQNnt Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIQNnt' to use this name for an external procedure.  File: g77.info, Node: IIShftC Intrinsic, Next: IISign Intrinsic, Prev: IIQNnt Intrinsic, Up: Other Intrinsics ! IIShftC Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IIShftC' to use this name for ! an external procedure.  File: g77.info, Node: IISign Intrinsic, Next: IMax0 Intrinsic, Prev: IIShftC Intrinsic, Up: Other Intrinsics ! IISign Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IISign' to use this name for an external procedure.  File: g77.info, Node: IMax0 Intrinsic, Next: IMax1 Intrinsic, Prev: IISign Intrinsic, Up: Other Intrinsics ! IMax0 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IMax0' to use this name for an ! external procedure.  File: g77.info, Node: IMax1 Intrinsic, Next: IMin0 Intrinsic, Prev: IMax0 Intrinsic, Up: Other Intrinsics ! IMax1 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IMax1' to use this name for an ! external procedure.  File: g77.info, Node: IMin0 Intrinsic, Next: IMin1 Intrinsic, Prev: IMax1 Intrinsic, Up: Other Intrinsics ! IMin0 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IMin0' to use this name for an ! external procedure.  File: g77.info, Node: IMin1 Intrinsic, Next: IMod Intrinsic, Prev: IMin0 Intrinsic, Up: Other Intrinsics ! IMin1 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IMin1' to use this name for an ! external procedure.  File: g77.info, Node: IMod Intrinsic, Next: INInt Intrinsic, Prev: IMin1 Intrinsic, Up: Other Intrinsics ! IMod Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IMod' to use this name for an ! external procedure.  File: g77.info, Node: INInt Intrinsic, Next: INot Intrinsic, Prev: IMod Intrinsic, Up: Other Intrinsics ! INInt Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL INInt' to use this name for an ! external procedure.  File: g77.info, Node: INot Intrinsic, Next: IZExt Intrinsic, Prev: INInt Intrinsic, Up: Other Intrinsics ! INot Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL INot' to use this name for an ! external procedure.  File: g77.info, Node: IZExt Intrinsic, Next: JIAbs Intrinsic, Prev: INot Intrinsic, Up: Other Intrinsics ! IZExt Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL IZExt' to use this name for an ! external procedure.  File: g77.info, Node: JIAbs Intrinsic, Next: JIAnd Intrinsic, Prev: IZExt Intrinsic, Up: Other Intrinsics ! JIAbs Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIAbs' to use this name for an ! external procedure.  File: g77.info, Node: JIAnd Intrinsic, Next: JIBClr Intrinsic, Prev: JIAbs Intrinsic, Up: Other Intrinsics ! JIAnd Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIAnd' to use this name for an ! external procedure.  File: g77.info, Node: JIBClr Intrinsic, Next: JIBits Intrinsic, Prev: JIAnd Intrinsic, Up: Other Intrinsics ! JIBClr Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIBClr' to use this name for an external procedure.  File: g77.info, Node: JIBits Intrinsic, Next: JIBSet Intrinsic, Prev: JIBClr Intrinsic, Up: Other Intrinsics ! JIBits Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIBits' to use this name for an external procedure.  File: g77.info, Node: JIBSet Intrinsic, Next: JIDiM Intrinsic, Prev: JIBits Intrinsic, Up: Other Intrinsics ! JIBSet Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIBSet' to use this name for an external procedure.  File: g77.info, Node: JIDiM Intrinsic, Next: JIDInt Intrinsic, Prev: JIBSet Intrinsic, Up: Other Intrinsics ! JIDiM Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIDiM' to use this name for an ! external procedure.  File: g77.info, Node: JIDInt Intrinsic, Next: JIDNnt Intrinsic, Prev: JIDiM Intrinsic, Up: Other Intrinsics ! JIDInt Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIDInt' to use this name for an external procedure.  File: g77.info, Node: JIDNnt Intrinsic, Next: JIEOr Intrinsic, Prev: JIDInt Intrinsic, Up: Other Intrinsics ! JIDNnt Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIDNnt' to use this name for an external procedure.  File: g77.info, Node: JIEOr Intrinsic, Next: JIFix Intrinsic, Prev: JIDNnt Intrinsic, Up: Other Intrinsics ! JIEOr Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIEOr' to use this name for an ! external procedure.  File: g77.info, Node: JIFix Intrinsic, Next: JInt Intrinsic, Prev: JIEOr Intrinsic, Up: Other Intrinsics ! JIFix Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIFix' to use this name for an ! external procedure.  File: g77.info, Node: JInt Intrinsic, Next: JIOr Intrinsic, Prev: JIFix Intrinsic, Up: Other Intrinsics ! JInt Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JInt' to use this name for an ! external procedure.  File: g77.info, Node: JIOr Intrinsic, Next: JIQint Intrinsic, Prev: JInt Intrinsic, Up: Other Intrinsics ! JIOr Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIOr' to use this name for an ! external procedure.  File: g77.info, Node: JIQint Intrinsic, Next: JIQNnt Intrinsic, Prev: JIOr Intrinsic, Up: Other Intrinsics ! JIQint Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIQint' to use this name for an external procedure.  File: g77.info, Node: JIQNnt Intrinsic, Next: JIShft Intrinsic, Prev: JIQint Intrinsic, Up: Other Intrinsics ! JIQNnt Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIQNnt' to use this name for an external procedure.  File: g77.info, Node: JIShft Intrinsic, Next: JIShftC Intrinsic, Prev: JIQNnt Intrinsic, Up: Other Intrinsics ! JIShft Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIShft' to use this name for an external procedure.  File: g77.info, Node: JIShftC Intrinsic, Next: JISign Intrinsic, Prev: JIShft Intrinsic, Up: Other Intrinsics ! JIShftC Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JIShftC' to use this name for ! an external procedure.  File: g77.info, Node: JISign Intrinsic, Next: JMax0 Intrinsic, Prev: JIShftC Intrinsic, Up: Other Intrinsics ! JISign Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JISign' to use this name for an external procedure.  File: g77.info, Node: JMax0 Intrinsic, Next: JMax1 Intrinsic, Prev: JISign Intrinsic, Up: Other Intrinsics ! JMax0 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JMax0' to use this name for an ! external procedure.  File: g77.info, Node: JMax1 Intrinsic, Next: JMin0 Intrinsic, Prev: JMax0 Intrinsic, Up: Other Intrinsics ! JMax1 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JMax1' to use this name for an ! external procedure.  File: g77.info, Node: JMin0 Intrinsic, Next: JMin1 Intrinsic, Prev: JMax1 Intrinsic, Up: Other Intrinsics ! JMin0 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JMin0' to use this name for an ! external procedure.  File: g77.info, Node: JMin1 Intrinsic, Next: JMod Intrinsic, Prev: JMin0 Intrinsic, Up: Other Intrinsics ! JMin1 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JMin1' to use this name for an ! external procedure.  File: g77.info, Node: JMod Intrinsic, Next: JNInt Intrinsic, Prev: JMin1 Intrinsic, Up: Other Intrinsics ! JMod Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JMod' to use this name for an ! external procedure.  File: g77.info, Node: JNInt Intrinsic, Next: JNot Intrinsic, Prev: JMod Intrinsic, Up: Other Intrinsics ! JNInt Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JNInt' to use this name for an ! external procedure.  File: g77.info, Node: JNot Intrinsic, Next: JZExt Intrinsic, Prev: JNInt Intrinsic, Up: Other Intrinsics ! JNot Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JNot' to use this name for an ! external procedure.  File: g77.info, Node: JZExt Intrinsic, Next: Kill Intrinsic (function), Prev: JNot Intrinsic, Up: Other Intrinsics ! JZExt Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL JZExt' to use this name for an ! external procedure.  File: g77.info, Node: Kill Intrinsic (function), Next: Link Intrinsic (function), Prev: JZExt Intrinsic, Up: Other Intrinsics ! Kill Intrinsic (function) ! ......................... Kill(PID, SIGNAL) --- 16092,16590 ----  File: g77.info, Node: IIAbs Intrinsic, Next: IIAnd Intrinsic, Prev: IDate Intrinsic (VXT), Up: Other Intrinsics ! 10.5.2.44 IIAbs Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIAbs' to use this name for an external ! procedure.  File: g77.info, Node: IIAnd Intrinsic, Next: IIBClr Intrinsic, Prev: IIAbs Intrinsic, Up: Other Intrinsics ! 10.5.2.45 IIAnd Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIAnd' to use this name for an external ! procedure.  File: g77.info, Node: IIBClr Intrinsic, Next: IIBits Intrinsic, Prev: IIAnd Intrinsic, Up: Other Intrinsics ! 10.5.2.46 IIBClr Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIBClr' to use this name for an external procedure.  File: g77.info, Node: IIBits Intrinsic, Next: IIBSet Intrinsic, Prev: IIBClr Intrinsic, Up: Other Intrinsics ! 10.5.2.47 IIBits Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIBits' to use this name for an external procedure.  File: g77.info, Node: IIBSet Intrinsic, Next: IIDiM Intrinsic, Prev: IIBits Intrinsic, Up: Other Intrinsics ! 10.5.2.48 IIBSet Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIBSet' to use this name for an external procedure.  File: g77.info, Node: IIDiM Intrinsic, Next: IIDInt Intrinsic, Prev: IIBSet Intrinsic, Up: Other Intrinsics ! 10.5.2.49 IIDiM Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIDiM' to use this name for an external ! procedure.  File: g77.info, Node: IIDInt Intrinsic, Next: IIDNnt Intrinsic, Prev: IIDiM Intrinsic, Up: Other Intrinsics ! 10.5.2.50 IIDInt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIDInt' to use this name for an external procedure.  File: g77.info, Node: IIDNnt Intrinsic, Next: IIEOr Intrinsic, Prev: IIDInt Intrinsic, Up: Other Intrinsics ! 10.5.2.51 IIDNnt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIDNnt' to use this name for an external procedure.  File: g77.info, Node: IIEOr Intrinsic, Next: IIFix Intrinsic, Prev: IIDNnt Intrinsic, Up: Other Intrinsics ! 10.5.2.52 IIEOr Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIEOr' to use this name for an external ! procedure.  File: g77.info, Node: IIFix Intrinsic, Next: IInt Intrinsic, Prev: IIEOr Intrinsic, Up: Other Intrinsics ! 10.5.2.53 IIFix Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIFix' to use this name for an external ! procedure.  File: g77.info, Node: IInt Intrinsic, Next: IIOr Intrinsic, Prev: IIFix Intrinsic, Up: Other Intrinsics ! 10.5.2.54 IInt Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IInt' to use this name for an external ! procedure.  File: g77.info, Node: IIOr Intrinsic, Next: IIQint Intrinsic, Prev: IInt Intrinsic, Up: Other Intrinsics ! 10.5.2.55 IIOr Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIOr' to use this name for an external ! procedure.  File: g77.info, Node: IIQint Intrinsic, Next: IIQNnt Intrinsic, Prev: IIOr Intrinsic, Up: Other Intrinsics ! 10.5.2.56 IIQint Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIQint' to use this name for an external procedure.  File: g77.info, Node: IIQNnt Intrinsic, Next: IIShftC Intrinsic, Prev: IIQint Intrinsic, Up: Other Intrinsics ! 10.5.2.57 IIQNnt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIQNnt' to use this name for an external procedure.  File: g77.info, Node: IIShftC Intrinsic, Next: IISign Intrinsic, Prev: IIQNnt Intrinsic, Up: Other Intrinsics ! 10.5.2.58 IIShftC Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IIShftC' to use this name for an ! external procedure.  File: g77.info, Node: IISign Intrinsic, Next: IMax0 Intrinsic, Prev: IIShftC Intrinsic, Up: Other Intrinsics ! 10.5.2.59 IISign Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IISign' to use this name for an external procedure.  File: g77.info, Node: IMax0 Intrinsic, Next: IMax1 Intrinsic, Prev: IISign Intrinsic, Up: Other Intrinsics ! 10.5.2.60 IMax0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IMax0' to use this name for an external ! procedure.  File: g77.info, Node: IMax1 Intrinsic, Next: IMin0 Intrinsic, Prev: IMax0 Intrinsic, Up: Other Intrinsics ! 10.5.2.61 IMax1 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IMax1' to use this name for an external ! procedure.  File: g77.info, Node: IMin0 Intrinsic, Next: IMin1 Intrinsic, Prev: IMax1 Intrinsic, Up: Other Intrinsics ! 10.5.2.62 IMin0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IMin0' to use this name for an external ! procedure.  File: g77.info, Node: IMin1 Intrinsic, Next: IMod Intrinsic, Prev: IMin0 Intrinsic, Up: Other Intrinsics ! 10.5.2.63 IMin1 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IMin1' to use this name for an external ! procedure.  File: g77.info, Node: IMod Intrinsic, Next: INInt Intrinsic, Prev: IMin1 Intrinsic, Up: Other Intrinsics ! 10.5.2.64 IMod Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IMod' to use this name for an external ! procedure.  File: g77.info, Node: INInt Intrinsic, Next: INot Intrinsic, Prev: IMod Intrinsic, Up: Other Intrinsics ! 10.5.2.65 INInt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL INInt' to use this name for an external ! procedure.  File: g77.info, Node: INot Intrinsic, Next: IZExt Intrinsic, Prev: INInt Intrinsic, Up: Other Intrinsics ! 10.5.2.66 INot Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL INot' to use this name for an external ! procedure.  File: g77.info, Node: IZExt Intrinsic, Next: JIAbs Intrinsic, Prev: INot Intrinsic, Up: Other Intrinsics ! 10.5.2.67 IZExt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL IZExt' to use this name for an external ! procedure.  File: g77.info, Node: JIAbs Intrinsic, Next: JIAnd Intrinsic, Prev: IZExt Intrinsic, Up: Other Intrinsics ! 10.5.2.68 JIAbs Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIAbs' to use this name for an external ! procedure.  File: g77.info, Node: JIAnd Intrinsic, Next: JIBClr Intrinsic, Prev: JIAbs Intrinsic, Up: Other Intrinsics ! 10.5.2.69 JIAnd Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIAnd' to use this name for an external ! procedure.  File: g77.info, Node: JIBClr Intrinsic, Next: JIBits Intrinsic, Prev: JIAnd Intrinsic, Up: Other Intrinsics ! 10.5.2.70 JIBClr Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIBClr' to use this name for an external procedure.  File: g77.info, Node: JIBits Intrinsic, Next: JIBSet Intrinsic, Prev: JIBClr Intrinsic, Up: Other Intrinsics ! 10.5.2.71 JIBits Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIBits' to use this name for an external procedure.  File: g77.info, Node: JIBSet Intrinsic, Next: JIDiM Intrinsic, Prev: JIBits Intrinsic, Up: Other Intrinsics ! 10.5.2.72 JIBSet Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIBSet' to use this name for an external procedure.  File: g77.info, Node: JIDiM Intrinsic, Next: JIDInt Intrinsic, Prev: JIBSet Intrinsic, Up: Other Intrinsics ! 10.5.2.73 JIDiM Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIDiM' to use this name for an external ! procedure.  File: g77.info, Node: JIDInt Intrinsic, Next: JIDNnt Intrinsic, Prev: JIDiM Intrinsic, Up: Other Intrinsics ! 10.5.2.74 JIDInt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIDInt' to use this name for an external procedure.  File: g77.info, Node: JIDNnt Intrinsic, Next: JIEOr Intrinsic, Prev: JIDInt Intrinsic, Up: Other Intrinsics ! 10.5.2.75 JIDNnt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIDNnt' to use this name for an external procedure.  File: g77.info, Node: JIEOr Intrinsic, Next: JIFix Intrinsic, Prev: JIDNnt Intrinsic, Up: Other Intrinsics ! 10.5.2.76 JIEOr Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIEOr' to use this name for an external ! procedure.  File: g77.info, Node: JIFix Intrinsic, Next: JInt Intrinsic, Prev: JIEOr Intrinsic, Up: Other Intrinsics ! 10.5.2.77 JIFix Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIFix' to use this name for an external ! procedure.  File: g77.info, Node: JInt Intrinsic, Next: JIOr Intrinsic, Prev: JIFix Intrinsic, Up: Other Intrinsics ! 10.5.2.78 JInt Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JInt' to use this name for an external ! procedure.  File: g77.info, Node: JIOr Intrinsic, Next: JIQint Intrinsic, Prev: JInt Intrinsic, Up: Other Intrinsics ! 10.5.2.79 JIOr Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIOr' to use this name for an external ! procedure.  File: g77.info, Node: JIQint Intrinsic, Next: JIQNnt Intrinsic, Prev: JIOr Intrinsic, Up: Other Intrinsics ! 10.5.2.80 JIQint Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIQint' to use this name for an external procedure.  File: g77.info, Node: JIQNnt Intrinsic, Next: JIShft Intrinsic, Prev: JIQint Intrinsic, Up: Other Intrinsics ! 10.5.2.81 JIQNnt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIQNnt' to use this name for an external procedure.  File: g77.info, Node: JIShft Intrinsic, Next: JIShftC Intrinsic, Prev: JIQNnt Intrinsic, Up: Other Intrinsics ! 10.5.2.82 JIShft Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIShft' to use this name for an external procedure.  File: g77.info, Node: JIShftC Intrinsic, Next: JISign Intrinsic, Prev: JIShft Intrinsic, Up: Other Intrinsics ! 10.5.2.83 JIShftC Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JIShftC' to use this name for an ! external procedure.  File: g77.info, Node: JISign Intrinsic, Next: JMax0 Intrinsic, Prev: JIShftC Intrinsic, Up: Other Intrinsics ! 10.5.2.84 JISign Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JISign' to use this name for an external procedure.  File: g77.info, Node: JMax0 Intrinsic, Next: JMax1 Intrinsic, Prev: JISign Intrinsic, Up: Other Intrinsics ! 10.5.2.85 JMax0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JMax0' to use this name for an external ! procedure.  File: g77.info, Node: JMax1 Intrinsic, Next: JMin0 Intrinsic, Prev: JMax0 Intrinsic, Up: Other Intrinsics ! 10.5.2.86 JMax1 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JMax1' to use this name for an external ! procedure.  File: g77.info, Node: JMin0 Intrinsic, Next: JMin1 Intrinsic, Prev: JMax1 Intrinsic, Up: Other Intrinsics ! 10.5.2.87 JMin0 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JMin0' to use this name for an external ! procedure.  File: g77.info, Node: JMin1 Intrinsic, Next: JMod Intrinsic, Prev: JMin0 Intrinsic, Up: Other Intrinsics ! 10.5.2.88 JMin1 Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JMin1' to use this name for an external ! procedure.  File: g77.info, Node: JMod Intrinsic, Next: JNInt Intrinsic, Prev: JMin1 Intrinsic, Up: Other Intrinsics ! 10.5.2.89 JMod Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JMod' to use this name for an external ! procedure.  File: g77.info, Node: JNInt Intrinsic, Next: JNot Intrinsic, Prev: JMod Intrinsic, Up: Other Intrinsics ! 10.5.2.90 JNInt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JNInt' to use this name for an external ! procedure.  File: g77.info, Node: JNot Intrinsic, Next: JZExt Intrinsic, Prev: JNInt Intrinsic, Up: Other Intrinsics ! 10.5.2.91 JNot Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JNot' to use this name for an external ! procedure.  File: g77.info, Node: JZExt Intrinsic, Next: Kill Intrinsic (function), Prev: JNot Intrinsic, Up: Other Intrinsics ! 10.5.2.92 JZExt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL JZExt' to use this name for an external ! procedure.  File: g77.info, Node: Kill Intrinsic (function), Next: Link Intrinsic (function), Prev: JZExt Intrinsic, Up: Other Intrinsics ! 10.5.2.93 Kill Intrinsic (function) ! ................................... ! Kill(PID, SIGNAL) *************** Intrinsic (subroutine)::. *** 16383,16390 ****  File: g77.info, Node: Link Intrinsic (function), Next: QAbs Intrinsic, Prev: Kill Intrinsic (function), Up: Other Intrinsics ! Link Intrinsic (function) ! ......................... Link(PATH1, PATH2) --- 16610,16618 ----  File: g77.info, Node: Link Intrinsic (function), Next: QAbs Intrinsic, Prev: Kill Intrinsic (function), Up: Other Intrinsics ! 10.5.2.94 Link Intrinsic (function) ! ................................... ! Link(PATH1, PATH2) *************** Intrinsic (subroutine)::. *** 16412,16729 ****  File: g77.info, Node: QAbs Intrinsic, Next: QACos Intrinsic, Prev: Link Intrinsic (function), Up: Other Intrinsics ! QAbs Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QAbs' to use this name for an ! external procedure.  File: g77.info, Node: QACos Intrinsic, Next: QACosD Intrinsic, Prev: QAbs Intrinsic, Up: Other Intrinsics ! QACos Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QACos' to use this name for an ! external procedure.  File: g77.info, Node: QACosD Intrinsic, Next: QASin Intrinsic, Prev: QACos Intrinsic, Up: Other Intrinsics ! QACosD Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QACosD' to use this name for an external procedure.  File: g77.info, Node: QASin Intrinsic, Next: QASinD Intrinsic, Prev: QACosD Intrinsic, Up: Other Intrinsics ! QASin Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QASin' to use this name for an ! external procedure.  File: g77.info, Node: QASinD Intrinsic, Next: QATan Intrinsic, Prev: QASin Intrinsic, Up: Other Intrinsics ! QASinD Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QASinD' to use this name for an external procedure.  File: g77.info, Node: QATan Intrinsic, Next: QATan2 Intrinsic, Prev: QASinD Intrinsic, Up: Other Intrinsics ! QATan Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QATan' to use this name for an ! external procedure.  File: g77.info, Node: QATan2 Intrinsic, Next: QATan2D Intrinsic, Prev: QATan Intrinsic, Up: Other Intrinsics ! QATan2 Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QATan2' to use this name for an external procedure.  File: g77.info, Node: QATan2D Intrinsic, Next: QATanD Intrinsic, Prev: QATan2 Intrinsic, Up: Other Intrinsics ! QATan2D Intrinsic ! ................. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QATan2D' to use this name for ! an external procedure.  File: g77.info, Node: QATanD Intrinsic, Next: QCos Intrinsic, Prev: QATan2D Intrinsic, Up: Other Intrinsics ! QATanD Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QATanD' to use this name for an external procedure.  File: g77.info, Node: QCos Intrinsic, Next: QCosD Intrinsic, Prev: QATanD Intrinsic, Up: Other Intrinsics ! QCos Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QCos' to use this name for an ! external procedure.  File: g77.info, Node: QCosD Intrinsic, Next: QCosH Intrinsic, Prev: QCos Intrinsic, Up: Other Intrinsics ! QCosD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QCosD' to use this name for an ! external procedure.  File: g77.info, Node: QCosH Intrinsic, Next: QDiM Intrinsic, Prev: QCosD Intrinsic, Up: Other Intrinsics ! QCosH Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QCosH' to use this name for an ! external procedure.  File: g77.info, Node: QDiM Intrinsic, Next: QExp Intrinsic, Prev: QCosH Intrinsic, Up: Other Intrinsics ! QDiM Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QDiM' to use this name for an ! external procedure.  File: g77.info, Node: QExp Intrinsic, Next: QExt Intrinsic, Prev: QDiM Intrinsic, Up: Other Intrinsics ! QExp Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QExp' to use this name for an ! external procedure.  File: g77.info, Node: QExt Intrinsic, Next: QExtD Intrinsic, Prev: QExp Intrinsic, Up: Other Intrinsics ! QExt Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QExt' to use this name for an ! external procedure.  File: g77.info, Node: QExtD Intrinsic, Next: QFloat Intrinsic, Prev: QExt Intrinsic, Up: Other Intrinsics ! QExtD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QExtD' to use this name for an ! external procedure.  File: g77.info, Node: QFloat Intrinsic, Next: QInt Intrinsic, Prev: QExtD Intrinsic, Up: Other Intrinsics ! QFloat Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QFloat' to use this name for an external procedure.  File: g77.info, Node: QInt Intrinsic, Next: QLog Intrinsic, Prev: QFloat Intrinsic, Up: Other Intrinsics ! QInt Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QInt' to use this name for an ! external procedure.  File: g77.info, Node: QLog Intrinsic, Next: QLog10 Intrinsic, Prev: QInt Intrinsic, Up: Other Intrinsics ! QLog Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QLog' to use this name for an ! external procedure.  File: g77.info, Node: QLog10 Intrinsic, Next: QMax1 Intrinsic, Prev: QLog Intrinsic, Up: Other Intrinsics ! QLog10 Intrinsic ! ................ ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QLog10' to use this name for an external procedure.  File: g77.info, Node: QMax1 Intrinsic, Next: QMin1 Intrinsic, Prev: QLog10 Intrinsic, Up: Other Intrinsics ! QMax1 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QMax1' to use this name for an ! external procedure.  File: g77.info, Node: QMin1 Intrinsic, Next: QMod Intrinsic, Prev: QMax1 Intrinsic, Up: Other Intrinsics ! QMin1 Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QMin1' to use this name for an ! external procedure.  File: g77.info, Node: QMod Intrinsic, Next: QNInt Intrinsic, Prev: QMin1 Intrinsic, Up: Other Intrinsics ! QMod Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QMod' to use this name for an ! external procedure.  File: g77.info, Node: QNInt Intrinsic, Next: QSin Intrinsic, Prev: QMod Intrinsic, Up: Other Intrinsics ! QNInt Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QNInt' to use this name for an ! external procedure.  File: g77.info, Node: QSin Intrinsic, Next: QSinD Intrinsic, Prev: QNInt Intrinsic, Up: Other Intrinsics ! QSin Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QSin' to use this name for an ! external procedure.  File: g77.info, Node: QSinD Intrinsic, Next: QSinH Intrinsic, Prev: QSin Intrinsic, Up: Other Intrinsics ! QSinD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QSinD' to use this name for an ! external procedure.  File: g77.info, Node: QSinH Intrinsic, Next: QSqRt Intrinsic, Prev: QSinD Intrinsic, Up: Other Intrinsics ! QSinH Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QSinH' to use this name for an ! external procedure.  File: g77.info, Node: QSqRt Intrinsic, Next: QTan Intrinsic, Prev: QSinH Intrinsic, Up: Other Intrinsics ! QSqRt Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QSqRt' to use this name for an ! external procedure.  File: g77.info, Node: QTan Intrinsic, Next: QTanD Intrinsic, Prev: QSqRt Intrinsic, Up: Other Intrinsics ! QTan Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QTan' to use this name for an ! external procedure.  File: g77.info, Node: QTanD Intrinsic, Next: QTanH Intrinsic, Prev: QTan Intrinsic, Up: Other Intrinsics ! QTanD Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QTanD' to use this name for an ! external procedure.  File: g77.info, Node: QTanH Intrinsic, Next: Rename Intrinsic (function), Prev: QTanD Intrinsic, Up: Other Intrinsics ! QTanH Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL QTanH' to use this name for an ! external procedure.  File: g77.info, Node: Rename Intrinsic (function), Next: Secnds Intrinsic, Prev: QTanH Intrinsic, Up: Other Intrinsics ! Rename Intrinsic (function) ! ........................... Rename(PATH1, PATH2) --- 16640,16958 ----  File: g77.info, Node: QAbs Intrinsic, Next: QACos Intrinsic, Prev: Link Intrinsic (function), Up: Other Intrinsics ! 10.5.2.95 QAbs Intrinsic ! ........................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QAbs' to use this name for an external ! procedure.  File: g77.info, Node: QACos Intrinsic, Next: QACosD Intrinsic, Prev: QAbs Intrinsic, Up: Other Intrinsics ! 10.5.2.96 QACos Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QACos' to use this name for an external ! procedure.  File: g77.info, Node: QACosD Intrinsic, Next: QASin Intrinsic, Prev: QACos Intrinsic, Up: Other Intrinsics ! 10.5.2.97 QACosD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QACosD' to use this name for an external procedure.  File: g77.info, Node: QASin Intrinsic, Next: QASinD Intrinsic, Prev: QACosD Intrinsic, Up: Other Intrinsics ! 10.5.2.98 QASin Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QASin' to use this name for an external ! procedure.  File: g77.info, Node: QASinD Intrinsic, Next: QATan Intrinsic, Prev: QASin Intrinsic, Up: Other Intrinsics ! 10.5.2.99 QASinD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QASinD' to use this name for an external procedure.  File: g77.info, Node: QATan Intrinsic, Next: QATan2 Intrinsic, Prev: QASinD Intrinsic, Up: Other Intrinsics ! 10.5.2.100 QATan Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QATan' to use this name for an external ! procedure.  File: g77.info, Node: QATan2 Intrinsic, Next: QATan2D Intrinsic, Prev: QATan Intrinsic, Up: Other Intrinsics ! 10.5.2.101 QATan2 Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QATan2' to use this name for an external procedure.  File: g77.info, Node: QATan2D Intrinsic, Next: QATanD Intrinsic, Prev: QATan2 Intrinsic, Up: Other Intrinsics ! 10.5.2.102 QATan2D Intrinsic ! ............................ ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QATan2D' to use this name for an ! external procedure.  File: g77.info, Node: QATanD Intrinsic, Next: QCos Intrinsic, Prev: QATan2D Intrinsic, Up: Other Intrinsics ! 10.5.2.103 QATanD Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QATanD' to use this name for an external procedure.  File: g77.info, Node: QCos Intrinsic, Next: QCosD Intrinsic, Prev: QATanD Intrinsic, Up: Other Intrinsics ! 10.5.2.104 QCos Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QCos' to use this name for an external ! procedure.  File: g77.info, Node: QCosD Intrinsic, Next: QCosH Intrinsic, Prev: QCos Intrinsic, Up: Other Intrinsics ! 10.5.2.105 QCosD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QCosD' to use this name for an external ! procedure.  File: g77.info, Node: QCosH Intrinsic, Next: QDiM Intrinsic, Prev: QCosD Intrinsic, Up: Other Intrinsics ! 10.5.2.106 QCosH Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QCosH' to use this name for an external ! procedure.  File: g77.info, Node: QDiM Intrinsic, Next: QExp Intrinsic, Prev: QCosH Intrinsic, Up: Other Intrinsics ! 10.5.2.107 QDiM Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QDiM' to use this name for an external ! procedure.  File: g77.info, Node: QExp Intrinsic, Next: QExt Intrinsic, Prev: QDiM Intrinsic, Up: Other Intrinsics ! 10.5.2.108 QExp Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QExp' to use this name for an external ! procedure.  File: g77.info, Node: QExt Intrinsic, Next: QExtD Intrinsic, Prev: QExp Intrinsic, Up: Other Intrinsics ! 10.5.2.109 QExt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QExt' to use this name for an external ! procedure.  File: g77.info, Node: QExtD Intrinsic, Next: QFloat Intrinsic, Prev: QExt Intrinsic, Up: Other Intrinsics ! 10.5.2.110 QExtD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QExtD' to use this name for an external ! procedure.  File: g77.info, Node: QFloat Intrinsic, Next: QInt Intrinsic, Prev: QExtD Intrinsic, Up: Other Intrinsics ! 10.5.2.111 QFloat Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QFloat' to use this name for an external procedure.  File: g77.info, Node: QInt Intrinsic, Next: QLog Intrinsic, Prev: QFloat Intrinsic, Up: Other Intrinsics ! 10.5.2.112 QInt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QInt' to use this name for an external ! procedure.  File: g77.info, Node: QLog Intrinsic, Next: QLog10 Intrinsic, Prev: QInt Intrinsic, Up: Other Intrinsics ! 10.5.2.113 QLog Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QLog' to use this name for an external ! procedure.  File: g77.info, Node: QLog10 Intrinsic, Next: QMax1 Intrinsic, Prev: QLog Intrinsic, Up: Other Intrinsics ! 10.5.2.114 QLog10 Intrinsic ! ........................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QLog10' to use this name for an external procedure.  File: g77.info, Node: QMax1 Intrinsic, Next: QMin1 Intrinsic, Prev: QLog10 Intrinsic, Up: Other Intrinsics ! 10.5.2.115 QMax1 Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QMax1' to use this name for an external ! procedure.  File: g77.info, Node: QMin1 Intrinsic, Next: QMod Intrinsic, Prev: QMax1 Intrinsic, Up: Other Intrinsics ! 10.5.2.116 QMin1 Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QMin1' to use this name for an external ! procedure.  File: g77.info, Node: QMod Intrinsic, Next: QNInt Intrinsic, Prev: QMin1 Intrinsic, Up: Other Intrinsics ! 10.5.2.117 QMod Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QMod' to use this name for an external ! procedure.  File: g77.info, Node: QNInt Intrinsic, Next: QSin Intrinsic, Prev: QMod Intrinsic, Up: Other Intrinsics ! 10.5.2.118 QNInt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QNInt' to use this name for an external ! procedure.  File: g77.info, Node: QSin Intrinsic, Next: QSinD Intrinsic, Prev: QNInt Intrinsic, Up: Other Intrinsics ! 10.5.2.119 QSin Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QSin' to use this name for an external ! procedure.  File: g77.info, Node: QSinD Intrinsic, Next: QSinH Intrinsic, Prev: QSin Intrinsic, Up: Other Intrinsics ! 10.5.2.120 QSinD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QSinD' to use this name for an external ! procedure.  File: g77.info, Node: QSinH Intrinsic, Next: QSqRt Intrinsic, Prev: QSinD Intrinsic, Up: Other Intrinsics ! 10.5.2.121 QSinH Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QSinH' to use this name for an external ! procedure.  File: g77.info, Node: QSqRt Intrinsic, Next: QTan Intrinsic, Prev: QSinH Intrinsic, Up: Other Intrinsics ! 10.5.2.122 QSqRt Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QSqRt' to use this name for an external ! procedure.  File: g77.info, Node: QTan Intrinsic, Next: QTanD Intrinsic, Prev: QSqRt Intrinsic, Up: Other Intrinsics ! 10.5.2.123 QTan Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QTan' to use this name for an external ! procedure.  File: g77.info, Node: QTanD Intrinsic, Next: QTanH Intrinsic, Prev: QTan Intrinsic, Up: Other Intrinsics ! 10.5.2.124 QTanD Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QTanD' to use this name for an external ! procedure.  File: g77.info, Node: QTanH Intrinsic, Next: Rename Intrinsic (function), Prev: QTanD Intrinsic, Up: Other Intrinsics ! 10.5.2.125 QTanH Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL QTanH' to use this name for an external ! procedure.  File: g77.info, Node: Rename Intrinsic (function), Next: Secnds Intrinsic, Prev: QTanH Intrinsic, Up: Other Intrinsics ! 10.5.2.126 Rename Intrinsic (function) ! ...................................... ! Rename(PATH1, PATH2) *************** Intrinsic (subroutine)::. *** 16751,16758 ****  File: g77.info, Node: Secnds Intrinsic, Next: Signal Intrinsic (function), Prev: Rename Intrinsic (function), Up: Other Intrinsics ! Secnds Intrinsic ! ................ Secnds(T) --- 16980,16988 ----  File: g77.info, Node: Secnds Intrinsic, Next: Signal Intrinsic (function), Prev: Rename Intrinsic (function), Up: Other Intrinsics ! 10.5.2.127 Secnds Intrinsic ! ........................... ! Secnds(T) *************** midnight hour). *** 16774,16781 ****  File: g77.info, Node: Signal Intrinsic (function), Next: SinD Intrinsic, Prev: Secnds Intrinsic, Up: Other Intrinsics ! Signal Intrinsic (function) ! ........................... Signal(NUMBER, HANDLER) --- 17004,17012 ----  File: g77.info, Node: Signal Intrinsic (function), Next: SinD Intrinsic, Prev: Secnds Intrinsic, Up: Other Intrinsics ! 10.5.2.128 Signal Intrinsic (function) ! ...................................... ! Signal(NUMBER, HANDLER) *************** Intrinsic (subroutine)::. *** 16854,16881 ****  File: g77.info, Node: SinD Intrinsic, Next: SnglQ Intrinsic, Prev: Signal Intrinsic (function), Up: Other Intrinsics ! SinD Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL SinD' to use this name for an ! external procedure.  File: g77.info, Node: SnglQ Intrinsic, Next: SymLnk Intrinsic (function), Prev: SinD Intrinsic, Up: Other Intrinsics ! SnglQ Intrinsic ! ............... ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL SnglQ' to use this name for an ! external procedure.  File: g77.info, Node: SymLnk Intrinsic (function), Next: System Intrinsic (function), Prev: SnglQ Intrinsic, Up: Other Intrinsics ! SymLnk Intrinsic (function) ! ........................... SymLnk(PATH1, PATH2) --- 17085,17113 ----  File: g77.info, Node: SinD Intrinsic, Next: SnglQ Intrinsic, Prev: Signal Intrinsic (function), Up: Other Intrinsics ! 10.5.2.129 SinD Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL SinD' to use this name for an external ! procedure.  File: g77.info, Node: SnglQ Intrinsic, Next: SymLnk Intrinsic (function), Prev: SinD Intrinsic, Up: Other Intrinsics ! 10.5.2.130 SnglQ Intrinsic ! .......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL SnglQ' to use this name for an external ! procedure.  File: g77.info, Node: SymLnk Intrinsic (function), Next: System Intrinsic (function), Prev: SnglQ Intrinsic, Up: Other Intrinsics ! 10.5.2.131 SymLnk Intrinsic (function) ! ...................................... ! SymLnk(PATH1, PATH2) *************** Intrinsic (subroutine)::. *** 16904,16911 ****  File: g77.info, Node: System Intrinsic (function), Next: TanD Intrinsic, Prev: SymLnk Intrinsic (function), Up: Other Intrinsics ! System Intrinsic (function) ! ........................... System(COMMAND) --- 17136,17144 ----  File: g77.info, Node: System Intrinsic (function), Next: TanD Intrinsic, Prev: SymLnk Intrinsic (function), Up: Other Intrinsics ! 10.5.2.132 System Intrinsic (function) ! ...................................... ! System(COMMAND) *************** Intrinsic (subroutine)::. *** 16940,16957 ****  File: g77.info, Node: TanD Intrinsic, Next: Time Intrinsic (VXT), Prev: System Intrinsic (function), Up: Other Intrinsics ! TanD Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL TanD' to use this name for an ! external procedure.  File: g77.info, Node: Time Intrinsic (VXT), Next: UMask Intrinsic (function), Prev: TanD Intrinsic, Up: Other Intrinsics ! Time Intrinsic (VXT) ! .................... CALL Time(TIME) --- 17173,17191 ----  File: g77.info, Node: TanD Intrinsic, Next: Time Intrinsic (VXT), Prev: System Intrinsic (function), Up: Other Intrinsics ! 10.5.2.133 TanD Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL TanD' to use this name for an external ! procedure.  File: g77.info, Node: Time Intrinsic (VXT), Next: UMask Intrinsic (function), Prev: TanD Intrinsic, Up: Other Intrinsics ! 10.5.2.134 Time Intrinsic (VXT) ! ............................... ! CALL Time(TIME) *************** Intrinsic (UNIX)::. *** 16977,16984 ****  File: g77.info, Node: UMask Intrinsic (function), Next: Unlink Intrinsic (function), Prev: Time Intrinsic (VXT), Up: Other Intrinsics ! UMask Intrinsic (function) ! .......................... UMask(MASK) --- 17211,17219 ----  File: g77.info, Node: UMask Intrinsic (function), Next: Unlink Intrinsic (function), Prev: Time Intrinsic (VXT), Up: Other Intrinsics ! 10.5.2.135 UMask Intrinsic (function) ! ..................................... ! UMask(MASK) *************** Intrinsic (subroutine)::. *** 17002,17009 ****  File: g77.info, Node: Unlink Intrinsic (function), Next: ZExt Intrinsic, Prev: UMask Intrinsic (function), Up: Other Intrinsics ! Unlink Intrinsic (function) ! ........................... Unlink(FILE) --- 17237,17245 ----  File: g77.info, Node: Unlink Intrinsic (function), Next: ZExt Intrinsic, Prev: UMask Intrinsic (function), Up: Other Intrinsics ! 10.5.2.136 Unlink Intrinsic (function) ! ...................................... ! Unlink(FILE) *************** Intrinsic (subroutine)::. *** 17028,17053 ****  File: g77.info, Node: ZExt Intrinsic, Prev: Unlink Intrinsic (function), Up: Other Intrinsics ! ZExt Intrinsic ! .............. ! This intrinsic is not yet implemented. The name is, however, ! reserved as an intrinsic. Use `EXTERNAL ZExt' to use this name for an ! external procedure.  File: g77.info, Node: Other Compilers, Next: Other Languages, Prev: Other Dialects, Up: Top ! Other Compilers ! *************** ! An individual Fortran source file can be compiled to an object ! (`*.o') file instead of to the final program executable. This allows ! several portions of a program to be compiled at different times and ! linked together whenever a new version of the program is needed. ! However, it introduces the issue of "object compatibility" across the ! various object files (and libraries, or `*.a' files) that are linked ! together to produce any particular executable file. Object compatibility is an issue when combining, in one program, Fortran code compiled by more than one compiler (or more than one --- 17264,17289 ----  File: g77.info, Node: ZExt Intrinsic, Prev: Unlink Intrinsic (function), Up: Other Intrinsics ! 10.5.2.137 ZExt Intrinsic ! ......................... ! This intrinsic is not yet implemented. The name is, however, reserved ! as an intrinsic. Use `EXTERNAL ZExt' to use this name for an external ! procedure.  File: g77.info, Node: Other Compilers, Next: Other Languages, Prev: Other Dialects, Up: Top ! 11 Other Compilers ! ****************** ! An individual Fortran source file can be compiled to an object (`*.o') ! file instead of to the final program executable. This allows several ! portions of a program to be compiled at different times and linked ! together whenever a new version of the program is needed. However, it ! introduces the issue of "object compatibility" across the various ! object files (and libraries, or `*.a' files) that are linked together ! to produce any particular executable file. Object compatibility is an issue when combining, in one program, Fortran code compiled by more than one compiler (or more than one *************** work!_ *** 17092,17103 ****  File: g77.info, Node: Dropping f2c Compatibility, Next: Compilers Other Than f2c, Up: Other Compilers ! Dropping `f2c' Compatibility ! ============================ ! Specifying `-fno-f2c' allows `g77' to generate, in some cases, ! faster code, by not needing to allow to the possibility of linking with ! code compiled by `f2c'. For example, this affects how `REAL(KIND=1)', `COMPLEX(KIND=1)', and `COMPLEX(KIND=2)' functions are called. With `-fno-f2c', they are --- 17328,17339 ----  File: g77.info, Node: Dropping f2c Compatibility, Next: Compilers Other Than f2c, Up: Other Compilers ! 11.1 Dropping `f2c' Compatibility ! ================================= ! Specifying `-fno-f2c' allows `g77' to generate, in some cases, faster ! code, by not needing to allow to the possibility of linking with code ! compiled by `f2c'. For example, this affects how `REAL(KIND=1)', `COMPLEX(KIND=1)', and `COMPLEX(KIND=2)' functions are called. With `-fno-f2c', they are *************** or some other as-yet-unused name.) *** 17152,17161 ****  File: g77.info, Node: Compilers Other Than f2c, Prev: Dropping f2c Compatibility, Up: Other Compilers ! Compilers Other Than `f2c' ! ========================== ! On systems with Fortran compilers other than `f2c' and `g77', code compiled by `g77' is not expected to work well with code compiled by the native compiler. (This is true for `f2c'-compiled objects as well.) Libraries compiled with the native compiler probably will have to be --- 17388,17397 ----  File: g77.info, Node: Compilers Other Than f2c, Prev: Dropping f2c Compatibility, Up: Other Compilers ! 11.2 Compilers Other Than `f2c' ! =============================== ! On systems with Fortran compilers other than `f2c' and `g77', code compiled by `g77' is not expected to work well with code compiled by the native compiler. (This is true for `f2c'-compiled objects as well.) Libraries compiled with the native compiler probably will have to be *************** recompiled with `g77' to be used with `g *** 17190,17199 ****  File: g77.info, Node: Other Languages, Next: Debugging and Interfacing, Prev: Other Compilers, Up: Top ! Other Languages ! *************** ! _Note: This portion of the documentation definitely needs a lot of work!_ * Menu: --- 17426,17435 ----  File: g77.info, Node: Other Languages, Next: Debugging and Interfacing, Prev: Other Compilers, Up: Top ! 12 Other Languages ! ****************** ! _Note: This portion of the documentation definitely needs a lot of work!_ * Menu: *************** work!_ *** 17203,17212 ****  File: g77.info, Node: Interoperating with C and C++, Up: Other Languages ! Tools and advice for interoperating with C and C++ ! ================================================== ! The following discussion assumes that you are running `g77' in `f2c' compatibility mode, i.e. not using `-fno-f2c'. It provides some advice about quick and simple techniques for linking Fortran and C (or C++), the most common requirement. For the full story consult the --- 17439,17448 ----  File: g77.info, Node: Interoperating with C and C++, Up: Other Languages ! 12.1 Tools and advice for interoperating with C and C++ ! ======================================================= ! The following discussion assumes that you are running `g77' in `f2c' compatibility mode, i.e. not using `-fno-f2c'. It provides some advice about quick and simple techniques for linking Fortran and C (or C++), the most common requirement. For the full story consult the *************** running `g77 -v'. *** 17230,17239 ****  File: g77.info, Node: C Interfacing Tools, Next: C Access to Type Information, Up: Interoperating with C and C++ ! C Interfacing Tools ! ------------------- ! Even if you don't actually use it as a compiler, `f2c' from `ftp://ftp.netlib.org/f2c/src', can be a useful tool when you're interfacing (linking) Fortran and C. *Note Generating Skeletons and Prototypes with `f2c': f2c Skeletons and Prototypes. --- 17466,17475 ----  File: g77.info, Node: C Interfacing Tools, Next: C Access to Type Information, Up: Interoperating with C and C++ ! 12.1.1 C Interfacing Tools ! -------------------------- ! Even if you don't actually use it as a compiler, `f2c' from `ftp://ftp.netlib.org/f2c/src', can be a useful tool when you're interfacing (linking) Fortran and C. *Note Generating Skeletons and Prototypes with `f2c': f2c Skeletons and Prototypes. *************** between Fortran and C. It can be used i *** 17252,17276 ****  File: g77.info, Node: C Access to Type Information, Next: f2c Skeletons and Prototypes, Prev: C Interfacing Tools, Up: Interoperating with C and C++ ! Accessing Type Information in C ! ------------------------------- ! Generally, C code written to link with `g77' code--calling and/or ! being called from Fortran--should `#include ' to define the C ! versions of the Fortran types. Don't assume Fortran `INTEGER' types ! correspond to C `int's, for instance; instead, declare them as ! `integer', a type defined by `g2c.h'. `g2c.h' is installed where `gcc' ! will find it by default, assuming you use a copy of `gcc' compatible ! with `g77', probably built at the same time as `g77'.  File: g77.info, Node: f2c Skeletons and Prototypes, Next: C++ Considerations, Prev: C Access to Type Information, Up: Interoperating with C and C++ ! Generating Skeletons and Prototypes with `f2c' ! ---------------------------------------------- ! A simple and foolproof way to write `g77'-callable C routines--e.g. ! to interface with an existing library--is to write a file (named, for example, `fred.f') of dummy Fortran skeletons comprising just the declaration of the routine(s) and dummy arguments plus `END' statements. Then run `f2c' on file `fred.f' to produce `fred.c' into which you can --- 17488,17512 ----  File: g77.info, Node: C Access to Type Information, Next: f2c Skeletons and Prototypes, Prev: C Interfacing Tools, Up: Interoperating with C and C++ ! 12.1.2 Accessing Type Information in C ! -------------------------------------- ! Generally, C code written to link with `g77' code--calling and/or being ! called from Fortran--should `#include ' to define the C versions ! of the Fortran types. Don't assume Fortran `INTEGER' types correspond ! to C `int's, for instance; instead, declare them as `integer', a type ! defined by `g2c.h'. `g2c.h' is installed where `gcc' will find it by ! default, assuming you use a copy of `gcc' compatible with `g77', ! probably built at the same time as `g77'.  File: g77.info, Node: f2c Skeletons and Prototypes, Next: C++ Considerations, Prev: C Access to Type Information, Up: Interoperating with C and C++ ! 12.1.3 Generating Skeletons and Prototypes with `f2c' ! ----------------------------------------------------- ! A simple and foolproof way to write `g77'-callable C routines--e.g. to ! interface with an existing library--is to write a file (named, for example, `fred.f') of dummy Fortran skeletons comprising just the declaration of the routine(s) and dummy arguments plus `END' statements. Then run `f2c' on file `fred.f' to produce `fred.c' into which you can *************** consistency checking of dummy and actual *** 17300,17310 ****  File: g77.info, Node: C++ Considerations, Next: Startup Code, Prev: f2c Skeletons and Prototypes, Up: Interoperating with C and C++ ! C++ Considerations ! ------------------ ! `f2c' can be used to generate suitable code for compilation with a ! C++ system using the `-C++' option. The important thing about linking `g77'-compiled code with C++ is that the prototypes for the `g77' routines must specify C linkage to avoid name mangling. So, use an `extern "C"' declaration. `f2c''s `-C++' option will not take care of --- 17536,17546 ----  File: g77.info, Node: C++ Considerations, Next: Startup Code, Prev: f2c Skeletons and Prototypes, Up: Interoperating with C and C++ ! 12.1.4 C++ Considerations ! ------------------------- ! `f2c' can be used to generate suitable code for compilation with a C++ ! system using the `-C++' option. The important thing about linking `g77'-compiled code with C++ is that the prototypes for the `g77' routines must specify C linkage to avoid name mangling. So, use an `extern "C"' declaration. `f2c''s `-C++' option will not take care of *************** will avoid clashes with C++ reserved wor *** 17314,17323 ****  File: g77.info, Node: Startup Code, Prev: C++ Considerations, Up: Interoperating with C and C++ ! Startup Code ! ------------ ! Unlike with some runtime systems, it shouldn't be necessary (unless there are bugs) to use a Fortran main program unit to ensure the runtime--specifically the I/O system--is initialized. --- 17550,17559 ----  File: g77.info, Node: Startup Code, Prev: C++ Considerations, Up: Interoperating with C and C++ ! 12.1.5 Startup Code ! ------------------- ! Unlike with some runtime systems, it shouldn't be necessary (unless there are bugs) to use a Fortran main program unit to ensure the runtime--specifically the I/O system--is initialized. *************** open-code (inline) references to `IARGC' *** 17425,17438 ****  File: g77.info, Node: Debugging and Interfacing, Next: Collected Fortran Wisdom, Prev: Other Languages, Up: Top ! Debugging and Interfacing ! ************************* ! GNU Fortran currently generates code that is object-compatible with ! the `f2c' converter. Also, it avoids limitations in the current GBE, ! such as the inability to generate a procedure with multiple entry ! points, by generating code that is structured differently (in terms of ! procedure names, scopes, arguments, and so on) than might be expected. As a result, writing code in other languages that calls on, is called by, or shares in-memory data with `g77'-compiled code generally --- 17661,17674 ----  File: g77.info, Node: Debugging and Interfacing, Next: Collected Fortran Wisdom, Prev: Other Languages, Up: Top ! 13 Debugging and Interfacing ! **************************** ! GNU Fortran currently generates code that is object-compatible with the ! `f2c' converter. Also, it avoids limitations in the current GBE, such ! as the inability to generate a procedure with multiple entry points, by ! generating code that is structured differently (in terms of procedure ! names, scopes, arguments, and so on) than might be expected. As a result, writing code in other languages that calls on, is called by, or shares in-memory data with `g77'-compiled code generally *************** described in this section. *** 17479,17488 ****  File: g77.info, Node: Main Program Unit, Next: Procedures, Up: Debugging and Interfacing ! Main Program Unit (PROGRAM) ! =========================== ! When `g77' compiles a main program unit, it gives it the public procedure name `MAIN__'. The `libg2c' library has the actual `main()' procedure as is typical of C-based environments, and it is this procedure that performs some initial start-up activity and then calls --- 17715,17724 ----  File: g77.info, Node: Main Program Unit, Next: Procedures, Up: Debugging and Interfacing ! 13.1 Main Program Unit (PROGRAM) ! ================================ ! When `g77' compiles a main program unit, it gives it the public procedure name `MAIN__'. The `libg2c' library has the actual `main()' procedure as is typical of C-based environments, and it is this procedure that performs some initial start-up activity and then calls *************** breaking at `MAIN__', that should work f *** 17535,17544 ****  File: g77.info, Node: Procedures, Next: Functions, Prev: Main Program Unit, Up: Debugging and Interfacing ! Procedures (SUBROUTINE and FUNCTION) ! ==================================== ! Currently, `g77' passes arguments via reference--specifically, by passing a pointer to the location in memory of a variable, array, array element, a temporary location that holds the result of evaluating an expression, or a temporary or permanent location that holds the value --- 17771,17780 ----  File: g77.info, Node: Procedures, Next: Functions, Prev: Main Program Unit, Up: Debugging and Interfacing ! 13.2 Procedures (SUBROUTINE and FUNCTION) ! ========================================= ! Currently, `g77' passes arguments via reference--specifically, by passing a pointer to the location in memory of a variable, array, array element, a temporary location that holds the result of evaluating an expression, or a temporary or permanent location that holds the value *************** appear. *** 17598,17607 ****  File: g77.info, Node: Functions, Next: Names, Prev: Procedures, Up: Debugging and Interfacing ! Functions (FUNCTION and RETURN) ! =============================== ! `g77' handles in a special way functions that return the following types: * `CHARACTER' --- 17834,17843 ----  File: g77.info, Node: Functions, Next: Names, Prev: Procedures, Up: Debugging and Interfacing ! 13.3 Functions (FUNCTION and RETURN) ! ==================================== ! `g77' handles in a special way functions that return the following types: * `CHARACTER' *************** type). When `-fno-f2c' is in force, `RE *** 17637,17649 ****  File: g77.info, Node: Names, Next: Common Blocks, Prev: Functions, Up: Debugging and Interfacing ! Names ! ===== ! Fortran permits each implementation to decide how to represent names ! as far as how they're seen in other contexts, such as debuggers and ! when interfacing to other languages, and especially as far as how ! casing is handled. External names--names of entities that are public, or "accessible", to all modules in a program--normally have an underscore (`_') appended --- 17873,17885 ----  File: g77.info, Node: Names, Next: Common Blocks, Prev: Functions, Up: Debugging and Interfacing ! 13.4 Names ! ========== ! Fortran permits each implementation to decide how to represent names as ! far as how they're seen in other contexts, such as debuggers and when ! interfacing to other languages, and especially as far as how casing is ! handled. External names--names of entities that are public, or "accessible", to all modules in a program--normally have an underscore (`_') appended *************** be used to inhibit the appending of the *** 17713,17731 ****  File: g77.info, Node: Common Blocks, Next: Local Equivalence Areas, Prev: Names, Up: Debugging and Interfacing ! Common Blocks (COMMON) ! ====================== ! `g77' names and lays out `COMMON' areas the same way `f2c' does, for compatibility with `f2c'.  File: g77.info, Node: Local Equivalence Areas, Next: Complex Variables, Prev: Common Blocks, Up: Debugging and Interfacing ! Local Equivalence Areas (EQUIVALENCE) ! ===================================== ! `g77' treats storage-associated areas involving a `COMMON' block as explained in the section on common blocks. A local `EQUIVALENCE' area is a collection of variables and arrays --- 17949,17967 ----  File: g77.info, Node: Common Blocks, Next: Local Equivalence Areas, Prev: Names, Up: Debugging and Interfacing ! 13.5 Common Blocks (COMMON) ! =========================== ! `g77' names and lays out `COMMON' areas the same way `f2c' does, for compatibility with `f2c'.  File: g77.info, Node: Local Equivalence Areas, Next: Complex Variables, Prev: Common Blocks, Up: Debugging and Interfacing ! 13.6 Local Equivalence Areas (EQUIVALENCE) ! ========================================== ! `g77' treats storage-associated areas involving a `COMMON' block as explained in the section on common blocks. A local `EQUIVALENCE' area is a collection of variables and arrays *************** documentation.) *** 17744,17755 ****  File: g77.info, Node: Complex Variables, Next: Arrays, Prev: Local Equivalence Areas, Up: Debugging and Interfacing ! Complex Variables (COMPLEX) ! =========================== ! As of 0.5.20, `g77' defaults to handling `COMPLEX' types (and ! related intrinsics, constants, functions, and so on) in a manner that ! makes direct debugging involving these types in Fortran language mode difficult. Essentially, `g77' implements these types using an internal --- 17980,17991 ----  File: g77.info, Node: Complex Variables, Next: Arrays, Prev: Local Equivalence Areas, Up: Debugging and Interfacing ! 13.7 Complex Variables (COMPLEX) ! ================================ ! As of 0.5.20, `g77' defaults to handling `COMPLEX' types (and related ! intrinsics, constants, functions, and so on) in a manner that makes ! direct debugging involving these types in Fortran language mode difficult. Essentially, `g77' implements these types using an internal *************** afterward. (In `gdb', this is accomplis *** 17770,17780 ****  File: g77.info, Node: Arrays, Next: Adjustable Arrays, Prev: Complex Variables, Up: Debugging and Interfacing ! Arrays (DIMENSION) ! ================== ! Fortran uses "column-major ordering" in its arrays. This differs ! from other languages, such as C, which use "row-major ordering". The difference is that, with Fortran, array elements adjacent to each other in memory differ in the _first_ subscript instead of the last; `A(5,10,20)' immediately follows `A(4,10,20)', whereas with row-major --- 18006,18016 ----  File: g77.info, Node: Arrays, Next: Adjustable Arrays, Prev: Complex Variables, Up: Debugging and Interfacing ! 13.8 Arrays (DIMENSION) ! ======================= ! Fortran uses "column-major ordering" in its arrays. This differs from ! other languages, such as C, which use "row-major ordering". The difference is that, with Fortran, array elements adjacent to each other in memory differ in the _first_ subscript instead of the last; `A(5,10,20)' immediately follows `A(4,10,20)', whereas with row-major *************** subscripts equal to the corresponding lo *** 17840,17849 ****  File: g77.info, Node: Adjustable Arrays, Next: Alternate Entry Points, Prev: Arrays, Up: Debugging and Interfacing ! Adjustable Arrays (DIMENSION) ! ============================= ! Adjustable and automatic arrays in Fortran require the implementation (in this case, the `g77' compiler) to "memorize" the expressions that dimension the arrays each time the procedure is invoked. This is so that subsequent changes to variables used in those expressions, made --- 18076,18085 ----  File: g77.info, Node: Adjustable Arrays, Next: Alternate Entry Points, Prev: Arrays, Up: Debugging and Interfacing ! 13.9 Adjustable Arrays (DIMENSION) ! ================================== ! Adjustable and automatic arrays in Fortran require the implementation (in this case, the `g77' compiler) to "memorize" the expressions that dimension the arrays each time the procedure is invoked. This is so that subsequent changes to variables used in those expressions, made *************** the future!) *** 17905,17914 ****  File: g77.info, Node: Alternate Entry Points, Next: Alternate Returns, Prev: Adjustable Arrays, Up: Debugging and Interfacing ! Alternate Entry Points (ENTRY) ! ============================== ! The GBE does not understand the general concept of alternate entry points as Fortran provides via the ENTRY statement. `g77' gets around this by using an approach to compiling procedures having at least one `ENTRY' statement that is almost identical to the approach used by --- 18141,18150 ----  File: g77.info, Node: Alternate Entry Points, Next: Alternate Returns, Prev: Adjustable Arrays, Up: Debugging and Interfacing ! 13.10 Alternate Entry Points (ENTRY) ! ==================================== ! The GBE does not understand the general concept of alternate entry points as Fortran provides via the ENTRY statement. `g77' gets around this by using an approach to compiling procedures having at least one `ENTRY' statement that is almost identical to the approach used by *************** function. *** 18041,18050 ****  File: g77.info, Node: Alternate Returns, Next: Assigned Statement Labels, Prev: Alternate Entry Points, Up: Debugging and Interfacing ! Alternate Returns (SUBROUTINE and RETURN) ! ========================================= ! Subroutines with alternate returns (e.g. `SUBROUTINE X(*)' and `CALL X(*50)') are implemented by `g77' as functions returning the C `int' type. The actual alternate-return arguments are omitted from the calling sequence. Instead, the caller uses the return value to do a --- 18277,18286 ----  File: g77.info, Node: Alternate Returns, Next: Assigned Statement Labels, Prev: Alternate Entry Points, Up: Debugging and Interfacing ! 13.11 Alternate Returns (SUBROUTINE and RETURN) ! =============================================== ! Subroutines with alternate returns (e.g. `SUBROUTINE X(*)' and `CALL X(*50)') are implemented by `g77' as functions returning the C `int' type. The actual alternate-return arguments are omitted from the calling sequence. Instead, the caller uses the return value to do a *************** C, and `RETURN' by itself is `X = 0' and *** 18058,18073 ****  File: g77.info, Node: Assigned Statement Labels, Next: Run-time Library Errors, Prev: Alternate Returns, Up: Debugging and Interfacing ! Assigned Statement Labels (ASSIGN and GOTO) ! =========================================== ! For portability to machines where a pointer (such as to a label, ! which is how `g77' implements `ASSIGN' and its relatives, the ! assigned-`GOTO' and assigned-`FORMAT'-I/O statements) is wider ! (bitwise) than an `INTEGER(KIND=1)', `g77' uses a different memory ! location to hold the `ASSIGN'ed value of a variable than it does the ! numerical value in that variable, unless the variable is wide enough ! (can hold enough bits). In particular, while `g77' implements --- 18294,18308 ----  File: g77.info, Node: Assigned Statement Labels, Next: Run-time Library Errors, Prev: Alternate Returns, Up: Debugging and Interfacing ! 13.12 Assigned Statement Labels (ASSIGN and GOTO) ! ================================================= ! For portability to machines where a pointer (such as to a label, which ! is how `g77' implements `ASSIGN' and its relatives, the assigned-`GOTO' ! and assigned-`FORMAT'-I/O statements) is wider (bitwise) than an ! `INTEGER(KIND=1)', `g77' uses a different memory location to hold the ! `ASSIGN'ed value of a variable than it does the numerical value in that ! variable, unless the variable is wide enough (can hold enough bits). In particular, while `g77' implements *************** assigned-label uses of a variable. *** 18100,18110 ****  File: g77.info, Node: Run-time Library Errors, Prev: Assigned Statement Labels, Up: Debugging and Interfacing ! Run-time Library Errors ! ======================= ! The `libg2c' library currently has the following table to relate ! error code numbers, returned in `IOSTAT=' variables, to messages. This information should, in future versions of this document, be expanded upon to include detailed descriptions of each message. --- 18335,18345 ----  File: g77.info, Node: Run-time Library Errors, Prev: Assigned Statement Labels, Up: Debugging and Interfacing ! 13.13 Run-time Library Errors ! ============================= ! The `libg2c' library currently has the following table to relate error ! code numbers, returned in `IOSTAT=' variables, to messages. This information should, in future versions of this document, be expanded upon to include detailed descriptions of each message. *************** actual numbers in the future. *** 18153,18162 ****  File: g77.info, Node: Collected Fortran Wisdom, Next: Trouble, Prev: Debugging and Interfacing, Up: Top ! Collected Fortran Wisdom ! ************************ ! Most users of `g77' can be divided into two camps: * Those writing new Fortran code to be compiled by `g77'. --- 18388,18397 ----  File: g77.info, Node: Collected Fortran Wisdom, Next: Trouble, Prev: Debugging and Interfacing, Up: Top ! 14 Collected Fortran Wisdom ! *************************** ! Most users of `g77' can be divided into two camps: * Those writing new Fortran code to be compiled by `g77'. *************** as well. *** 18189,18198 ****  File: g77.info, Node: Advantages Over f2c, Next: Block Data and Libraries, Up: Collected Fortran Wisdom ! Advantages Over f2c ! =================== ! Without `f2c', `g77' would have taken much longer to do and probably not been as good for quite a while. Sometimes people who notice how much `g77' depends on, and documents encouragement to use, `f2c' ask why `g77' was created if `f2c' already existed. --- 18424,18433 ----  File: g77.info, Node: Advantages Over f2c, Next: Block Data and Libraries, Up: Collected Fortran Wisdom ! 14.1 Advantages Over f2c ! ======================== ! Without `f2c', `g77' would have taken much longer to do and probably not been as good for quite a while. Sometimes people who notice how much `g77' depends on, and documents encouragement to use, `f2c' ask why `g77' was created if `f2c' already existed. *************** is not intended to be comprehensive. *** 18213,18222 ****  File: g77.info, Node: Language Extensions, Next: Diagnostic Abilities, Up: Advantages Over f2c ! Language Extensions ! ------------------- ! `g77' offers several extensions to FORTRAN 77 language that `f2c' doesn't: * Automatic arrays --- 18448,18457 ----  File: g77.info, Node: Language Extensions, Next: Diagnostic Abilities, Up: Advantages Over f2c ! 14.1.1 Language Extensions ! -------------------------- ! `g77' offers several extensions to FORTRAN 77 language that `f2c' doesn't: * Automatic arrays *************** features at some time in the future. *** 18257,18266 ****  File: g77.info, Node: Diagnostic Abilities, Next: Compiler Options, Prev: Language Extensions, Up: Advantages Over f2c ! Diagnostic Abilities ! -------------------- ! `g77' offers better diagnosis of problems in `FORMAT' statements. `f2c' doesn't, for example, emit any diagnostic for `FORMAT(XZFAJG10324)', leaving that to be diagnosed, at run time, by the `libf2c' run-time library. --- 18492,18501 ----  File: g77.info, Node: Diagnostic Abilities, Next: Compiler Options, Prev: Language Extensions, Up: Advantages Over f2c ! 14.1.2 Diagnostic Abilities ! --------------------------- ! `g77' offers better diagnosis of problems in `FORMAT' statements. `f2c' doesn't, for example, emit any diagnostic for `FORMAT(XZFAJG10324)', leaving that to be diagnosed, at run time, by the `libf2c' run-time library. *************** the `libf2c' run-time library. *** 18268,18277 ****  File: g77.info, Node: Compiler Options, Next: Compiler Speed, Prev: Diagnostic Abilities, Up: Advantages Over f2c ! Compiler Options ! ---------------- ! `g77' offers compiler options that `f2c' doesn't, most of which are designed to more easily accommodate legacy code: * Two that control the automatic appending of extra underscores to --- 18503,18512 ----  File: g77.info, Node: Compiler Options, Next: Compiler Speed, Prev: Diagnostic Abilities, Up: Advantages Over f2c ! 14.1.3 Compiler Options ! ----------------------- ! `g77' offers compiler options that `f2c' doesn't, most of which are designed to more easily accommodate legacy code: * Two that control the automatic appending of extra underscores to *************** some time in the future. *** 18299,18308 ****  File: g77.info, Node: Compiler Speed, Next: Program Speed, Prev: Compiler Options, Up: Advantages Over f2c ! Compiler Speed ! -------------- ! Saving the steps of writing and then rereading C code is a big reason why `g77' should be able to compile code much faster than using `f2c' in conjunction with the equivalent invocation of `gcc'. --- 18534,18543 ----  File: g77.info, Node: Compiler Speed, Next: Program Speed, Prev: Compiler Options, Up: Advantages Over f2c ! 14.1.4 Compiler Speed ! --------------------- ! Saving the steps of writing and then rereading C code is a big reason why `g77' should be able to compile code much faster than using `f2c' in conjunction with the equivalent invocation of `gcc'. *************** with `gcc'. *** 18316,18326 ****  File: g77.info, Node: Program Speed, Next: Ease of Debugging, Prev: Compiler Speed, Up: Advantages Over f2c ! Program Speed ! ------------- ! `g77' has the potential to better optimize code than `f2c', even ! when `gcc' is used to compile the output of `f2c', because `f2c' must necessarily translate Fortran into a somewhat lower-level language (C) that cannot preserve all the information that is potentially useful for optimization, while `g77' can gather, preserve, and transmit that --- 18551,18561 ----  File: g77.info, Node: Program Speed, Next: Ease of Debugging, Prev: Compiler Speed, Up: Advantages Over f2c ! 14.1.5 Program Speed ! -------------------- ! `g77' has the potential to better optimize code than `f2c', even when ! `gcc' is used to compile the output of `f2c', because `f2c' must necessarily translate Fortran into a somewhat lower-level language (C) that cannot preserve all the information that is potentially useful for optimization, while `g77' can gather, preserve, and transmit that *************** available in an upcoming release of `gcc *** 18350,18361 ****  File: g77.info, Node: Ease of Debugging, Next: Character and Hollerith Constants, Prev: Program Speed, Up: Advantages Over f2c ! Ease of Debugging ! ----------------- ! Because `g77' compiles directly to assembler code like `gcc', ! instead of translating to an intermediate language (C) as does `f2c', ! support for debugging can be better for `g77' than `f2c'. However, although `g77' might be somewhat more "native" in terms of debugging support than `f2c' plus `gcc', there still are a lot of --- 18585,18596 ----  File: g77.info, Node: Ease of Debugging, Next: Character and Hollerith Constants, Prev: Program Speed, Up: Advantages Over f2c ! 14.1.6 Ease of Debugging ! ------------------------ ! Because `g77' compiles directly to assembler code like `gcc', instead ! of translating to an intermediate language (C) as does `f2c', support ! for debugging can be better for `g77' than `f2c'. However, although `g77' might be somewhat more "native" in terms of debugging support than `f2c' plus `gcc', there still are a lot of *************** finding help improving the other product *** 18404,18417 ****  File: g77.info, Node: Character and Hollerith Constants, Prev: Ease of Debugging, Up: Advantages Over f2c ! Character and Hollerith Constants ! --------------------------------- ! To avoid the extensive hassle that would be needed to avoid this, ! `f2c' uses C character constants to encode character and Hollerith ! constants. That means a constant like `'HELLO'' is translated to ! `"hello"' in C, which further means that an extra null byte is present ! at the end of the constant. This null byte is superfluous. `g77' does not generate such null bytes. This represents significant savings of resources, such as on systems where `/dev/null' or --- 18639,18652 ----  File: g77.info, Node: Character and Hollerith Constants, Prev: Ease of Debugging, Up: Advantages Over f2c ! 14.1.7 Character and Hollerith Constants ! ---------------------------------------- ! To avoid the extensive hassle that would be needed to avoid this, `f2c' ! uses C character constants to encode character and Hollerith constants. ! That means a constant like `'HELLO'' is translated to `"hello"' in C, ! which further means that an extra null byte is present at the end of ! the constant. This null byte is superfluous. `g77' does not generate such null bytes. This represents significant savings of resources, such as on systems where `/dev/null' or *************** patent on the digits 0 and 1 is upheld.) *** 18424,18436 ****  File: g77.info, Node: Block Data and Libraries, Next: Loops, Prev: Advantages Over f2c, Up: Collected Fortran Wisdom ! Block Data and Libraries ! ======================== ! To ensure that block data program units are linked, especially a ! concern when they are put into libraries, give each one a name (as in ! `BLOCK DATA FOO') and make sure there is an `EXTERNAL FOO' statement in ! every program unit that uses any common block initialized by the corresponding `BLOCK DATA'. `g77' currently compiles a `BLOCK DATA' as if it were a `SUBROUTINE', that is, it generates an actual procedure having the appropriate name. The procedure does nothing but return --- 18659,18671 ----  File: g77.info, Node: Block Data and Libraries, Next: Loops, Prev: Advantages Over f2c, Up: Collected Fortran Wisdom ! 14.2 Block Data and Libraries ! ============================= ! To ensure that block data program units are linked, especially a concern ! when they are put into libraries, give each one a name (as in `BLOCK ! DATA FOO') and make sure there is an `EXTERNAL FOO' statement in every ! program unit that uses any common block initialized by the corresponding `BLOCK DATA'. `g77' currently compiles a `BLOCK DATA' as if it were a `SUBROUTINE', that is, it generates an actual procedure having the appropriate name. The procedure does nothing but return *************** executable program. *** 18499,18508 ****  File: g77.info, Node: Loops, Next: Working Programs, Prev: Block Data and Libraries, Up: Collected Fortran Wisdom ! Loops ! ===== ! The meaning of a `DO' loop in Fortran is precisely specified in the Fortran standard...and is quite different from what many programmers might expect. --- 18734,18743 ----  File: g77.info, Node: Loops, Next: Working Programs, Prev: Block Data and Libraries, Up: Collected Fortran Wisdom ! 14.3 Loops ! ========== ! The meaning of a `DO' loop in Fortran is precisely specified in the Fortran standard...and is quite different from what many programmers might expect. *************** information on this option. *** 18631,18640 ****  File: g77.info, Node: Working Programs, Next: Overly Convenient Options, Prev: Loops, Up: Collected Fortran Wisdom ! Working Programs ! ================ ! Getting Fortran programs to work in the first place can be quite a challenge--even when the programs already work on other systems, or when using other compilers. --- 18866,18875 ----  File: g77.info, Node: Working Programs, Next: Overly Convenient Options, Prev: Loops, Up: Collected Fortran Wisdom ! 14.4 Working Programs ! ===================== ! Getting Fortran programs to work in the first place can be quite a challenge--even when the programs already work on other systems, or when using other compilers. *************** bugs in such programs. *** 18658,18668 ****  File: g77.info, Node: Not My Type, Next: Variables Assumed To Be Zero, Up: Working Programs ! Not My Type ! ----------- ! A fruitful source of bugs in Fortran source code is use, or mis-use, ! of Fortran's implicit-typing feature, whereby the type of a variable, array, or function is determined by the first character of its name. Simple cases of this include statements like `LOGX=9.227', without a --- 18893,18903 ----  File: g77.info, Node: Not My Type, Next: Variables Assumed To Be Zero, Up: Working Programs ! 14.4.1 Not My Type ! ------------------ ! A fruitful source of bugs in Fortran source code is use, or mis-use, of ! Fortran's implicit-typing feature, whereby the type of a variable, array, or function is determined by the first character of its name. Simple cases of this include statements like `LOGX=9.227', without a *************** evaluated. (In this particular case, th *** 18698,18710 ****  File: g77.info, Node: Variables Assumed To Be Zero, Next: Variables Assumed To Be Saved, Prev: Not My Type, Up: Working Programs ! Variables Assumed To Be Zero ! ---------------------------- ! Many Fortran programs were developed on systems that provided ! automatic initialization of all, or some, variables and arrays to zero. ! As a result, many of these programs depend, sometimes inadvertently, on ! this behavior, though to do so violates the Fortran standards. You can ask `g77' for this behavior by specifying the `-finit-local-zero' option when compiling Fortran code. (You might --- 18933,18945 ----  File: g77.info, Node: Variables Assumed To Be Zero, Next: Variables Assumed To Be Saved, Prev: Not My Type, Up: Working Programs ! 14.4.2 Variables Assumed To Be Zero ! ----------------------------------- ! Many Fortran programs were developed on systems that provided automatic ! initialization of all, or some, variables and arrays to zero. As a ! result, many of these programs depend, sometimes inadvertently, on this ! behavior, though to do so violates the Fortran standards. You can ask `g77' for this behavior by specifying the `-finit-local-zero' option when compiling Fortran code. (You might *************** fixing them, using techniques such as co *** 18721,18732 ****  File: g77.info, Node: Variables Assumed To Be Saved, Next: Unwanted Variables, Prev: Variables Assumed To Be Zero, Up: Working Programs ! Variables Assumed To Be Saved ! ----------------------------- ! Many Fortran programs were developed on systems that saved the ! values of all, or some, variables and arrays across procedure calls. ! As a result, many of these programs depend, sometimes inadvertently, on being able to assign a value to a variable, perform a `RETURN' to a calling procedure, and, upon subsequent invocation, reference the previously assigned variable to obtain the value. --- 18956,18967 ----  File: g77.info, Node: Variables Assumed To Be Saved, Next: Unwanted Variables, Prev: Variables Assumed To Be Zero, Up: Working Programs ! 14.4.3 Variables Assumed To Be Saved ! ------------------------------------ ! Many Fortran programs were developed on systems that saved the values ! of all, or some, variables and arrays across procedure calls. As a ! result, many of these programs depend, sometimes inadvertently, on being able to assign a value to a variable, perform a `RETURN' to a calling procedure, and, upon subsequent invocation, reference the previously assigned variable to obtain the value. *************** as compiling with the `-O -Wuninitialize *** 18749,18762 ****  File: g77.info, Node: Unwanted Variables, Next: Unused Arguments, Prev: Variables Assumed To Be Saved, Up: Working Programs ! Unwanted Variables ! ------------------ ! The `-Wunused' option can find bugs involving implicit typing, ! sometimes more easily than using `-Wimplicit' in code that makes heavy ! use of implicit typing. An unused variable or array might indicate ! that the spelling for its declaration is different from that of its ! intended uses. Other than cases involving typos, unused variables rarely indicate actual bugs in a program. However, investigating such cases thoroughly --- 18984,18997 ----  File: g77.info, Node: Unwanted Variables, Next: Unused Arguments, Prev: Variables Assumed To Be Saved, Up: Working Programs ! 14.4.4 Unwanted Variables ! ------------------------- ! The `-Wunused' option can find bugs involving implicit typing, sometimes ! more easily than using `-Wimplicit' in code that makes heavy use of ! implicit typing. An unused variable or array might indicate that the ! spelling for its declaration is different from that of its intended ! uses. Other than cases involving typos, unused variables rarely indicate actual bugs in a program. However, investigating such cases thoroughly *************** algorithm, then got distracted and forgo *** 18768,18777 ****  File: g77.info, Node: Unused Arguments, Next: Surprising Interpretations of Code, Prev: Unwanted Variables, Up: Working Programs ! Unused Arguments ! ---------------- ! As with unused variables, It is possible that unused arguments to a procedure might indicate a bug. Compile with `-W -Wunused' option to catch cases of unused arguments. --- 19003,19012 ----  File: g77.info, Node: Unused Arguments, Next: Surprising Interpretations of Code, Prev: Unwanted Variables, Up: Working Programs ! 14.4.5 Unused Arguments ! ----------------------- ! As with unused variables, It is possible that unused arguments to a procedure might indicate a bug. Compile with `-W -Wunused' option to catch cases of unused arguments. *************** floating-point constants under certain c *** 18781,18790 ****  File: g77.info, Node: Surprising Interpretations of Code, Next: Aliasing Assumed To Work, Prev: Unused Arguments, Up: Working Programs ! Surprising Interpretations of Code ! ---------------------------------- ! The `-Wsurprising' option can help find bugs involving expression evaluation or in the way `DO' loops with non-integral iteration variables are handled. Cases found by this option might indicate a difference of interpretation between the author of the code involved, --- 19016,19025 ----  File: g77.info, Node: Surprising Interpretations of Code, Next: Aliasing Assumed To Work, Prev: Unused Arguments, Up: Working Programs ! 14.4.6 Surprising Interpretations of Code ! ----------------------------------------- ! The `-Wsurprising' option can help find bugs involving expression evaluation or in the way `DO' loops with non-integral iteration variables are handled. Cases found by this option might indicate a difference of interpretation between the author of the code involved, *************** especially if such changes make the prog *** 18799,18808 ****  File: g77.info, Node: Aliasing Assumed To Work, Next: Output Assumed To Flush, Prev: Surprising Interpretations of Code, Up: Working Programs ! Aliasing Assumed To Work ! ------------------------ ! The `-falias-check', `-fargument-alias', `-fargument-noalias', and `-fno-argument-noalias-global' options, introduced in version 0.5.20 and `g77''s version 2.7.2.2.f.2 of `gcc', were withdrawn as of `g77' version 0.5.23 due to their not being supported by `gcc' version 2.8. --- 19034,19043 ----  File: g77.info, Node: Aliasing Assumed To Work, Next: Output Assumed To Flush, Prev: Surprising Interpretations of Code, Up: Working Programs ! 14.4.7 Aliasing Assumed To Work ! ------------------------------- ! The `-falias-check', `-fargument-alias', `-fargument-noalias', and `-fno-argument-noalias-global' options, introduced in version 0.5.20 and `g77''s version 2.7.2.2.f.2 of `gcc', were withdrawn as of `g77' version 0.5.23 due to their not being supported by `gcc' version 2.8. *************** results when executed: *** 18868,18874 **** CALL FOO(I, I) PRINT *, I END ! SUBROUTINE FOO(J, K) J = J + K K = J * K --- 19103,19109 ---- CALL FOO(I, I) PRINT *, I END ! SUBROUTINE FOO(J, K) J = J + K K = J * K *************** of detection are welcome. *** 18936,18947 ****  File: g77.info, Node: Output Assumed To Flush, Next: Large File Unit Numbers, Prev: Aliasing Assumed To Work, Up: Working Programs ! Output Assumed To Flush ! ----------------------- ! For several versions prior to 0.5.20, `g77' configured its version ! of the `libf2c' run-time library so that one of its configuration ! macros, `ALWAYS_FLUSH', was defined. This was done as a result of a belief that many programs expected output to be flushed to the operating system (under UNIX, via the --- 19171,19182 ----  File: g77.info, Node: Output Assumed To Flush, Next: Large File Unit Numbers, Prev: Aliasing Assumed To Work, Up: Working Programs ! 14.4.8 Output Assumed To Flush ! ------------------------------ ! For several versions prior to 0.5.20, `g77' configured its version of ! the `libf2c' run-time library so that one of its configuration macros, ! `ALWAYS_FLUSH', was defined. This was done as a result of a belief that many programs expected output to be flushed to the operating system (under UNIX, via the *************** trailing ` */'. *** 18999,19010 ****  File: g77.info, Node: Large File Unit Numbers, Next: Floating-point precision, Prev: Output Assumed To Flush, Up: Working Programs ! Large File Unit Numbers ! ----------------------- ! If your program crashes at run time with a message including the ! text `illegal unit number', that probably is a message from the ! run-time library, `libg2c'. The message means that your program has attempted to use a file unit number that is out of the range accepted by `libg2c'. Normally, this --- 19234,19245 ----  File: g77.info, Node: Large File Unit Numbers, Next: Floating-point precision, Prev: Output Assumed To Flush, Up: Working Programs ! 14.4.9 Large File Unit Numbers ! ------------------------------ ! If your program crashes at run time with a message including the text ! `illegal unit number', that probably is a message from the run-time ! library, `libg2c'. The message means that your program has attempted to use a file unit number that is out of the range accepted by `libg2c'. Normally, this *************** other limits should be found in your sys *** 19049,19059 ****  File: g77.info, Node: Floating-point precision, Next: Inconsistent Calling Sequences, Prev: Large File Unit Numbers, Up: Working Programs ! Floating-point precision ! ------------------------ ! If your program depends on exact IEEE 754 floating-point handling it ! may help on some systems--specifically x86 or m68k hardware--to use the `-ffloat-store' option or to reset the precision flag on the floating-point unit. *Note Optimize Options::. --- 19284,19294 ----  File: g77.info, Node: Floating-point precision, Next: Inconsistent Calling Sequences, Prev: Large File Unit Numbers, Up: Working Programs ! 14.4.10 Floating-point precision ! -------------------------------- ! If your program depends on exact IEEE 754 floating-point handling it may ! help on some systems--specifically x86 or m68k hardware--to use the `-ffloat-store' option or to reset the precision flag on the floating-point unit. *Note Optimize Options::. *************** IEEE conformance. *Note Hardware Models *** 19078,19087 ****  File: g77.info, Node: Inconsistent Calling Sequences, Prev: Floating-point precision, Up: Working Programs ! Inconsistent Calling Sequences ! ------------------------------ ! Code containing inconsistent calling sequences in the same file is normally rejected--see *Note GLOBALS::. (Use, say, `ftnchek' to ensure consistency across source files. *Note Generating Skeletons and Prototypes with `f2c': f2c Skeletons and Prototypes.) --- 19313,19322 ----  File: g77.info, Node: Inconsistent Calling Sequences, Prev: Floating-point precision, Up: Working Programs ! 14.4.11 Inconsistent Calling Sequences ! -------------------------------------- ! Code containing inconsistent calling sequences in the same file is normally rejected--see *Note GLOBALS::. (Use, say, `ftnchek' to ensure consistency across source files. *Note Generating Skeletons and Prototypes with `f2c': f2c Skeletons and Prototypes.) *************** later. Similarly if, say, external C ro *** 19098,19112 ****  File: g77.info, Node: Overly Convenient Options, Next: Faster Programs, Prev: Working Programs, Up: Collected Fortran Wisdom ! Overly Convenient Command-line Options ! ====================================== ! These options should be used only as a quick-and-dirty way to ! determine how well your program will run under different compilation ! models without having to change the source. Some are more problematic ! than others, depending on how portable and maintainable you want the ! program to be (and, of course, whether you are allowed to change it at ! all is crucial). You should not continue to use these command-line options to compile a given program, but rather should make changes to the source code: --- 19333,19347 ----  File: g77.info, Node: Overly Convenient Options, Next: Faster Programs, Prev: Working Programs, Up: Collected Fortran Wisdom ! 14.5 Overly Convenient Command-line Options ! =========================================== ! These options should be used only as a quick-and-dirty way to determine ! how well your program will run under different compilation models ! without having to change the source. Some are more problematic than ! others, depending on how portable and maintainable you want the program ! to be (and, of course, whether you are allowed to change it at all is ! crucial). You should not continue to use these command-line options to compile a given program, but rather should make changes to the source code: *************** a given program, but rather should make *** 19166,19177 ****  File: g77.info, Node: Faster Programs, Prev: Overly Convenient Options, Up: Collected Fortran Wisdom ! Faster Programs ! =============== ! Aside from the usual `gcc' options, such as `-O', `-ffast-math', and ! so on, consider trying some of the following approaches to speed up ! your program (once you get it working). * Menu: --- 19401,19412 ----  File: g77.info, Node: Faster Programs, Prev: Overly Convenient Options, Up: Collected Fortran Wisdom ! 14.6 Faster Programs ! ==================== ! Aside from the usual `gcc' options, such as `-O', `-ffast-math', and so ! on, consider trying some of the following approaches to speed up your ! program (once you get it working). * Menu: *************** your program (once you get it working). *** 19183,19192 ****  File: g77.info, Node: Aligned Data, Next: Prefer Automatic Uninitialized Variables, Up: Faster Programs ! Aligned Data ! ------------ ! On some systems, such as those with Pentium Pro CPUs, programs that make heavy use of `REAL(KIND=2)' (`DOUBLE PRECISION') might run much slower than possible due to the compiler not aligning these 64-bit values to 64-bit boundaries in memory. (The effect also is present, --- 19418,19427 ----  File: g77.info, Node: Aligned Data, Next: Prefer Automatic Uninitialized Variables, Up: Faster Programs ! 14.6.1 Aligned Data ! ------------------- ! On some systems, such as those with Pentium Pro CPUs, programs that make heavy use of `REAL(KIND=2)' (`DOUBLE PRECISION') might run much slower than possible due to the compiler not aligning these 64-bit values to 64-bit boundaries in memory. (The effect also is present, *************** systems (such as GNU/Linux). *** 19275,19284 ****  File: g77.info, Node: Prefer Automatic Uninitialized Variables, Next: Avoid f2c Compatibility, Prev: Aligned Data, Up: Faster Programs ! Prefer Automatic Uninitialized Variables ! ---------------------------------------- ! If you're using `-fno-automatic' already, you probably should change your code to allow compilation with `-fautomatic' (the default), to allow the program to run faster. --- 19510,19519 ----  File: g77.info, Node: Prefer Automatic Uninitialized Variables, Next: Avoid f2c Compatibility, Prev: Aligned Data, Up: Faster Programs ! 14.6.2 Prefer Automatic Uninitialized Variables ! ----------------------------------------------- ! If you're using `-fno-automatic' already, you probably should change your code to allow compilation with `-fautomatic' (the default), to allow the program to run faster. *************** changes in your own code. *** 19304,19327 ****  File: g77.info, Node: Avoid f2c Compatibility, Next: Use Submodel Options, Prev: Prefer Automatic Uninitialized Variables, Up: Faster Programs ! Avoid f2c Compatibility ! ----------------------- ! If you aren't linking with any code compiled using `f2c', try using ! the `-fno-f2c' option when compiling _all_ the code in your program. ! (Note that `libf2c' is _not_ an example of code that is compiled using `f2c'--it is compiled by a C compiler, typically `gcc'.)  File: g77.info, Node: Use Submodel Options, Prev: Avoid f2c Compatibility, Up: Faster Programs ! Use Submodel Options ! -------------------- ! Using an appropriate `-m' option to generate specific code for your ! CPU may be worthwhile, though it may mean the executable won't run on ! other versions of the CPU that don't support the same instruction set. ! *Note Hardware Models and Configurations: (gcc)Submodel Options. For instance on an x86 system the compiler might have been built--as shown by `g77 -v'--for the target `i386-pc-linux-gnu', i.e. an `i386' CPU. In that case to generate code best optimized for a Pentium you could --- 19539,19562 ----  File: g77.info, Node: Avoid f2c Compatibility, Next: Use Submodel Options, Prev: Prefer Automatic Uninitialized Variables, Up: Faster Programs ! 14.6.3 Avoid f2c Compatibility ! ------------------------------ ! If you aren't linking with any code compiled using `f2c', try using the ! `-fno-f2c' option when compiling _all_ the code in your program. (Note ! that `libf2c' is _not_ an example of code that is compiled using `f2c'--it is compiled by a C compiler, typically `gcc'.)  File: g77.info, Node: Use Submodel Options, Prev: Avoid f2c Compatibility, Up: Faster Programs ! 14.6.4 Use Submodel Options ! --------------------------- ! Using an appropriate `-m' option to generate specific code for your CPU ! may be worthwhile, though it may mean the executable won't run on other ! versions of the CPU that don't support the same instruction set. *Note ! Hardware Models and Configurations: (gcc)Submodel Options. For instance on an x86 system the compiler might have been built--as shown by `g77 -v'--for the target `i386-pc-linux-gnu', i.e. an `i386' CPU. In that case to generate code best optimized for a Pentium you could *************** is not turned on anyway by `-O'. *** 19338,19350 ****  File: g77.info, Node: Trouble, Next: Open Questions, Prev: Collected Fortran Wisdom, Up: Top ! Known Causes of Trouble with GNU Fortran ! **************************************** ! This section describes known problems that affect users of GNU ! Fortran. Most of these are not GNU Fortran bugs per se--if they were, ! we would fix them. But the result for a user might be like the result ! of a bug. Some of these problems are due to bugs in other software, some are missing features that are too much work to add, and some are places --- 19573,19584 ----  File: g77.info, Node: Trouble, Next: Open Questions, Prev: Collected Fortran Wisdom, Up: Top ! 15 Known Causes of Trouble with GNU Fortran ! ******************************************* ! This section describes known problems that affect users of GNU Fortran. ! Most of these are not GNU Fortran bugs per se--if they were, we would ! fix them. But the result for a user might be like the result of a bug. Some of these problems are due to bugs in other software, some are missing features that are too much work to add, and some are places *************** portion of `g77', see *Note Known Causes *** 19369,19379 ****  File: g77.info, Node: But-bugs, Next: Known Bugs, Up: Trouble ! Bugs Not In GNU Fortran ! ======================= ! These are bugs to which the maintainers often have to reply, "but ! that isn't a bug in `g77'...". Some of these already are fixed in new versions of other software; some still need to be fixed; some are problems with how `g77' is installed or is being used; some are the result of bad hardware that causes software to misbehave in sometimes --- 19603,19613 ----  File: g77.info, Node: But-bugs, Next: Known Bugs, Up: Trouble ! 15.1 Bugs Not In GNU Fortran ! ============================ ! These are bugs to which the maintainers often have to reply, "but that ! isn't a bug in `g77'...". Some of these already are fixed in new versions of other software; some still need to be fixed; some are problems with how `g77' is installed or is being used; some are the result of bad hardware that causes software to misbehave in sometimes *************** _thought_ to indicate bugs. *** 19408,19417 ****  File: g77.info, Node: Signal 11 and Friends, Next: Cannot Link Fortran Programs, Up: But-bugs ! Signal 11 and Friends ! --------------------- ! A whole variety of strange behaviors can occur when the software, or the way you are using the software, stresses the hardware in a way that triggers hardware bugs. This might seem hard to believe, but it happens frequently enough that there exist documents explaining in --- 19642,19651 ----  File: g77.info, Node: Signal 11 and Friends, Next: Cannot Link Fortran Programs, Up: But-bugs ! 15.1.1 Signal 11 and Friends ! ---------------------------- ! A whole variety of strange behaviors can occur when the software, or the way you are using the software, stresses the hardware in a way that triggers hardware bugs. This might seem hard to believe, but it happens frequently enough that there exist documents explaining in *************** including a reference to it in future ve *** 19455,19464 ****  File: g77.info, Node: Cannot Link Fortran Programs, Next: Large Common Blocks, Prev: Signal 11 and Friends, Up: But-bugs ! Cannot Link Fortran Programs ! ---------------------------- ! On some systems, perhaps just those with out-of-date (shared?) libraries, unresolved-reference errors happen when linking `g77'-compiled programs (which should be done using `g77'). --- 19689,19698 ----  File: g77.info, Node: Cannot Link Fortran Programs, Next: Large Common Blocks, Prev: Signal 11 and Friends, Up: But-bugs ! 15.1.2 Cannot Link Fortran Programs ! ----------------------------------- ! On some systems, perhaps just those with out-of-date (shared?) libraries, unresolved-reference errors happen when linking `g77'-compiled programs (which should be done using `g77'). *************** line, in case that helps. *** 19484,19493 ****  File: g77.info, Node: Large Common Blocks, Next: Debugger Problems, Prev: Cannot Link Fortran Programs, Up: But-bugs ! Large Common Blocks ! ------------------- ! On some older GNU/Linux systems, programs with common blocks larger than 16MB cannot be linked without some kind of error message being produced. --- 19718,19727 ----  File: g77.info, Node: Large Common Blocks, Next: Debugger Problems, Prev: Cannot Link Fortran Programs, Up: But-bugs ! 15.1.3 Large Common Blocks ! -------------------------- ! On some older GNU/Linux systems, programs with common blocks larger than 16MB cannot be linked without some kind of error message being produced. *************** versions of `binutils', such as version *** 19497,19506 ****  File: g77.info, Node: Debugger Problems, Next: NeXTStep Problems, Prev: Large Common Blocks, Up: But-bugs ! Debugger Problems ! ----------------- ! There are some known problems when using `gdb' on code compiled by `g77'. Inadequate investigation as of the release of 0.5.16 results in not knowing which products are the culprit, but `gdb-4.14' definitely crashes when, for example, an attempt is made to print the contents of --- 19731,19740 ----  File: g77.info, Node: Debugger Problems, Next: NeXTStep Problems, Prev: Large Common Blocks, Up: But-bugs ! 15.1.4 Debugger Problems ! ------------------------ ! There are some known problems when using `gdb' on code compiled by `g77'. Inadequate investigation as of the release of 0.5.16 results in not knowing which products are the culprit, but `gdb-4.14' definitely crashes when, for example, an attempt is made to print the contents of *************** done for a different compiler and isn't *** 19512,19521 ****  File: g77.info, Node: NeXTStep Problems, Next: Stack Overflow, Prev: Debugger Problems, Up: But-bugs ! NeXTStep Problems ! ----------------- ! Developers of Fortran code on NeXTStep (all architectures) have to watch out for the following problem when writing programs with large, statically allocated (i.e. non-stack based) data structures (common blocks, saved arrays). --- 19746,19755 ----  File: g77.info, Node: NeXTStep Problems, Next: Stack Overflow, Prev: Debugger Problems, Up: But-bugs ! 15.1.5 NeXTStep Problems ! ------------------------ ! Developers of Fortran code on NeXTStep (all architectures) have to watch out for the following problem when writing programs with large, statically allocated (i.e. non-stack based) data structures (common blocks, saved arrays). *************** this somewhat, but probably not enough.) *** 19559,19568 ****  File: g77.info, Node: Stack Overflow, Next: Nothing Happens, Prev: NeXTStep Problems, Up: But-bugs ! Stack Overflow ! -------------- ! `g77' code might fail at runtime (probably with a "segmentation violation") due to overflowing the stack. This happens most often on systems with an environment that provides substantially more heap space (for use when arbitrarily allocating and freeing memory) than stack --- 19793,19802 ----  File: g77.info, Node: Stack Overflow, Next: Nothing Happens, Prev: NeXTStep Problems, Up: But-bugs ! 15.1.6 Stack Overflow ! --------------------- ! `g77' code might fail at runtime (probably with a "segmentation violation") due to overflowing the stack. This happens most often on systems with an environment that provides substantially more heap space (for use when arbitrarily allocating and freeing memory) than stack *************** system, or buggy.) *** 19618,19630 ****  File: g77.info, Node: Nothing Happens, Next: Strange Behavior at Run Time, Prev: Stack Overflow, Up: But-bugs ! Nothing Happens ! --------------- ! It is occasionally reported that a "simple" program, such as a ! "Hello, World!" program, does nothing when it is run, even though the ! compiler reported no errors, despite the program containing nothing ! other than a simple `PRINT' statement. This most often happens because the program has been compiled and linked on a UNIX system and named `test', though other names can lead --- 19852,19864 ----  File: g77.info, Node: Nothing Happens, Next: Strange Behavior at Run Time, Prev: Stack Overflow, Up: But-bugs ! 15.1.7 Nothing Happens ! ---------------------- ! It is occasionally reported that a "simple" program, such as a "Hello, ! World!" program, does nothing when it is run, even though the compiler ! reported no errors, despite the program containing nothing other than a ! simple `PRINT' statement. This most often happens because the program has been compiled and linked on a UNIX system and named `test', though other names can lead *************** and so on. The relevant UNIX commands t *** 19659,19668 ****  File: g77.info, Node: Strange Behavior at Run Time, Next: Floating-point Errors, Prev: Nothing Happens, Up: But-bugs ! Strange Behavior at Run Time ! ---------------------------- ! `g77' code might fail at runtime with "segmentation violation", "bus error", or even something as subtle as a procedure call overwriting a variable or array element that it is not supposed to touch. --- 19893,19902 ----  File: g77.info, Node: Strange Behavior at Run Time, Next: Floating-point Errors, Prev: Nothing Happens, Up: But-bugs ! 15.1.8 Strange Behavior at Run Time ! ----------------------------------- ! `g77' code might fail at runtime with "segmentation violation", "bus error", or even something as subtle as a procedure call overwriting a variable or array element that it is not supposed to touch. *************** library from `/usr/ucblib'. *** 19713,19722 ****  File: g77.info, Node: Floating-point Errors, Prev: Strange Behavior at Run Time, Up: But-bugs ! Floating-point Errors ! --------------------- ! Some programs appear to produce inconsistent floating-point results compiled by `g77' versus by other compilers. Often the reason for this behavior is the fact that floating-point --- 19947,19956 ----  File: g77.info, Node: Floating-point Errors, Prev: Strange Behavior at Run Time, Up: But-bugs ! 15.1.9 Floating-point Errors ! ---------------------------- ! Some programs appear to produce inconsistent floating-point results compiled by `g77' versus by other compilers. Often the reason for this behavior is the fact that floating-point *************** other documentation about this. *** 19836,19846 ****  File: g77.info, Node: Known Bugs, Next: Missing Features, Prev: But-bugs, Up: Trouble ! Known Bugs In GNU Fortran ! ========================= This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.5 version of `g77'. This includes bugs that are actually in the `gcc' back end (GBE) or in `libf2c', because those sets of code are at least somewhat under the control of (and necessarily intertwined with) `g77', so it isn't worth separating them out. --- 20070,20080 ----  File: g77.info, Node: Known Bugs, Next: Missing Features, Prev: But-bugs, Up: Trouble ! 15.2 Known Bugs In GNU Fortran ! ============================== This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.6 version of `g77'. This includes bugs that are actually in the `gcc' back end (GBE) or in `libf2c', because those sets of code are at least somewhat under the control of (and necessarily intertwined with) `g77', so it isn't worth separating them out. *************** via `http://gcc.gnu.org/onlinedocs/g77/T *** 19986,19997 ****  File: g77.info, Node: Missing Features, Next: Disappointments, Prev: Known Bugs, Up: Trouble ! Missing Features ! ================ ! This section lists features we know are missing from `g77', and ! which we want to add someday. (There is no priority implied in the ! ordering below.) * Menu: --- 20220,20231 ----  File: g77.info, Node: Missing Features, Next: Disappointments, Prev: Known Bugs, Up: Trouble ! 15.3 Missing Features ! ===================== ! This section lists features we know are missing from `g77', and which ! we want to add someday. (There is no priority implied in the ordering ! below.) * Menu: *************** Debugging: *** 20061,20070 ****  File: g77.info, Node: Better Source Model, Next: Fortran 90 Support, Up: Missing Features ! Better Source Model ! ------------------- ! `g77' needs to provide, as the default source-line model, a "pure visual" mode, where the interpretation of a source program in this mode can be accurately determined by a user looking at a traditionally displayed rendition of the program (assuming the user knows whether the --- 20295,20304 ----  File: g77.info, Node: Better Source Model, Next: Fortran 90 Support, Up: Missing Features ! 15.3.1 Better Source Model ! -------------------------- ! `g77' needs to provide, as the default source-line model, a "pure visual" mode, where the interpretation of a source program in this mode can be accurately determined by a user looking at a traditionally displayed rendition of the program (assuming the user knows whether the *************** specify, say, a `-Wno-col73to80' option. *** 20098,20108 ****  File: g77.info, Node: Fortran 90 Support, Next: Intrinsics in PARAMETER Statements, Prev: Better Source Model, Up: Missing Features ! Fortran 90 Support ! ------------------ ! `g77' does not support many of the features that distinguish Fortran ! 90 (and, now, Fortran 95) from ANSI FORTRAN 77. Some Fortran 90 features are supported, because they make sense to offer even to die-hard users of F77. For example, many of them codify --- 20332,20342 ----  File: g77.info, Node: Fortran 90 Support, Next: Intrinsics in PARAMETER Statements, Prev: Better Source Model, Up: Missing Features ! 15.3.2 Fortran 90 Support ! ------------------------- ! `g77' does not support many of the features that distinguish Fortran 90 ! (and, now, Fortran 95) from ANSI FORTRAN 77. Some Fortran 90 features are supported, because they make sense to offer even to die-hard users of F77. For example, many of them codify *************** project to create GNU Fortran 95. *** 20121,20130 ****  File: g77.info, Node: Intrinsics in PARAMETER Statements, Next: Arbitrary Concatenation, Prev: Fortran 90 Support, Up: Missing Features ! Intrinsics in `PARAMETER' Statements ! ------------------------------------ ! `g77' doesn't allow intrinsics in `PARAMETER' statements. Related to this, `g77' doesn't allow non-integral exponentiation in `PARAMETER' statements, such as `PARAMETER (R=2**.25)'. It is unlikely --- 20355,20364 ----  File: g77.info, Node: Intrinsics in PARAMETER Statements, Next: Arbitrary Concatenation, Prev: Fortran 90 Support, Up: Missing Features ! 15.3.3 Intrinsics in `PARAMETER' Statements ! ------------------------------------------- ! `g77' doesn't allow intrinsics in `PARAMETER' statements. Related to this, `g77' doesn't allow non-integral exponentiation in `PARAMETER' statements, such as `PARAMETER (R=2**.25)'. It is unlikely *************** in implementing this feature soon afterw *** 20137,20147 ****  File: g77.info, Node: Arbitrary Concatenation, Next: SELECT CASE on CHARACTER Type, Prev: Intrinsics in PARAMETER Statements, Up: Missing Features ! Arbitrary Concatenation ! ----------------------- ! `g77' doesn't support arbitrary operands for concatenation in ! contexts where run-time allocation is required. For example: SUBROUTINE X(A) CHARACTER*(*) A --- 20371,20381 ----  File: g77.info, Node: Arbitrary Concatenation, Next: SELECT CASE on CHARACTER Type, Prev: Intrinsics in PARAMETER Statements, Up: Missing Features ! 15.3.4 Arbitrary Concatenation ! ------------------------------ ! `g77' doesn't support arbitrary operands for concatenation in contexts ! where run-time allocation is required. For example: SUBROUTINE X(A) CHARACTER*(*) A *************** contexts where run-time allocation is re *** 20150,20168 ****  File: g77.info, Node: SELECT CASE on CHARACTER Type, Next: RECURSIVE Keyword, Prev: Arbitrary Concatenation, Up: Missing Features ! `SELECT CASE' on `CHARACTER' Type ! --------------------------------- ! Character-type selector/cases for `SELECT CASE' currently are not supported.  File: g77.info, Node: RECURSIVE Keyword, Next: Popular Non-standard Types, Prev: SELECT CASE on CHARACTER Type, Up: Missing Features ! `RECURSIVE' Keyword ! ------------------- ! `g77' doesn't support the `RECURSIVE' keyword that F90 compilers do. Nor does it provide any means for compiling procedures designed to do recursion. --- 20384,20402 ----  File: g77.info, Node: SELECT CASE on CHARACTER Type, Next: RECURSIVE Keyword, Prev: Arbitrary Concatenation, Up: Missing Features ! 15.3.5 `SELECT CASE' on `CHARACTER' Type ! ---------------------------------------- ! Character-type selector/cases for `SELECT CASE' currently are not supported.  File: g77.info, Node: RECURSIVE Keyword, Next: Popular Non-standard Types, Prev: SELECT CASE on CHARACTER Type, Up: Missing Features ! 15.3.6 `RECURSIVE' Keyword ! -------------------------- ! `g77' doesn't support the `RECURSIVE' keyword that F90 compilers do. Nor does it provide any means for compiling procedures designed to do recursion. *************** result is not pretty. *** 20172,20184 ****  File: g77.info, Node: Increasing Precision/Range, Next: Enabling Debug Lines, Prev: Support for Threads, Up: Missing Features ! Increasing Precision/Range ! -------------------------- ! Some compilers, such as `f2c', have an option (`-r8', `-qrealsize=8' ! or similar) that provides automatic treatment of `REAL' entities such ! that they have twice the storage size, and a corresponding increase in ! the range and precision, of what would normally be the `REAL(KIND=1)' (default `REAL') type. (This affects `COMPLEX' the same way.) They also typically offer another option (`-i8') to increase --- 20406,20418 ----  File: g77.info, Node: Increasing Precision/Range, Next: Enabling Debug Lines, Prev: Support for Threads, Up: Missing Features ! 15.3.7 Increasing Precision/Range ! --------------------------------- ! Some compilers, such as `f2c', have an option (`-r8', `-qrealsize=8' or ! similar) that provides automatic treatment of `REAL' entities such that ! they have twice the storage size, and a corresponding increase in the ! range and precision, of what would normally be the `REAL(KIND=1)' (default `REAL') type. (This affects `COMPLEX' the same way.) They also typically offer another option (`-i8') to increase *************** problem). *** 20206,20238 ****  File: g77.info, Node: Popular Non-standard Types, Next: Full Support for Compiler Types, Prev: RECURSIVE Keyword, Up: Missing Features ! Popular Non-standard Types ! -------------------------- ! `g77' doesn't fully support `INTEGER*2', `LOGICAL*1', and similar. ! In the meantime, version 0.5.18 provides rudimentary support for them.  File: g77.info, Node: Full Support for Compiler Types, Next: Array Bounds Expressions, Prev: Popular Non-standard Types, Up: Missing Features ! Full Support for Compiler Types ! ------------------------------- ! `g77' doesn't support `INTEGER', `REAL', and `COMPLEX' equivalents ! for _all_ applicable back-end-supported types (`char', `short int', ! `int', `long int', `long long int', and `long double'). This means ! providing intrinsic support, and maybe constant support (using F90 ! syntax) as well, and, for most machines will result in automatic ! support of `INTEGER*1', `INTEGER*2', `INTEGER*8', maybe even `REAL*16', ! and so on.  File: g77.info, Node: Array Bounds Expressions, Next: POINTER Statements, Prev: Full Support for Compiler Types, Up: Missing Features ! Array Bounds Expressions ! ------------------------ ! `g77' doesn't support more general expressions to dimension arrays, such as array element references, function references, etc. For example, `g77' currently does not accept the following: --- 20440,20471 ----  File: g77.info, Node: Popular Non-standard Types, Next: Full Support for Compiler Types, Prev: RECURSIVE Keyword, Up: Missing Features ! 15.3.8 Popular Non-standard Types ! --------------------------------- ! `g77' doesn't fully support `INTEGER*2', `LOGICAL*1', and similar. In ! the meantime, version 0.5.18 provides rudimentary support for them.  File: g77.info, Node: Full Support for Compiler Types, Next: Array Bounds Expressions, Prev: Popular Non-standard Types, Up: Missing Features ! 15.3.9 Full Support for Compiler Types ! -------------------------------------- ! `g77' doesn't support `INTEGER', `REAL', and `COMPLEX' equivalents for ! _all_ applicable back-end-supported types (`char', `short int', `int', ! `long int', `long long int', and `long double'). This means providing ! intrinsic support, and maybe constant support (using F90 syntax) as ! well, and, for most machines will result in automatic support of ! `INTEGER*1', `INTEGER*2', `INTEGER*8', maybe even `REAL*16', and so on.  File: g77.info, Node: Array Bounds Expressions, Next: POINTER Statements, Prev: Full Support for Compiler Types, Up: Missing Features ! 15.3.10 Array Bounds Expressions ! -------------------------------- ! `g77' doesn't support more general expressions to dimension arrays, such as array element references, function references, etc. For example, `g77' currently does not accept the following: *************** such as array element references, functi *** 20243,20252 ****  File: g77.info, Node: POINTER Statements, Next: Sensible Non-standard Constructs, Prev: Array Bounds Expressions, Up: Missing Features ! POINTER Statements ! ------------------ ! `g77' doesn't support pointers or allocatable objects (other than automatic arrays). This set of features is probably considered just behind intrinsics in `PARAMETER' statements on the list of large, important things to add to `g77'. --- 20476,20485 ----  File: g77.info, Node: POINTER Statements, Next: Sensible Non-standard Constructs, Prev: Array Bounds Expressions, Up: Missing Features ! 15.3.11 POINTER Statements ! -------------------------- ! `g77' doesn't support pointers or allocatable objects (other than automatic arrays). This set of features is probably considered just behind intrinsics in `PARAMETER' statements on the list of large, important things to add to `g77'. *************** pointers to procedures written in langua *** 20263,20276 ****  File: g77.info, Node: Sensible Non-standard Constructs, Next: READONLY Keyword, Prev: POINTER Statements, Up: Missing Features ! Sensible Non-standard Constructs ! -------------------------------- ! `g77' rejects things other compilers accept, like `INTRINSIC ! SQRT,SQRT'. As time permits in the future, some of these things that ! are easy for humans to read and write and unlikely to be intended to ! mean something else will be accepted by `g77' (though `-fpedantic' ! should trigger warnings about such non-standard constructs). Until `g77' no longer gratuitously rejects sensible code, you might as well fix your code to be more standard-conforming and portable. --- 20496,20509 ----  File: g77.info, Node: Sensible Non-standard Constructs, Next: READONLY Keyword, Prev: POINTER Statements, Up: Missing Features ! 15.3.12 Sensible Non-standard Constructs ! ---------------------------------------- ! `g77' rejects things other compilers accept, like `INTRINSIC SQRT,SQRT'. ! As time permits in the future, some of these things that are easy for ! humans to read and write and unlikely to be intended to mean something ! else will be accepted by `g77' (though `-fpedantic' should trigger ! warnings about such non-standard constructs). Until `g77' no longer gratuitously rejects sensible code, you might as well fix your code to be more standard-conforming and portable. *************** explanation, so we can consider fixing ` *** 20310,20323 ****  File: g77.info, Node: READONLY Keyword, Next: FLUSH Statement, Prev: Sensible Non-standard Constructs, Up: Missing Features ! `READONLY' Keyword ! ------------------ ! Support for `READONLY', in `OPEN' statements, requires `libg2c' ! support, to make sure that `CLOSE(...,STATUS='DELETE')' does not delete ! a file opened on a unit with the `READONLY' keyword, and perhaps to ! trigger a fatal diagnostic if a `WRITE' or `PRINT' to such a unit is ! attempted. _Note:_ It is not sufficient for `g77' and `libg2c' (its version of `libf2c') to assume that `READONLY' does not need some kind of explicit --- 20543,20555 ----  File: g77.info, Node: READONLY Keyword, Next: FLUSH Statement, Prev: Sensible Non-standard Constructs, Up: Missing Features ! 15.3.13 `READONLY' Keyword ! -------------------------- ! Support for `READONLY', in `OPEN' statements, requires `libg2c' support, ! to make sure that `CLOSE(...,STATUS='DELETE')' does not delete a file ! opened on a unit with the `READONLY' keyword, and perhaps to trigger a ! fatal diagnostic if a `WRITE' or `PRINT' to such a unit is attempted. _Note:_ It is not sufficient for `g77' and `libg2c' (its version of `libf2c') to assume that `READONLY' does not need some kind of explicit *************** keyword.) *** 20333,20352 ****  File: g77.info, Node: FLUSH Statement, Next: Expressions in FORMAT Statements, Prev: READONLY Keyword, Up: Missing Features ! `FLUSH' Statement ! ----------------- ! `g77' could perhaps use a `FLUSH' statement that does what `CALL ! FLUSH' does, but that supports `*' as the unit designator (same unit as ! for `PRINT') and accepts `ERR=' and/or `IOSTAT=' specifiers.  File: g77.info, Node: Expressions in FORMAT Statements, Next: Explicit Assembler Code, Prev: FLUSH Statement, Up: Missing Features ! Expressions in `FORMAT' Statements ! ---------------------------------- ! `g77' doesn't support `FORMAT(I)' and the like. Supporting this requires a significant redesign or replacement of `libg2c'. However, `g77' does support this construct when the expression is --- 20565,20584 ----  File: g77.info, Node: FLUSH Statement, Next: Expressions in FORMAT Statements, Prev: READONLY Keyword, Up: Missing Features ! 15.3.14 `FLUSH' Statement ! ------------------------- ! `g77' could perhaps use a `FLUSH' statement that does what `CALL FLUSH' ! does, but that supports `*' as the unit designator (same unit as for ! `PRINT') and accepts `ERR=' and/or `IOSTAT=' specifiers.  File: g77.info, Node: Expressions in FORMAT Statements, Next: Explicit Assembler Code, Prev: FLUSH Statement, Up: Missing Features ! 15.3.15 Expressions in `FORMAT' Statements ! ------------------------------------------ ! `g77' doesn't support `FORMAT(I)' and the like. Supporting this requires a significant redesign or replacement of `libg2c'. However, `g77' does support this construct when the expression is *************** well, but not all can. For example, thi *** 20376,20395 ****  File: g77.info, Node: Explicit Assembler Code, Next: Q Edit Descriptor, Prev: Expressions in FORMAT Statements, Up: Missing Features ! Explicit Assembler Code ! ----------------------- ! `g77' needs to provide some way, a la `gcc', for `g77' code to ! specify explicit assembler code.  File: g77.info, Node: Q Edit Descriptor, Next: Old-style PARAMETER Statements, Prev: Explicit Assembler Code, Up: Missing Features ! Q Edit Descriptor ! ----------------- ! The `Q' edit descriptor in `FORMAT's isn't supported. (This is ! meant to get the number of characters remaining in an input record.) Supporting this requires a significant redesign or replacement of `libg2c'. --- 20608,20627 ----  File: g77.info, Node: Explicit Assembler Code, Next: Q Edit Descriptor, Prev: Expressions in FORMAT Statements, Up: Missing Features ! 15.3.16 Explicit Assembler Code ! ------------------------------- ! `g77' needs to provide some way, a la `gcc', for `g77' code to specify ! explicit assembler code.  File: g77.info, Node: Q Edit Descriptor, Next: Old-style PARAMETER Statements, Prev: Explicit Assembler Code, Up: Missing Features ! 15.3.17 Q Edit Descriptor ! ------------------------- ! The `Q' edit descriptor in `FORMAT's isn't supported. (This is meant ! to get the number of characters remaining in an input record.) Supporting this requires a significant redesign or replacement of `libg2c'. *************** intrinsics. *Note FGetC Intrinsic (subr *** 20399,20410 ****  File: g77.info, Node: Old-style PARAMETER Statements, Next: TYPE and ACCEPT I/O Statements, Prev: Q Edit Descriptor, Up: Missing Features ! Old-style PARAMETER Statements ! ------------------------------ ! `g77' doesn't accept `PARAMETER I=1'. Supporting this obsolete form ! of the `PARAMETER' statement would not be particularly hard, as most of ! the parsing code is already in place and working. Until time/money is spent implementing it, you might as well fix your code to use the standard form, `PARAMETER (I=1)' (possibly needing --- 20631,20642 ----  File: g77.info, Node: Old-style PARAMETER Statements, Next: TYPE and ACCEPT I/O Statements, Prev: Q Edit Descriptor, Up: Missing Features ! 15.3.18 Old-style PARAMETER Statements ! -------------------------------------- ! `g77' doesn't accept `PARAMETER I=1'. Supporting this obsolete form of ! the `PARAMETER' statement would not be particularly hard, as most of the ! parsing code is already in place and working. Until time/money is spent implementing it, you might as well fix your code to use the standard form, `PARAMETER (I=1)' (possibly needing *************** the type of the constant being assigned *** 20415,20424 ****  File: g77.info, Node: TYPE and ACCEPT I/O Statements, Next: STRUCTURE UNION RECORD MAP, Prev: Old-style PARAMETER Statements, Up: Missing Features ! `TYPE' and `ACCEPT' I/O Statements ! ---------------------------------- ! `g77' doesn't support the I/O statements `TYPE' and `ACCEPT'. These are common extensions that should be easy to support, but also are fairly easy to work around in user code. --- 20647,20656 ----  File: g77.info, Node: TYPE and ACCEPT I/O Statements, Next: STRUCTURE UNION RECORD MAP, Prev: Old-style PARAMETER Statements, Up: Missing Features ! 15.3.19 `TYPE' and `ACCEPT' I/O Statements ! ------------------------------------------ ! `g77' doesn't support the I/O statements `TYPE' and `ACCEPT'. These are common extensions that should be easy to support, but also are fairly easy to work around in user code. *************** by `READ fmt,list'. *** 20429,20451 ****  File: g77.info, Node: STRUCTURE UNION RECORD MAP, Next: OPEN CLOSE and INQUIRE Keywords, Prev: TYPE and ACCEPT I/O Statements, Up: Missing Features ! `STRUCTURE', `UNION', `RECORD', `MAP' ! ------------------------------------- ! `g77' doesn't support `STRUCTURE', `UNION', `RECORD', `MAP'. This ! set of extensions is quite a bit lower on the list of large, important things to add to `g77', partly because it requires a great deal of work either upgrading or replacing `libg2c'.  File: g77.info, Node: OPEN CLOSE and INQUIRE Keywords, Next: ENCODE and DECODE, Prev: STRUCTURE UNION RECORD MAP, Up: Missing Features ! `OPEN', `CLOSE', and `INQUIRE' Keywords ! --------------------------------------- ! `g77' doesn't have support for keywords such as `DISP='DELETE'' in ! the `OPEN', `CLOSE', and `INQUIRE' statements. These extensions are ! easy to add to `g77' itself, but require much more work on `libg2c'. `g77' doesn't support `FORM='PRINT'' or an equivalent to translate the traditional `carriage control' characters in column 1 of output to --- 20661,20683 ----  File: g77.info, Node: STRUCTURE UNION RECORD MAP, Next: OPEN CLOSE and INQUIRE Keywords, Prev: TYPE and ACCEPT I/O Statements, Up: Missing Features ! 15.3.20 `STRUCTURE', `UNION', `RECORD', `MAP' ! --------------------------------------------- ! `g77' doesn't support `STRUCTURE', `UNION', `RECORD', `MAP'. This set ! of extensions is quite a bit lower on the list of large, important things to add to `g77', partly because it requires a great deal of work either upgrading or replacing `libg2c'.  File: g77.info, Node: OPEN CLOSE and INQUIRE Keywords, Next: ENCODE and DECODE, Prev: STRUCTURE UNION RECORD MAP, Up: Missing Features ! 15.3.21 `OPEN', `CLOSE', and `INQUIRE' Keywords ! ----------------------------------------------- ! `g77' doesn't have support for keywords such as `DISP='DELETE'' in the ! `OPEN', `CLOSE', and `INQUIRE' statements. These extensions are easy ! to add to `g77' itself, but require much more work on `libg2c'. `g77' doesn't support `FORM='PRINT'' or an equivalent to translate the traditional `carriage control' characters in column 1 of output to *************** Alternatively, `fpr' is in BSD distribut *** 20459,20468 ****  File: g77.info, Node: ENCODE and DECODE, Next: AUTOMATIC Statement, Prev: OPEN CLOSE and INQUIRE Keywords, Up: Missing Features ! `ENCODE' and `DECODE' ! --------------------- ! `g77' doesn't support `ENCODE' or `DECODE'. These statements are best replaced by READ and WRITE statements involving internal files (CHARACTER variables and arrays). --- 20691,20700 ----  File: g77.info, Node: ENCODE and DECODE, Next: AUTOMATIC Statement, Prev: OPEN CLOSE and INQUIRE Keywords, Up: Missing Features ! 15.3.22 `ENCODE' and `DECODE' ! ----------------------------- ! `g77' doesn't support `ENCODE' or `DECODE'. These statements are best replaced by READ and WRITE statements involving internal files (CHARACTER variables and arrays). *************** by a future version of `g77'. *** 20505,20514 ****  File: g77.info, Node: AUTOMATIC Statement, Next: Suppressing Space Padding, Prev: ENCODE and DECODE, Up: Missing Features ! `AUTOMATIC' Statement ! --------------------- ! `g77' doesn't support the `AUTOMATIC' statement that `f2c' does. `AUTOMATIC' would identify a variable or array as not being `SAVE''d, which is normally the default, but which would be especially --- 20737,20746 ----  File: g77.info, Node: AUTOMATIC Statement, Next: Suppressing Space Padding, Prev: ENCODE and DECODE, Up: Missing Features ! 15.3.23 `AUTOMATIC' Statement ! ----------------------------- ! `g77' doesn't support the `AUTOMATIC' statement that `f2c' does. `AUTOMATIC' would identify a variable or array as not being `SAVE''d, which is normally the default, but which would be especially *************** statements. *** 20538,20548 ****  File: g77.info, Node: Suppressing Space Padding, Next: Fortran Preprocessor, Prev: AUTOMATIC Statement, Up: Missing Features ! Suppressing Space Padding of Source Lines ! ----------------------------------------- ! `g77' should offer VXT-Fortran-style suppression of virtual spaces ! at the end of a source line if an appropriate command-line option is specified. This affects cases where a character constant is continued onto the --- 20770,20780 ----  File: g77.info, Node: Suppressing Space Padding, Next: Fortran Preprocessor, Prev: AUTOMATIC Statement, Up: Missing Features ! 15.3.24 Suppressing Space Padding of Source Lines ! ------------------------------------------------- ! `g77' should offer VXT-Fortran-style suppression of virtual spaces at ! the end of a source line if an appropriate command-line option is specified. This affects cases where a character constant is continued onto the *************** Digital's approach to handling the above *** 20566,20576 ****  File: g77.info, Node: Fortran Preprocessor, Next: Bit Operations on Floating-point Data, Prev: Suppressing Space Padding, Up: Missing Features ! Fortran Preprocessor ! -------------------- ! `g77' should offer a preprocessor designed specifically for Fortran ! to replace `cpp -traditional'. There are several out there worth evaluating, at least. Such a preprocessor would recognize Hollerith constants, properly --- 20798,20808 ----  File: g77.info, Node: Fortran Preprocessor, Next: Bit Operations on Floating-point Data, Prev: Suppressing Space Padding, Up: Missing Features ! 15.3.25 Fortran Preprocessor ! ---------------------------- ! `g77' should offer a preprocessor designed specifically for Fortran to ! replace `cpp -traditional'. There are several out there worth evaluating, at least. Such a preprocessor would recognize Hollerith constants, properly *************** recognize, process, and thus preprocess *** 20581,20591 ****  File: g77.info, Node: Bit Operations on Floating-point Data, Next: Really Ugly Character Assignments, Prev: Fortran Preprocessor, Up: Missing Features ! Bit Operations on Floating-point Data ! ------------------------------------- ! `g77' does not allow `REAL' and other non-integral types for ! arguments to intrinsics like `And', `Or', and `Shift'. For example, this program is rejected by `g77', because the intrinsic `Iand' does not accept `REAL' arguments: --- 20813,20823 ----  File: g77.info, Node: Bit Operations on Floating-point Data, Next: Really Ugly Character Assignments, Prev: Fortran Preprocessor, Up: Missing Features ! 15.3.26 Bit Operations on Floating-point Data ! --------------------------------------------- ! `g77' does not allow `REAL' and other non-integral types for arguments ! to intrinsics like `And', `Or', and `Shift'. For example, this program is rejected by `g77', because the intrinsic `Iand' does not accept `REAL' arguments: *************** intrinsic `Iand' does not accept `REAL' *** 20597,20606 ****  File: g77.info, Node: Really Ugly Character Assignments, Next: POSIX Standard, Prev: Bit Operations on Floating-point Data, Up: Missing Features ! Really Ugly Character Assignments ! --------------------------------- ! An option such as `-fugly-char' should be provided to allow REAL*8 A1 DATA A1 / '12345678' / --- 20829,20838 ----  File: g77.info, Node: Really Ugly Character Assignments, Next: POSIX Standard, Prev: Bit Operations on Floating-point Data, Up: Missing Features ! 15.3.27 Really Ugly Character Assignments ! ----------------------------------------- ! An option such as `-fugly-char' should be provided to allow REAL*8 A1 DATA A1 / '12345678' / *************** Really Ugly Character Assignments *** 20613,20630 ****  File: g77.info, Node: POSIX Standard, Next: Floating-point Exception Handling, Prev: Really Ugly Character Assignments, Up: Missing Features ! `POSIX' Standard ! ---------------- ! `g77' should support the POSIX standard for Fortran.  File: g77.info, Node: Floating-point Exception Handling, Next: Nonportable Conversions, Prev: POSIX Standard, Up: Missing Features ! Floating-point Exception Handling ! --------------------------------- ! The `gcc' backend and, consequently, `g77', currently provides no general control over whether or not floating-point exceptions are trapped or ignored. (Ignoring them typically results in NaN values being propagated in systems that conform to IEEE 754.) The behavior is --- 20845,20862 ----  File: g77.info, Node: POSIX Standard, Next: Floating-point Exception Handling, Prev: Really Ugly Character Assignments, Up: Missing Features ! 15.3.28 `POSIX' Standard ! ------------------------ ! `g77' should support the POSIX standard for Fortran.  File: g77.info, Node: Floating-point Exception Handling, Next: Nonportable Conversions, Prev: POSIX Standard, Up: Missing Features ! 15.3.29 Floating-point Exception Handling ! ----------------------------------------- ! The `gcc' backend and, consequently, `g77', currently provides no general control over whether or not floating-point exceptions are trapped or ignored. (Ignoring them typically results in NaN values being propagated in systems that conform to IEEE 754.) The behavior is *************** a GNU system using glibc 2.2 or newer: *** 20644,20650 **** trapfpe () { /* Enable some exceptions. At startup all exceptions are masked. */ ! feenableexcept (FE_INVALID|FE_DIVBYZERO|FE_OVERFLOW); } --- 20876,20882 ---- trapfpe () { /* Enable some exceptions. At startup all exceptions are masked. */ ! feenableexcept (FE_INVALID|FE_DIVBYZERO|FE_OVERFLOW); } *************** linking. *** 20656,20665 ****  File: g77.info, Node: Nonportable Conversions, Next: Large Automatic Arrays, Prev: Floating-point Exception Handling, Up: Missing Features ! Nonportable Conversions ! ----------------------- ! `g77' doesn't accept some particularly nonportable, silent data-type conversions such as `LOGICAL' to `REAL' (as in `A=.FALSE.', where `A' is type `REAL'), that other compilers might quietly accept. --- 20888,20897 ----  File: g77.info, Node: Nonportable Conversions, Next: Large Automatic Arrays, Prev: Floating-point Exception Handling, Up: Missing Features ! 15.3.30 Nonportable Conversions ! ------------------------------- ! `g77' doesn't accept some particularly nonportable, silent data-type conversions such as `LOGICAL' to `REAL' (as in `A=.FALSE.', where `A' is type `REAL'), that other compilers might quietly accept. *************** all of them. *** 20670,20679 ****  File: g77.info, Node: Large Automatic Arrays, Next: Support for Threads, Prev: Nonportable Conversions, Up: Missing Features ! Large Automatic Arrays ! ---------------------- ! Currently, automatic arrays always are allocated on the stack. For situations where the stack cannot be made large enough, `g77' should offer a compiler option that specifies allocation of automatic arrays in heap storage. --- 20902,20911 ----  File: g77.info, Node: Large Automatic Arrays, Next: Support for Threads, Prev: Nonportable Conversions, Up: Missing Features ! 15.3.31 Large Automatic Arrays ! ------------------------------ ! Currently, automatic arrays always are allocated on the stack. For situations where the stack cannot be made large enough, `g77' should offer a compiler option that specifies allocation of automatic arrays in heap storage. *************** in heap storage. *** 20681,20690 ****  File: g77.info, Node: Support for Threads, Next: Increasing Precision/Range, Prev: Large Automatic Arrays, Up: Missing Features ! Support for Threads ! ------------------- ! Neither the code produced by `g77' nor the `libg2c' library are thread-safe, nor does `g77' have support for parallel processing (other than the instruction-level parallelism available on some processors). A package such as PVM might help here. --- 20913,20922 ----  File: g77.info, Node: Support for Threads, Next: Increasing Precision/Range, Prev: Large Automatic Arrays, Up: Missing Features ! 15.3.32 Support for Threads ! --------------------------- ! Neither the code produced by `g77' nor the `libg2c' library are thread-safe, nor does `g77' have support for parallel processing (other than the instruction-level parallelism available on some processors). A package such as PVM might help here. *************** A package such as PVM might help here. *** 20692,20712 ****  File: g77.info, Node: Enabling Debug Lines, Next: Better Warnings, Prev: Increasing Precision/Range, Up: Missing Features ! Enabling Debug Lines ! -------------------- ! An option such as `-fdebug-lines' should be provided to turn ! fixed-form lines beginning with `D' to be treated as if they began with ! a space, instead of as if they began with a `C' (as comment lines).  File: g77.info, Node: Better Warnings, Next: Gracefully Handle Sensible Bad Code, Prev: Enabling Debug Lines, Up: Missing Features ! Better Warnings ! --------------- ! Because of how `g77' generates code via the back end, it doesn't ! always provide warnings the user wants. Consider: PROGRAM X PRINT *, A --- 20924,20944 ----  File: g77.info, Node: Enabling Debug Lines, Next: Better Warnings, Prev: Increasing Precision/Range, Up: Missing Features ! 15.3.33 Enabling Debug Lines ! ---------------------------- ! An option such as `-fdebug-lines' should be provided to turn fixed-form ! lines beginning with `D' to be treated as if they began with a space, ! instead of as if they began with a `C' (as comment lines).  File: g77.info, Node: Better Warnings, Next: Gracefully Handle Sensible Bad Code, Prev: Enabling Debug Lines, Up: Missing Features ! 15.3.34 Better Warnings ! ----------------------- ! Because of how `g77' generates code via the back end, it doesn't always ! provide warnings the user wants. Consider: PROGRAM X PRINT *, A *************** would!) *** 20746,20757 ****  File: g77.info, Node: Gracefully Handle Sensible Bad Code, Next: Non-standard Conversions, Prev: Better Warnings, Up: Missing Features ! Gracefully Handle Sensible Bad Code ! ----------------------------------- ! `g77' generally should continue processing for warnings and ! recoverable (user) errors whenever possible--that is, it shouldn't ! gratuitously make bad or useless code. For example: --- 20978,20989 ----  File: g77.info, Node: Gracefully Handle Sensible Bad Code, Next: Non-standard Conversions, Prev: Better Warnings, Up: Missing Features ! 15.3.35 Gracefully Handle Sensible Bad Code ! ------------------------------------------- ! `g77' generally should continue processing for warnings and recoverable ! (user) errors whenever possible--that is, it shouldn't gratuitously ! make bad or useless code. For example: *************** are analyzed.) *** 20768,20786 ****  File: g77.info, Node: Non-standard Conversions, Next: Non-standard Intrinsics, Prev: Gracefully Handle Sensible Bad Code, Up: Missing Features ! Non-standard Conversions ! ------------------------ ! `-Wconversion' and related should flag places where non-standard conversions are found. Perhaps much of this would be part of `-Wugly*'.  File: g77.info, Node: Non-standard Intrinsics, Next: Modifying DO Variable, Prev: Non-standard Conversions, Up: Missing Features ! Non-standard Intrinsics ! ----------------------- ! `g77' needs a new option, like `-Wintrinsics', to warn about use of non-standard intrinsics without explicit `INTRINSIC' statements for them. This would help find code that might fail silently when ported to another compiler. --- 21000,21018 ----  File: g77.info, Node: Non-standard Conversions, Next: Non-standard Intrinsics, Prev: Gracefully Handle Sensible Bad Code, Up: Missing Features ! 15.3.36 Non-standard Conversions ! -------------------------------- ! `-Wconversion' and related should flag places where non-standard conversions are found. Perhaps much of this would be part of `-Wugly*'.  File: g77.info, Node: Non-standard Intrinsics, Next: Modifying DO Variable, Prev: Non-standard Conversions, Up: Missing Features ! 15.3.37 Non-standard Intrinsics ! ------------------------------- ! `g77' needs a new option, like `-Wintrinsics', to warn about use of non-standard intrinsics without explicit `INTRINSIC' statements for them. This would help find code that might fail silently when ported to another compiler. *************** to another compiler. *** 20788,20797 ****  File: g77.info, Node: Modifying DO Variable, Next: Better Pedantic Compilation, Prev: Non-standard Intrinsics, Up: Missing Features ! Modifying `DO' Variable ! ----------------------- ! `g77' should warn about modifying `DO' variables via `EQUIVALENCE'. (The internal information gathered to produce this warning might also be useful in setting the internal "doiter" flag for a variable or even array reference within a loop, since that might produce faster code --- 21020,21029 ----  File: g77.info, Node: Modifying DO Variable, Next: Better Pedantic Compilation, Prev: Non-standard Intrinsics, Up: Missing Features ! 15.3.38 Modifying `DO' Variable ! ------------------------------- ! `g77' should warn about modifying `DO' variables via `EQUIVALENCE'. (The internal information gathered to produce this warning might also be useful in setting the internal "doiter" flag for a variable or even array reference within a loop, since that might produce faster code *************** invalid assignment to `NOTHER': *** 20808,20818 ****  File: g77.info, Node: Better Pedantic Compilation, Next: Warn About Implicit Conversions, Prev: Modifying DO Variable, Up: Missing Features ! Better Pedantic Compilation ! --------------------------- ! `g77' needs to support `-fpedantic' more thoroughly, and use it only ! to generate warnings instead of rejecting constructs outright. Have it warn: if a variable that dimensions an array is not a dummy or placed explicitly in `COMMON' (F77 does not allow it to be placed in `COMMON' via `EQUIVALENCE'); if specification statements follow --- 21040,21050 ----  File: g77.info, Node: Better Pedantic Compilation, Next: Warn About Implicit Conversions, Prev: Modifying DO Variable, Up: Missing Features ! 15.3.39 Better Pedantic Compilation ! ----------------------------------- ! `g77' needs to support `-fpedantic' more thoroughly, and use it only to ! generate warnings instead of rejecting constructs outright. Have it warn: if a variable that dimensions an array is not a dummy or placed explicitly in `COMMON' (F77 does not allow it to be placed in `COMMON' via `EQUIVALENCE'); if specification statements follow *************** extensions. *** 20822,20832 ****  File: g77.info, Node: Warn About Implicit Conversions, Next: Invalid Use of Hollerith Constant, Prev: Better Pedantic Compilation, Up: Missing Features ! Warn About Implicit Conversions ! ------------------------------- ! `g77' needs a `-Wpromotions' option to warn if source code appears ! to expect automatic, silent, and somewhat dangerous compiler-assisted conversion of `REAL(KIND=1)' constants to `REAL(KIND=2)' based on context. --- 21054,21064 ----  File: g77.info, Node: Warn About Implicit Conversions, Next: Invalid Use of Hollerith Constant, Prev: Better Pedantic Compilation, Up: Missing Features ! 15.3.40 Warn About Implicit Conversions ! --------------------------------------- ! `g77' needs a `-Wpromotions' option to warn if source code appears to ! expect automatic, silent, and somewhat dangerous compiler-assisted conversion of `REAL(KIND=1)' constants to `REAL(KIND=2)' based on context. *************** context. *** 20839,20860 ****  File: g77.info, Node: Invalid Use of Hollerith Constant, Next: Dummy Array Without Dimensioning Dummy, Prev: Warn About Implicit Conversions, Up: Missing Features ! Invalid Use of Hollerith Constant ! --------------------------------- ! `g77' should disallow statements like `RETURN 2HAB', which are ! invalid in both source forms (unlike `RETURN (2HAB)', which probably ! still makes no sense but at least can be reliably parsed). Fixed-form processing rejects it, but not free-form, except in a way that is a bit difficult to understand.  File: g77.info, Node: Dummy Array Without Dimensioning Dummy, Next: Invalid FORMAT Specifiers, Prev: Invalid Use of Hollerith Constant, Up: Missing Features ! Dummy Array Without Dimensioning Dummy ! -------------------------------------- ! `g77' should complain when a list of dummy arguments containing an adjustable dummy array does not also contain every variable listed in the dimension list of the adjustable array. --- 21071,21092 ----  File: g77.info, Node: Invalid Use of Hollerith Constant, Next: Dummy Array Without Dimensioning Dummy, Prev: Warn About Implicit Conversions, Up: Missing Features ! 15.3.41 Invalid Use of Hollerith Constant ! ----------------------------------------- ! `g77' should disallow statements like `RETURN 2HAB', which are invalid ! in both source forms (unlike `RETURN (2HAB)', which probably still ! makes no sense but at least can be reliably parsed). Fixed-form processing rejects it, but not free-form, except in a way that is a bit difficult to understand.  File: g77.info, Node: Dummy Array Without Dimensioning Dummy, Next: Invalid FORMAT Specifiers, Prev: Invalid Use of Hollerith Constant, Up: Missing Features ! 15.3.42 Dummy Array Without Dimensioning Dummy ! ---------------------------------------------- ! `g77' should complain when a list of dummy arguments containing an adjustable dummy array does not also contain every variable listed in the dimension list of the adjustable array. *************** since it includes `ARRAY' but not `ISIZE *** 20873,20883 ****  File: g77.info, Node: Invalid FORMAT Specifiers, Next: Ambiguous Dialects, Prev: Dummy Array Without Dimensioning Dummy, Up: Missing Features ! Invalid FORMAT Specifiers ! ------------------------- ! `g77' should check `FORMAT' specifiers for validity as it does ! `FORMAT' statements. For example, a diagnostic would be produced for: --- 21105,21115 ----  File: g77.info, Node: Invalid FORMAT Specifiers, Next: Ambiguous Dialects, Prev: Dummy Array Without Dimensioning Dummy, Up: Missing Features ! 15.3.43 Invalid FORMAT Specifiers ! --------------------------------- ! `g77' should check `FORMAT' specifiers for validity as it does `FORMAT' ! statements. For example, a diagnostic would be produced for: *************** Invalid FORMAT Specifiers *** 20886,20915 ****  File: g77.info, Node: Ambiguous Dialects, Next: Unused Labels, Prev: Invalid FORMAT Specifiers, Up: Missing Features ! Ambiguous Dialects ! ------------------ ! `g77' needs a set of options such as `-Wugly*', `-Wautomatic', ! `-Wvxt', `-Wf90', and so on. These would warn about places in the ! user's source where ambiguities are found, helpful in resolving ! ambiguities in the program's dialect or dialects.  File: g77.info, Node: Unused Labels, Next: Informational Messages, Prev: Ambiguous Dialects, Up: Missing Features ! Unused Labels ! ------------- ! `g77' should warn about unused labels when `-Wunused' is in effect.  File: g77.info, Node: Informational Messages, Next: Uninitialized Variables at Run Time, Prev: Unused Labels, Up: Missing Features ! Informational Messages ! ---------------------- ! `g77' needs an option to suppress information messages (notes). ! `-w' does this but also suppresses warnings. The default should be to suppress info messages. Perhaps info messages should simply be eliminated. --- 21118,21147 ----  File: g77.info, Node: Ambiguous Dialects, Next: Unused Labels, Prev: Invalid FORMAT Specifiers, Up: Missing Features ! 15.3.44 Ambiguous Dialects ! -------------------------- ! `g77' needs a set of options such as `-Wugly*', `-Wautomatic', `-Wvxt', ! `-Wf90', and so on. These would warn about places in the user's source ! where ambiguities are found, helpful in resolving ambiguities in the ! program's dialect or dialects.  File: g77.info, Node: Unused Labels, Next: Informational Messages, Prev: Ambiguous Dialects, Up: Missing Features ! 15.3.45 Unused Labels ! --------------------- ! `g77' should warn about unused labels when `-Wunused' is in effect.  File: g77.info, Node: Informational Messages, Next: Uninitialized Variables at Run Time, Prev: Unused Labels, Up: Missing Features ! 15.3.46 Informational Messages ! ------------------------------ ! `g77' needs an option to suppress information messages (notes). `-w' ! does this but also suppresses warnings. The default should be to suppress info messages. Perhaps info messages should simply be eliminated. *************** suppress info messages. *** 20917,20926 ****  File: g77.info, Node: Uninitialized Variables at Run Time, Next: Portable Unformatted Files, Prev: Informational Messages, Up: Missing Features ! Uninitialized Variables at Run Time ! ----------------------------------- ! `g77' needs an option to initialize everything (not otherwise explicitly initialized) to "weird" (machine-dependent) values, e.g. NaNs, bad (non-`NULL') pointers, and largest-magnitude integers, would help track down references to some kinds of uninitialized variables at --- 21149,21158 ----  File: g77.info, Node: Uninitialized Variables at Run Time, Next: Portable Unformatted Files, Prev: Informational Messages, Up: Missing Features ! 15.3.47 Uninitialized Variables at Run Time ! ------------------------------------------- ! `g77' needs an option to initialize everything (not otherwise explicitly initialized) to "weird" (machine-dependent) values, e.g. NaNs, bad (non-`NULL') pointers, and largest-magnitude integers, would help track down references to some kinds of uninitialized variables at *************** such bugs at compile time. *** 20932,20941 ****  File: g77.info, Node: Portable Unformatted Files, Next: Better List-directed I/O, Prev: Uninitialized Variables at Run Time, Up: Missing Features ! Portable Unformatted Files ! -------------------------- ! `g77' has no facility for exchanging unformatted files with systems using different number formats--even differing only in endianness (byte order)--or written by other compilers. Some compilers provide facilities at least for doing byte-swapping during unformatted I/O. --- 21164,21173 ----  File: g77.info, Node: Portable Unformatted Files, Next: Better List-directed I/O, Prev: Uninitialized Variables at Run Time, Up: Missing Features ! 15.3.48 Portable Unformatted Files ! ---------------------------------- ! `g77' has no facility for exchanging unformatted files with systems using different number formats--even differing only in endianness (byte order)--or written by other compilers. Some compilers provide facilities at least for doing byte-swapping during unformatted I/O. *************** techniques. *** 20995,21004 ****  File: g77.info, Node: Better List-directed I/O, Next: Default to Console I/O, Prev: Portable Unformatted Files, Up: Missing Features ! Better List-directed I/O ! ------------------------ ! Values output using list-directed I/O (`PRINT *, R, D') should be written with a field width, precision, and so on appropriate for the type (precision) of each value. --- 21227,21236 ----  File: g77.info, Node: Better List-directed I/O, Next: Default to Console I/O, Prev: Portable Unformatted Files, Up: Missing Features ! 15.3.49 Better List-directed I/O ! -------------------------------- ! Values output using list-directed I/O (`PRINT *, R, D') should be written with a field width, precision, and so on appropriate for the type (precision) of each value. *************** controlled by preprocessing directives. *** 21018,21028 ****  File: g77.info, Node: Default to Console I/O, Next: Labels Visible to Debugger, Prev: Better List-directed I/O, Up: Missing Features ! Default to Console I/O ! ---------------------- ! The default I/O units, specified by `READ FMT', `READ (UNIT=*)', ! `WRITE (UNIT=*)', and `PRINT FMT', should not be units 5 (input) and 6 (output), but, rather, unit numbers not normally available for use in statements such as `OPEN' and `CLOSE'. --- 21250,21260 ----  File: g77.info, Node: Default to Console I/O, Next: Labels Visible to Debugger, Prev: Better List-directed I/O, Up: Missing Features ! 15.3.50 Default to Console I/O ! ------------------------------ ! The default I/O units, specified by `READ FMT', `READ (UNIT=*)', `WRITE ! (UNIT=*)', and `PRINT FMT', should not be units 5 (input) and 6 (output), but, rather, unit numbers not normally available for use in statements such as `OPEN' and `CLOSE'. *************** to the "console". *** 21035,21044 ****  File: g77.info, Node: Labels Visible to Debugger, Prev: Default to Console I/O, Up: Missing Features ! Labels Visible to Debugger ! -------------------------- ! `g77' should output debugging information for statements labels, for use by debuggers that know how to support them. Same with weirder things like construct names. It is not yet known if any debug formats or debuggers support these. --- 21267,21276 ----  File: g77.info, Node: Labels Visible to Debugger, Prev: Default to Console I/O, Up: Missing Features ! 15.3.51 Labels Visible to Debugger ! ---------------------------------- ! `g77' should output debugging information for statements labels, for use by debuggers that know how to support them. Same with weirder things like construct names. It is not yet known if any debug formats or debuggers support these. *************** or debuggers support these. *** 21046,21056 ****  File: g77.info, Node: Disappointments, Next: Non-bugs, Prev: Missing Features, Up: Trouble ! Disappointments and Misunderstandings ! ===================================== ! These problems are perhaps regrettable, but we don't know any ! practical way around them for now. * Menu: --- 21278,21288 ----  File: g77.info, Node: Disappointments, Next: Non-bugs, Prev: Missing Features, Up: Trouble ! 15.4 Disappointments and Misunderstandings ! ========================================== ! These problems are perhaps regrettable, but we don't know any practical ! way around them for now. * Menu: *************** practical way around them for now. *** 21063,21072 ****  File: g77.info, Node: Mangling of Names, Next: Multiple Definitions of External Names, Up: Disappointments ! Mangling of Names in Source Code ! -------------------------------- ! The current external-interface design, which includes naming of external procedures, COMMON blocks, and the library interface, has various usability problems, including things like adding underscores where not really necessary (and preventing easier inter-language --- 21295,21304 ----  File: g77.info, Node: Mangling of Names, Next: Multiple Definitions of External Names, Up: Disappointments ! 15.4.1 Mangling of Names in Source Code ! --------------------------------------- ! The current external-interface design, which includes naming of external procedures, COMMON blocks, and the library interface, has various usability problems, including things like adding underscores where not really necessary (and preventing easier inter-language *************** existing compilers. *** 21082,21093 ****  File: g77.info, Node: Multiple Definitions of External Names, Next: Limitation on Implicit Declarations, Prev: Mangling of Names, Up: Disappointments ! Multiple Definitions of External Names ! -------------------------------------- ! `g77' doesn't allow a common block and an external procedure or ! `BLOCK DATA' to have the same name. Some systems allow this, but `g77' ! does not, to be compatible with `f2c'. `g77' could special-case the way it handles `BLOCK DATA', since it is not compatible with `f2c' in this particular area (necessarily, --- 21314,21325 ----  File: g77.info, Node: Multiple Definitions of External Names, Next: Limitation on Implicit Declarations, Prev: Mangling of Names, Up: Disappointments ! 15.4.2 Multiple Definitions of External Names ! --------------------------------------------- ! `g77' doesn't allow a common block and an external procedure or `BLOCK ! DATA' to have the same name. Some systems allow this, but `g77' does ! not, to be compatible with `f2c'. `g77' could special-case the way it handles `BLOCK DATA', since it is not compatible with `f2c' in this particular area (necessarily, *************** more trouble than it's worth.) *** 21111,21130 ****  File: g77.info, Node: Limitation on Implicit Declarations, Prev: Multiple Definitions of External Names, Up: Disappointments ! Limitation on Implicit Declarations ! ----------------------------------- ! `g77' disallows `IMPLICIT CHARACTER*(*)'. This is not standard-conforming.  File: g77.info, Node: Non-bugs, Next: Warnings and Errors, Prev: Disappointments, Up: Trouble ! Certain Changes We Don't Want to Make ! ===================================== ! This section lists changes that people frequently request, but which ! we do not make because we think GNU Fortran is better without them. * Menu: --- 21343,21362 ----  File: g77.info, Node: Limitation on Implicit Declarations, Prev: Multiple Definitions of External Names, Up: Disappointments ! 15.4.3 Limitation on Implicit Declarations ! ------------------------------------------ ! `g77' disallows `IMPLICIT CHARACTER*(*)'. This is not standard-conforming.  File: g77.info, Node: Non-bugs, Next: Warnings and Errors, Prev: Disappointments, Up: Trouble ! 15.5 Certain Changes We Don't Want to Make ! ========================================== ! This section lists changes that people frequently request, but which we ! do not make because we think GNU Fortran is better without them. * Menu: *************** we do not make because we think GNU Fort *** 21144,21153 ****  File: g77.info, Node: Backslash in Constants, Next: Initializing Before Specifying, Up: Non-bugs ! Backslash in Constants ! ---------------------- ! In the opinion of many experienced Fortran users, `-fno-backslash' should be the default, not `-fbackslash', as currently set by `g77'. First of all, you can always specify `-fno-backslash' to turn off --- 21376,21385 ----  File: g77.info, Node: Backslash in Constants, Next: Initializing Before Specifying, Up: Non-bugs ! 15.5.1 Backslash in Constants ! ----------------------------- ! In the opinion of many experienced Fortran users, `-fno-backslash' should be the default, not `-fbackslash', as currently set by `g77'. First of all, you can always specify `-fno-backslash' to turn off *************** used instead, for readability.) *** 21245,21255 ****  File: g77.info, Node: Initializing Before Specifying, Next: Context-Sensitive Intrinsicness, Prev: Backslash in Constants, Up: Non-bugs ! Initializing Before Specifying ! ------------------------------ ! `g77' does not allow `DATA VAR/1/' to appear in the source code ! before `COMMON VAR', `DIMENSION VAR(10)', `INTEGER VAR', and so on. In general, `g77' requires initialization of a variable or array to be specified _after_ all other specifications of attributes (type, size, placement, and so on) of that variable or array are specified (though --- 21477,21487 ----  File: g77.info, Node: Initializing Before Specifying, Next: Context-Sensitive Intrinsicness, Prev: Backslash in Constants, Up: Non-bugs ! 15.5.2 Initializing Before Specifying ! ------------------------------------- ! `g77' does not allow `DATA VAR/1/' to appear in the source code before ! `COMMON VAR', `DIMENSION VAR(10)', `INTEGER VAR', and so on. In general, `g77' requires initialization of a variable or array to be specified _after_ all other specifications of attributes (type, size, placement, and so on) of that variable or array are specified (though *************** cannot be followed by `COMMON A'. *** 21270,21279 ****  File: g77.info, Node: Context-Sensitive Intrinsicness, Next: Context-Sensitive Constants, Prev: Initializing Before Specifying, Up: Non-bugs ! Context-Sensitive Intrinsicness ! ------------------------------- ! `g77' treats procedure references to _possible_ intrinsic names as always enabling their intrinsic nature, regardless of whether the _form_ of the reference is valid for that intrinsic. --- 21502,21511 ----  File: g77.info, Node: Context-Sensitive Intrinsicness, Next: Context-Sensitive Constants, Prev: Initializing Before Specifying, Up: Non-bugs ! 15.5.3 Context-Sensitive Intrinsicness ! -------------------------------------- ! `g77' treats procedure references to _possible_ intrinsic names as always enabling their intrinsic nature, regardless of whether the _form_ of the reference is valid for that intrinsic. *************** user-written subroutine named `SQRT'. *** 21315,21326 ****  File: g77.info, Node: Context-Sensitive Constants, Next: Equivalence Versus Equality, Prev: Context-Sensitive Intrinsicness, Up: Non-bugs ! Context-Sensitive Constants ! --------------------------- ! `g77' does not use context to determine the types of constants or ! named constants (`PARAMETER'), except for (non-standard) typeless ! constants such as `'123'O'. For example, consider the following statement: --- 21547,21558 ----  File: g77.info, Node: Context-Sensitive Constants, Next: Equivalence Versus Equality, Prev: Context-Sensitive Intrinsicness, Up: Non-bugs ! 15.5.4 Context-Sensitive Constants ! ---------------------------------- ! `g77' does not use context to determine the types of constants or named ! constants (`PARAMETER'), except for (non-standard) typeless constants ! such as `'123'O'. For example, consider the following statement: *************** in such code could be very helpful. *** 21383,21394 ****  File: g77.info, Node: Equivalence Versus Equality, Next: Order of Side Effects, Prev: Context-Sensitive Constants, Up: Non-bugs ! Equivalence Versus Equality ! --------------------------- ! Use of `.EQ.' and `.NE.' on `LOGICAL' operands is not supported, ! except via `-fugly-logint', which is not recommended except for legacy ! code (where the behavior expected by the _code_ is assumed). Legacy code should be changed, as resources permit, to use `.EQV.' and `.NEQV.' instead, as these are permitted by the various Fortran --- 21615,21626 ----  File: g77.info, Node: Equivalence Versus Equality, Next: Order of Side Effects, Prev: Context-Sensitive Constants, Up: Non-bugs ! 15.5.5 Equivalence Versus Equality ! ---------------------------------- ! Use of `.EQ.' and `.NE.' on `LOGICAL' operands is not supported, except ! via `-fugly-logint', which is not recommended except for legacy code ! (where the behavior expected by the _code_ is assumed). Legacy code should be changed, as resources permit, to use `.EQV.' and `.NEQV.' instead, as these are permitted by the various Fortran *************** diagnose it. *** 21452,21465 ****  File: g77.info, Node: Order of Side Effects, Prev: Equivalence Versus Equality, Up: Non-bugs ! Order of Side Effects ! --------------------- ! `g77' does not necessarily produce code that, when run, performs ! side effects (such as those performed by function invocations) in the ! same order as in some other compiler--or even in the same order as ! another version, port, or invocation (using different command-line ! options) of `g77'. It is never safe to depend on the order of evaluation of side effects. For example, an expression like this may very well behave --- 21684,21697 ----  File: g77.info, Node: Order of Side Effects, Prev: Equivalence Versus Equality, Up: Non-bugs ! 15.5.6 Order of Side Effects ! ---------------------------- ! `g77' does not necessarily produce code that, when run, performs side ! effects (such as those performed by function invocations) in the same ! order as in some other compiler--or even in the same order as another ! version, port, or invocation (using different command-line options) of ! `g77'. It is never safe to depend on the order of evaluation of side effects. For example, an expression like this may very well behave *************** being speeded up). *** 21494,21503 ****  File: g77.info, Node: Warnings and Errors, Prev: Non-bugs, Up: Trouble ! Warning Messages and Error Messages ! =================================== ! The GNU compiler can produce two kinds of diagnostics: errors and warnings. Each kind has a different purpose: _Errors_ report problems that make it impossible to compile your --- 21726,21735 ----  File: g77.info, Node: Warnings and Errors, Prev: Non-bugs, Up: Trouble ! 15.6 Warning Messages and Error Messages ! ======================================== ! The GNU compiler can produce two kinds of diagnostics: errors and warnings. Each kind has a different purpose: _Errors_ report problems that make it impossible to compile your *************** more detail on these and related command *** 21526,21535 ****  File: g77.info, Node: Open Questions, Next: Bugs, Prev: Trouble, Up: Top ! Open Questions ! ************** ! Please consider offering useful answers to these questions! * `LOC()' and other intrinsics are probably somewhat misclassified. Is the a need for more precise classification of intrinsics, and --- 21758,21767 ----  File: g77.info, Node: Open Questions, Next: Bugs, Prev: Trouble, Up: Top ! 16 Open Questions ! ***************** ! Please consider offering useful answers to these questions! * `LOC()' and other intrinsics are probably somewhat misclassified. Is the a need for more precise classification of intrinsics, and *************** Open Questions *** 21540,21550 ****  File: g77.info, Node: Bugs, Next: Service, Prev: Open Questions, Up: Top ! Reporting Bugs ! ************** ! Your bug reports play an essential role in making GNU Fortran ! reliable. When you encounter a problem, the first thing to do is to see if it is already known. *Note Trouble::. If it isn't known, then you should --- 21772,21781 ----  File: g77.info, Node: Bugs, Next: Service, Prev: Open Questions, Up: Top ! 17 Reporting Bugs ! ***************** ! Your bug reports play an essential role in making GNU Fortran reliable. When you encounter a problem, the first thing to do is to see if it is already known. *Note Trouble::. If it isn't known, then you should *************** where to ask for help. *** 21564,21573 ****  File: g77.info, Node: Bug Criteria, Next: Bug Reporting, Up: Bugs ! Have You Found a Bug? ! ===================== ! If you are not sure whether you have found a bug, here are some guidelines: * If the compiler gets a fatal signal, for any input whatever, that --- 21795,21804 ----  File: g77.info, Node: Bug Criteria, Next: Bug Reporting, Up: Bugs ! 17.1 Have You Found a Bug? ! ========================== ! If you are not sure whether you have found a bug, here are some guidelines: * If the compiler gets a fatal signal, for any input whatever, that *************** the code you're compiling with `g77': *** 21658,21703 **** # Dummy suffix for ftnchek targets: .SUFFIXES: .chek .PHONY: chekall ! # How to compile .f files (for implicit rule): FC = g77 # Assume `include' directory: FFLAGS = -Iinclude -g -O -Wall ! # Flags for ftnchek: CHEK1 = -array=0 -include=includes -noarray CHEK2 = -nonovice -usage=1 -notruncation CHEKFLAGS = $(CHEK1) $(CHEK2) ! # Run ftnchek with all the .prj files except the one corresponding # to the target's root: %.chek : %.f ; \ ftnchek $(filter-out $*.prj,$(PRJS)) $(CHEKFLAGS) \ -noextern -library $< ! # Derive a project file from a source file: %.prj : %.f ; \ ftnchek $(CHEKFLAGS) -noextern -project -library $< ! # The list of objects is assumed to be in variable OBJS. # Sources corresponding to the objects: SRCS = $(OBJS:%.o=%.f) # ftnchek project files: PRJS = $(OBJS:%.o=%.prj) ! # Build the program prog: $(OBJS) ; \ $(FC) -o $ $(OBJS) ! chekall: $(PRJS) ; \ ftnchek $(CHEKFLAGS) $(PRJS) ! prjs: $(PRJS) ! # For Emacs M-x find-tag: TAGS: $(SRCS) ; \ etags $(SRCS) ! # Rebuild dependencies: depend: ; \ sfmakedepend -I $(PLTLIBDIR) -I includes -a prj $(SRCS1) --- 21889,21934 ---- # Dummy suffix for ftnchek targets: .SUFFIXES: .chek .PHONY: chekall ! # How to compile .f files (for implicit rule): FC = g77 # Assume `include' directory: FFLAGS = -Iinclude -g -O -Wall ! # Flags for ftnchek: CHEK1 = -array=0 -include=includes -noarray CHEK2 = -nonovice -usage=1 -notruncation CHEKFLAGS = $(CHEK1) $(CHEK2) ! # Run ftnchek with all the .prj files except the one corresponding # to the target's root: %.chek : %.f ; \ ftnchek $(filter-out $*.prj,$(PRJS)) $(CHEKFLAGS) \ -noextern -library $< ! # Derive a project file from a source file: %.prj : %.f ; \ ftnchek $(CHEKFLAGS) -noextern -project -library $< ! # The list of objects is assumed to be in variable OBJS. # Sources corresponding to the objects: SRCS = $(OBJS:%.o=%.f) # ftnchek project files: PRJS = $(OBJS:%.o=%.prj) ! # Build the program prog: $(OBJS) ; \ $(FC) -o $ $(OBJS) ! chekall: $(PRJS) ; \ ftnchek $(CHEKFLAGS) $(PRJS) ! prjs: $(PRJS) ! # For Emacs M-x find-tag: TAGS: $(SRCS) ; \ etags $(SRCS) ! # Rebuild dependencies: depend: ; \ sfmakedepend -I $(PLTLIBDIR) -I includes -a prj $(SRCS1) *************** the code you're compiling with `g77': *** 21715,21724 ****  File: g77.info, Node: Bug Reporting, Prev: Bug Criteria, Up: Bugs ! How to Report Bugs ! ================== ! Bugs should be reported to our bug database. Please refer to `http://gcc.gnu.org/bugs.html' for up-to-date instructions how to submit bug reports. Copies of this file in HTML (`bugs.html') and plain text (`BUGS') are also part of GCC releases. --- 21946,21955 ----  File: g77.info, Node: Bug Reporting, Prev: Bug Criteria, Up: Bugs ! 17.2 How to Report Bugs ! ======================= ! Bugs should be reported to our bug database. Please refer to `http://gcc.gnu.org/bugs.html' for up-to-date instructions how to submit bug reports. Copies of this file in HTML (`bugs.html') and plain text (`BUGS') are also part of GCC releases. *************** plain text (`BUGS') are also part of GCC *** 21726,21736 ****  File: g77.info, Node: Service, Next: Adding Options, Prev: Bugs, Up: Top ! How To Get Help with GNU Fortran ! ******************************** ! If you need help installing, using or changing GNU Fortran, there ! are two ways to find it: * Look in the service directory for someone who might help you for a fee. The service directory is found in the file named `SERVICE' --- 21957,21967 ----  File: g77.info, Node: Service, Next: Adding Options, Prev: Bugs, Up: Top ! 18 How To Get Help with GNU Fortran ! *********************************** ! If you need help installing, using or changing GNU Fortran, there are ! two ways to find it: * Look in the service directory for someone who might help you for a fee. The service directory is found in the file named `SERVICE' *************** are two ways to find it: *** 21741,21750 ****  File: g77.info, Node: Adding Options, Next: Projects, Prev: Service, Up: Top ! Adding Options ! ************** ! To add a new command-line option to `g77', first decide what kind of option you wish to add. Search the `g77' and `gcc' documentation for one or more options that is most closely like the one you want to add (in terms of what kind of effect it has, and so on) to help clarify its --- 21972,21981 ----  File: g77.info, Node: Adding Options, Next: Projects, Prev: Service, Up: Top ! 19 Adding Options ! ***************** ! To add a new command-line option to `g77', first decide what kind of option you wish to add. Search the `g77' and `gcc' documentation for one or more options that is most closely like the one you want to add (in terms of what kind of effect it has, and so on) to help clarify its *************** _Fortran-reticent_ compiler options by c *** 21842,21851 ****  File: g77.info, Node: Projects, Next: Front End, Prev: Adding Options, Up: Top ! Projects ! ******** ! If you want to contribute to `g77' by doing research, design, specification, documentation, coding, or testing, the following information should give you some ideas. --- 22073,22082 ----  File: g77.info, Node: Projects, Next: Front End, Prev: Adding Options, Up: Top ! 20 Projects ! *********** ! If you want to contribute to `g77' by doing research, design, specification, documentation, coding, or testing, the following information should give you some ideas. *************** information should give you some ideas. *** 21864,21876 ****  File: g77.info, Node: Efficiency, Next: Better Optimization, Up: Projects ! Improve Efficiency ! ================== ! Don't bother doing any performance analysis until most of the ! following items are taken care of, because there's no question they ! represent serious space/time problems, although some of them show up ! only given certain kinds of (popular) input. * Improve `malloc' package and its uses to specify more info about memory pools and, where feasible, use obstacks to implement them. --- 22095,22107 ----  File: g77.info, Node: Efficiency, Next: Better Optimization, Up: Projects ! 20.1 Improve Efficiency ! ======================= ! Don't bother doing any performance analysis until most of the following ! items are taken care of, because there's no question they represent ! serious space/time problems, although some of them show up only given ! certain kinds of (popular) input. * Improve `malloc' package and its uses to specify more info about memory pools and, where feasible, use obstacks to implement them. *************** only given certain kinds of (popular) in *** 21923,21932 ****  File: g77.info, Node: Better Optimization, Next: Simplify Porting, Prev: Efficiency, Up: Projects ! Better Optimization ! =================== ! Much of this work should be put off until after `g77' has all the features necessary for its widespread acceptance as a useful F77 compiler. However, perhaps this work can be done in parallel during the feature-adding work. --- 22154,22163 ----  File: g77.info, Node: Better Optimization, Next: Simplify Porting, Prev: Efficiency, Up: Projects ! 20.2 Better Optimization ! ======================== ! Much of this work should be put off until after `g77' has all the features necessary for its widespread acceptance as a useful F77 compiler. However, perhaps this work can be done in parallel during the feature-adding work. *************** the feature-adding work. *** 21989,22000 ****  File: g77.info, Node: Simplify Porting, Next: More Extensions, Prev: Better Optimization, Up: Projects ! Simplify Porting ! ================ ! Making `g77' easier to configure, port, build, and install, either ! as a single-system compiler or as a cross-compiler, would be very ! useful. * A new library (replacing `libg2c') should improve portability as well as produce more optimal code. Further, `g77' and the new --- 22220,22230 ----  File: g77.info, Node: Simplify Porting, Next: More Extensions, Prev: Better Optimization, Up: Projects ! 20.3 Simplify Porting ! ===================== ! Making `g77' easier to configure, port, build, and install, either as a ! single-system compiler or as a cross-compiler, would be very useful. * A new library (replacing `libg2c') should improve portability as well as produce more optimal code. Further, `g77' and the new *************** useful. *** 22027,22036 ****  File: g77.info, Node: More Extensions, Next: Machine Model, Prev: Simplify Porting, Up: Projects ! More Extensions ! =============== ! These extensions are not the sort of things users ask for "by name", but they might improve the usability of `g77', and Fortran in general, in the long run. Some of these items really pertain to improving `g77' internals so that some popular extensions can be more easily supported. --- 22257,22266 ----  File: g77.info, Node: More Extensions, Next: Machine Model, Prev: Simplify Porting, Up: Projects ! 20.4 More Extensions ! ==================== ! These extensions are not the sort of things users ask for "by name", but they might improve the usability of `g77', and Fortran in general, in the long run. Some of these items really pertain to improving `g77' internals so that some popular extensions can be more easily supported. *************** internals so that some popular extension *** 22094,22104 ****  File: g77.info, Node: Machine Model, Next: Internals Documentation, Prev: More Extensions, Up: Projects ! Machine Model ! ============= ! This items pertain to generalizing `g77''s view of the machine model ! to more fully accept whatever the GBE provides it via its configuration. * Switch to using `REAL_VALUE_TYPE' to represent floating-point constants exclusively so the target float format need not be --- 22324,22334 ----  File: g77.info, Node: Machine Model, Next: Internals Documentation, Prev: More Extensions, Up: Projects ! 20.5 Machine Model ! ================== ! This items pertain to generalizing `g77''s view of the machine model to ! more fully accept whatever the GBE provides it via its configuration. * Switch to using `REAL_VALUE_TYPE' to represent floating-point constants exclusively so the target float format need not be *************** to more fully accept whatever the GBE pr *** 22122,22131 ****  File: g77.info, Node: Internals Documentation, Next: Internals Improvements, Prev: Machine Model, Up: Projects ! Internals Documentation ! ======================= ! Better info on how `g77' works and how to port it is needed. *Note Front End::, which contains some information on `g77' internals. --- 22352,22361 ----  File: g77.info, Node: Internals Documentation, Next: Internals Improvements, Prev: Machine Model, Up: Projects ! 20.6 Internals Documentation ! ============================ ! Better info on how `g77' works and how to port it is needed. *Note Front End::, which contains some information on `g77' internals. *************** internals. *** 22133,22142 ****  File: g77.info, Node: Internals Improvements, Next: Better Diagnostics, Prev: Internals Documentation, Up: Projects ! Internals Improvements ! ====================== ! Some more items that would make `g77' more reliable and easier to maintain: * Generally make expression handling focus more on critical syntax --- 22363,22372 ----  File: g77.info, Node: Internals Improvements, Next: Better Diagnostics, Prev: Internals Documentation, Up: Projects ! 20.7 Internals Improvements ! =========================== ! Some more items that would make `g77' more reliable and easier to maintain: * Generally make expression handling focus more on critical syntax *************** maintain: *** 22208,22219 ****  File: g77.info, Node: Better Diagnostics, Prev: Internals Improvements, Up: Projects ! Better Diagnostics ! ================== ! These are things users might not ask about, or that need to be ! looked into, before worrying about. Also here are items that involve ! reducing unnecessary diagnostic clutter. * When `FUNCTION' and `ENTRY' point types disagree (`CHARACTER' lengths, type classes, and so on), `ANY'-ize the offending `ENTRY' --- 22438,22449 ----  File: g77.info, Node: Better Diagnostics, Prev: Internals Improvements, Up: Projects ! 20.8 Better Diagnostics ! ======================= ! These are things users might not ask about, or that need to be looked ! into, before worrying about. Also here are items that involve reducing ! unnecessary diagnostic clutter. * When `FUNCTION' and `ENTRY' point types disagree (`CHARACTER' lengths, type classes, and so on), `ANY'-ize the offending `ENTRY' *************** reducing unnecessary diagnostic clutter. *** 22235,22245 ****  File: g77.info, Node: Front End, Next: Diagnostics, Prev: Projects, Up: Top ! Front End ! ********* ! This chapter describes some aspects of the design and implementation ! of the `g77' front end. To find about things that are "To Be Determined" or "To Be Done", search for the string TBD. If you want to help by working on one or --- 22465,22475 ----  File: g77.info, Node: Front End, Next: Diagnostics, Prev: Projects, Up: Top ! 21 Front End ! ************ ! This chapter describes some aspects of the design and implementation of ! the `g77' front end. To find about things that are "To Be Determined" or "To Be Done", search for the string TBD. If you want to help by working on one or *************** first. *** 22262,22271 ****  File: g77.info, Node: Overview of Sources, Next: Overview of Translation Process, Up: Front End ! Overview of Sources ! =================== ! The current directory layout includes the following: `{No value for `srcdir'}/gcc/' Non-g77 files in gcc --- 22492,22501 ----  File: g77.info, Node: Overview of Sources, Next: Overview of Translation Process, Up: Front End ! 21.1 Overview of Sources ! ======================== ! The current directory layout includes the following: `{No value for `srcdir'}/gcc/' Non-g77 files in gcc *************** around a bug in `g77' until a fix is ava *** 22441,22451 ****  File: g77.info, Node: Overview of Translation Process, Next: Philosophy of Code Generation, Prev: Overview of Sources, Up: Front End ! Overview of Translation Process ! =============================== ! The order of phases translating source code to the form accepted by ! the GBE is: 1. Stripping punched-card sources (`g77stripcard.c') --- 22671,22681 ----  File: g77.info, Node: Overview of Translation Process, Next: Philosophy of Code Generation, Prev: Overview of Sources, Up: Front End ! 21.2 Overview of Translation Process ! ==================================== ! The order of phases translating source code to the form accepted by the ! GBE is: 1. Stripping punched-card sources (`g77stripcard.c') *************** decimal numbering is used, and so on. *** 22573,22582 ****  File: g77.info, Node: g77stripcard, Next: lex.c, Up: Overview of Translation Process ! g77stripcard ! ------------ ! The `g77stripcard' program handles removing content beyond column 72 (adjustable via a command-line option), optionally warning about that content being something other than trailing whitespace or Fortran commentary. --- 22803,22812 ----  File: g77.info, Node: g77stripcard, Next: lex.c, Up: Overview of Translation Process ! 21.2.1 g77stripcard ! ------------------- ! The `g77stripcard' program handles removing content beyond column 72 (adjustable via a command-line option), optionally warning about that content being something other than trailing whitespace or Fortran commentary. *************** tomorrow's Fortran programmers to read.) *** 22627,22639 ****  File: g77.info, Node: lex.c, Next: sta.c, Prev: g77stripcard, Up: Overview of Translation Process ! lex.c ! ----- ! To help make the lexer simple, fast, and easy to maintain, while ! also having `g77' generally encourage Fortran programmers to write ! simple, maintainable, portable code by maximizing the performance of ! compiling that kind of code: * There'll be just one lexer, for both fixed-form and free-form source. --- 22857,22869 ----  File: g77.info, Node: lex.c, Next: sta.c, Prev: g77stripcard, Up: Overview of Translation Process ! 21.2.2 lex.c ! ------------ ! To help make the lexer simple, fast, and easy to maintain, while also ! having `g77' generally encourage Fortran programmers to write simple, ! maintainable, portable code by maximizing the performance of compiling ! that kind of code: * There'll be just one lexer, for both fixed-form and free-form source. *************** phase of `g77'. Mainly, they need not w *** 22830,22895 ****  File: g77.info, Node: sta.c, Next: sti.c, Prev: lex.c, Up: Overview of Translation Process ! sta.c ! -----  File: g77.info, Node: sti.c, Next: stq.c, Prev: sta.c, Up: Overview of Translation Process ! sti.c ! -----  File: g77.info, Node: stq.c, Next: stb.c, Prev: sti.c, Up: Overview of Translation Process ! stq.c ! -----  File: g77.info, Node: stb.c, Next: expr.c, Prev: stq.c, Up: Overview of Translation Process ! stb.c ! -----  File: g77.info, Node: expr.c, Next: stc.c, Prev: stb.c, Up: Overview of Translation Process ! expr.c ! ------  File: g77.info, Node: stc.c, Next: std.c, Prev: expr.c, Up: Overview of Translation Process ! stc.c ! -----  File: g77.info, Node: std.c, Next: ste.c, Prev: stc.c, Up: Overview of Translation Process ! std.c ! -----  File: g77.info, Node: ste.c, Next: Gotchas (Transforming), Prev: std.c, Up: Overview of Translation Process ! ste.c ! -----  File: g77.info, Node: Gotchas (Transforming), Next: TBD (Transforming), Prev: ste.c, Up: Overview of Translation Process ! Gotchas (Transforming) ! ---------------------- ! This section is not about transforming "gotchas" into something else. It is about the weirder aspects of transforming Fortran, however that's defined, into a more modern, canonical form. ! Multi-character Lexemes ! ....................... ! Each lexeme carries with it a pointer to where it appears in the ! source. To provide the ability for diagnostics to point to column numbers, in addition to line numbers and names, lexemes that represent more than --- 23060,23124 ----  File: g77.info, Node: sta.c, Next: sti.c, Prev: lex.c, Up: Overview of Translation Process ! 21.2.3 sta.c ! ------------  File: g77.info, Node: sti.c, Next: stq.c, Prev: sta.c, Up: Overview of Translation Process ! 21.2.4 sti.c ! ------------  File: g77.info, Node: stq.c, Next: stb.c, Prev: sti.c, Up: Overview of Translation Process ! 21.2.5 stq.c ! ------------  File: g77.info, Node: stb.c, Next: expr.c, Prev: stq.c, Up: Overview of Translation Process ! 21.2.6 stb.c ! ------------  File: g77.info, Node: expr.c, Next: stc.c, Prev: stb.c, Up: Overview of Translation Process ! 21.2.7 expr.c ! -------------  File: g77.info, Node: stc.c, Next: std.c, Prev: expr.c, Up: Overview of Translation Process ! 21.2.8 stc.c ! ------------  File: g77.info, Node: std.c, Next: ste.c, Prev: stc.c, Up: Overview of Translation Process ! 21.2.9 std.c ! ------------  File: g77.info, Node: ste.c, Next: Gotchas (Transforming), Prev: std.c, Up: Overview of Translation Process ! 21.2.10 ste.c ! -------------  File: g77.info, Node: Gotchas (Transforming), Next: TBD (Transforming), Prev: ste.c, Up: Overview of Translation Process ! 21.2.11 Gotchas (Transforming) ! ------------------------------ ! This section is not about transforming "gotchas" into something else. It is about the weirder aspects of transforming Fortran, however that's defined, into a more modern, canonical form. ! 21.2.11.1 Multi-character Lexemes ! ................................. ! Each lexeme carries with it a pointer to where it appears in the source. To provide the ability for diagnostics to point to column numbers, in addition to line numbers and names, lexemes that represent more than *************** a row much easier than the old design, s *** 22958,22977 **** sacrifice. It probably makes the lexer much easier to implement than it makes the parser harder. ! Space-padding Lexemes ! ..................... ! Certain lexemes need to be padded with virtual spaces when the end ! of the line (or file) is encountered. This is necessary in fixed form, to handle lines that don't extend to column 72, assuming that's the line length in effect. ! Bizarre Free-form Hollerith Constants ! ..................................... ! Last I checked, the Fortran 90 standard actually required the ! compiler to silently accept something like FORMAT ( 1 2 Htwelve chars ) --- 23187,23206 ---- sacrifice. It probably makes the lexer much easier to implement than it makes the parser harder. ! 21.2.11.2 Space-padding Lexemes ! ............................... ! Certain lexemes need to be padded with virtual spaces when the end of ! the line (or file) is encountered. This is necessary in fixed form, to handle lines that don't extend to column 72, assuming that's the line length in effect. ! 21.2.11.3 Bizarre Free-form Hollerith Constants ! ............................................... ! Last I checked, the Fortran 90 standard actually required the compiler ! to silently accept something like FORMAT ( 1 2 Htwelve chars ) *************** subsequent phases to pull them apart as *** 23008,23017 **** must be treated--the former must be diagnosed, due to the separation between lexemes, the latter must be accepted as a proper declaration. ! Hollerith Constants ! ................... ! Recognizing a Hollerith constant--specifically, that an `H' or `h' after a digit string begins such a constant--requires some knowledge of context. --- 23237,23246 ---- must be treated--the former must be diagnosed, due to the separation between lexemes, the latter must be accepted as a proper declaration. ! 21.2.11.4 Hollerith Constants ! ............................. ! Recognizing a Hollerith constant--specifically, that an `H' or `h' after a digit string begins such a constant--requires some knowledge of context. *************** context. *** 23032,23041 **** * `CHARACTER*', which can be treated generally as any `*' that is the second lexeme of a statement ! Confusing Function Keyword ! .......................... ! While REAL FUNCTION FOO () --- 23261,23270 ---- * `CHARACTER*', which can be treated generally as any `*' that is the second lexeme of a statement ! 21.2.11.5 Confusing Function Keyword ! .................................... ! While REAL FUNCTION FOO () *************** already-started program unit (but not at *** 23062,23071 **** begins a function program unit (external, or, within `CONTAINS', nested). ! Weird READ ! .......... ! The statement READ (N) --- 23291,23300 ---- begins a function program unit (external, or, within `CONTAINS', nested). ! 21.2.11.6 Weird READ ! .................... ! The statement READ (N) *************** the standard is always assumed, and we'r *** 23114,23123 ****  File: g77.info, Node: TBD (Transforming), Prev: Gotchas (Transforming), Up: Overview of Translation Process ! TBD (Transforming) ! ------------------ ! Continue researching gotchas, designing the transformational process, and implementing it. Specific issues to resolve: --- 23343,23352 ----  File: g77.info, Node: TBD (Transforming), Prev: Gotchas (Transforming), Up: Overview of Translation Process ! 21.2.12 TBD (Transforming) ! -------------------------- ! Continue researching gotchas, designing the transformational process, and implementing it. Specific issues to resolve: *************** and implementing it. *** 23175,23184 ****  File: g77.info, Node: Philosophy of Code Generation, Next: Two-pass Design, Prev: Overview of Translation Process, Up: Front End ! Philosophy of Code Generation ! ============================= ! Don't poke the bear. The `g77' front end generates code via the `gcc' back end. --- 23404,23413 ----  File: g77.info, Node: Philosophy of Code Generation, Next: Two-pass Design, Prev: Overview of Translation Process, Up: Front End ! 21.3 Philosophy of Code Generation ! ================================== ! Don't poke the bear. The `g77' front end generates code via the `gcc' back end. *************** over shorter timeframes), for some of th *** 23303,23316 ****  File: g77.info, Node: Two-pass Design, Next: Challenges Posed, Prev: Philosophy of Code Generation, Up: Front End ! Two-pass Design ! =============== ! The FFE does not tell the GBE anything about a program unit until ! after the last statement in that unit has been parsed. (A program unit ! is a Fortran concept that corresponds, in the C world, mostly closely ! to functions definitions in ISO C. That is, a program unit in Fortran ! is like a top-level function in C. Nested functions, found among the extensions offered by GNU C, correspond roughly to Fortran's statement functions.) --- 23532,23545 ----  File: g77.info, Node: Two-pass Design, Next: Challenges Posed, Prev: Philosophy of Code Generation, Up: Front End ! 21.4 Two-pass Design ! ==================== ! The FFE does not tell the GBE anything about a program unit until after ! the last statement in that unit has been parsed. (A program unit is a ! Fortran concept that corresponds, in the C world, mostly closely to ! functions definitions in ISO C. That is, a program unit in Fortran is ! like a top-level function in C. Nested functions, found among the extensions offered by GNU C, correspond roughly to Fortran's statement functions.) *************** could be viewed as a "two-plus-pass" des *** 23334,23344 ****  File: g77.info, Node: Two-pass Code, Next: Why Two Passes, Up: Two-pass Design ! Two-pass Code ! ------------- ! Most of the code that turns the first pass (parsing) into a second ! pass for code generation is in `gcc/gcc/f/std.c'. It has external functions, called mainly by siblings in `gcc/gcc/f/stc.c', that record the information on statements and --- 23563,23573 ----  File: g77.info, Node: Two-pass Code, Next: Why Two Passes, Up: Two-pass Design ! 21.4.1 Two-pass Code ! -------------------- ! Most of the code that turns the first pass (parsing) into a second pass ! for code generation is in `gcc/gcc/f/std.c'. It has external functions, called mainly by siblings in `gcc/gcc/f/stc.c', that record the information on statements and *************** routines to represent and specify expres *** 23353,23368 ****  File: g77.info, Node: Why Two Passes, Prev: Two-pass Code, Up: Two-pass Design ! Why Two Passes ! -------------- ! The need for two passes was not immediately evident during the ! design and implementation of the code in the FFE that was to produce ! GBEL. Only after a few kludges, to handle things like ! incorrectly-guessed `ASSIGN' label nature, had been implemented, did ! enough evidence pile up to make it clear that `std.c' had to be ! introduced to intercept, save, then revisit as part of a second pass, ! the digested contents of a program unit. Other such missteps have occurred during the evolution of the FFE, because of the different goals of the FFE and the GBE. --- 23582,23597 ----  File: g77.info, Node: Why Two Passes, Prev: Two-pass Code, Up: Two-pass Design ! 21.4.2 Why Two Passes ! --------------------- ! The need for two passes was not immediately evident during the design ! and implementation of the code in the FFE that was to produce GBEL. ! Only after a few kludges, to handle things like incorrectly-guessed ! `ASSIGN' label nature, had been implemented, did enough evidence pile ! up to make it clear that `std.c' had to be introduced to intercept, ! save, then revisit as part of a second pass, the digested contents of a ! program unit. Other such missteps have occurred during the evolution of the FFE, because of the different goals of the FFE and the GBE. *************** achieve its goals. *** 23387,23398 **** foo (int a, int b) { int c = 0; ! if ((c = bar (c)) == 0) goto done; ! quux (c << 1); ! done: return c; } --- 23616,23627 ---- foo (int a, int b) { int c = 0; ! if ((c = bar (c)) == 0) goto done; ! quux (c << 1); ! done: return c; } *************** Consider: *** 23434,23445 **** REAL ARRAY(ID1*ID2) COMMON ID2 EXTERNAL FRED ! ASSIGN 100 TO J CALL FOO (I) IF (I .EQ. 0) PRINT *, A(0) GOTO 200 ! ENTRY Y (Z) ASSIGN 101 TO J 200 PRINT *, A(1) --- 23663,23674 ---- REAL ARRAY(ID1*ID2) COMMON ID2 EXTERNAL FRED ! ASSIGN 100 TO J CALL FOO (I) IF (I .EQ. 0) PRINT *, A(0) GOTO 200 ! ENTRY Y (Z) ASSIGN 101 TO J 200 PRINT *, A(1) *************** supported by `g77'.) *** 23521,23530 ****  File: g77.info, Node: Challenges Posed, Next: Transforming Statements, Prev: Two-pass Design, Up: Front End ! Challenges Posed ! ================ ! Consider the following Fortran code, which uses various extensions (including some to Fortran 90): SUBROUTINE X(A) --- 23750,23759 ----  File: g77.info, Node: Challenges Posed, Next: Transforming Statements, Prev: Two-pass Design, Up: Front End ! 21.5 Challenges Posed ! ===================== ! Consider the following Fortran code, which uses various extensions (including some to Fortran 90): SUBROUTINE X(A) *************** Challenges Posed *** 23532,23538 **** COMPLEX CFUNC INTEGER*2 CLOCKS(200) INTEGER IFUNC ! CALL SYSTEM_CLOCK (CLOCKS (IFUNC (CFUNC ('('//A//')')))) The above poses the following challenges to any Fortran compiler --- 23761,23767 ---- COMPLEX CFUNC INTEGER*2 CLOCKS(200) INTEGER IFUNC ! CALL SYSTEM_CLOCK (CLOCKS (IFUNC (CFUNC ('('//A//')')))) The above poses the following challenges to any Fortran compiler *************** conforming to the requirements of the GB *** 23582,23592 ****  File: g77.info, Node: Transforming Statements, Next: Transforming Expressions, Prev: Challenges Posed, Up: Front End ! Transforming Statements ! ======================= ! Most Fortran statements are given their own block, and, for ! temporary variables they might need, their own scope. (A block is what distinguishes `{ foo (); }' from just `foo ();' in C. A scope is included with every such block, providing a distinct name space for local variables.) --- 23811,23821 ----  File: g77.info, Node: Transforming Statements, Next: Transforming Expressions, Prev: Challenges Posed, Up: Front End ! 21.6 Transforming Statements ! ============================ ! Most Fortran statements are given their own block, and, for temporary ! variables they might need, their own scope. (A block is what distinguishes `{ foo (); }' from just `foo ();' in C. A scope is included with every such block, providing a distinct name space for local variables.) *************** of this document). *** 23607,23618 ****  File: g77.info, Node: Statements Needing Temporaries, Next: Transforming DO WHILE, Up: Transforming Statements ! Statements Needing Temporaries ! ------------------------------ ! Any temporaries needed during, but not beyond, execution of a ! Fortran statement, are made local to the scope of that statement's ! block. This allows the GBE to share storage for these temporaries among the various statements without the FFE having to manage that itself. --- 23836,23846 ----  File: g77.info, Node: Statements Needing Temporaries, Next: Transforming DO WHILE, Up: Transforming Statements ! 21.6.1 Statements Needing Temporaries ! ------------------------------------- ! Any temporaries needed during, but not beyond, execution of a Fortran ! statement, are made local to the scope of that statement's block. This allows the GBE to share storage for these temporaries among the various statements without the FFE having to manage that itself. *************** in the first item. *** 23664,23673 ****  File: g77.info, Node: Transforming DO WHILE, Next: Transforming Iterative DO, Prev: Statements Needing Temporaries, Up: Transforming Statements ! Transforming DO WHILE ! --------------------- ! `DO WHILE(expr)' _must_ be implemented so that temporaries needed to evaluate `expr' are generated just for the test, each time. Consider how `DO WHILE (A//B .NE. 'END'); ...; END DO' is --- 23892,23901 ----  File: g77.info, Node: Transforming DO WHILE, Next: Transforming Iterative DO, Prev: Statements Needing Temporaries, Up: Transforming Statements ! 21.6.2 Transforming DO WHILE ! ---------------------------- ! `DO WHILE(expr)' _must_ be implemented so that temporaries needed to evaluate `expr' are generated just for the test, each time. Consider how `DO WHILE (A//B .NE. 'END'); ...; END DO' is *************** transformed: *** 23676,23692 **** for (;;) { int temp0; ! { char temp1[large]; ! libg77_catenate (temp1, a, b); temp0 = libg77_ne (temp1, 'END'); } ! if (! temp0) break; ! ... } --- 23904,23920 ---- for (;;) { int temp0; ! { char temp1[large]; ! libg77_catenate (temp1, a, b); temp0 = libg77_ne (temp1, 'END'); } ! if (! temp0) break; ! ... } *************** be used in specific circumstances. *** 23705,23714 ****  File: g77.info, Node: Transforming Iterative DO, Next: Transforming Block IF, Prev: Transforming DO WHILE, Up: Transforming Statements ! Transforming Iterative DO ! ------------------------- ! An iterative `DO' loop (one that specifies an iteration variable) is required by the Fortran standards to be implemented as though an iteration count is computed before entering the loop body, and that iteration count used to determine the number of times the loop body is --- 23933,23942 ----  File: g77.info, Node: Transforming Iterative DO, Next: Transforming Block IF, Prev: Transforming DO WHILE, Up: Transforming Statements ! 21.6.3 Transforming Iterative DO ! -------------------------------- ! An iterative `DO' loop (one that specifies an iteration variable) is required by the Fortran standards to be implemented as though an iteration count is computed before entering the loop body, and that iteration count used to determine the number of times the loop body is *************** loop, and the variable declared as belon *** 23723,23737 ****  File: g77.info, Node: Transforming Block IF, Next: Transforming SELECT CASE, Prev: Transforming Iterative DO, Up: Transforming Statements ! Transforming Block IF ! --------------------- ! Consider: SUBROUTINE X(A,B,C) CHARACTER*(*) A, B, C LOGICAL LFUNC ! IF (LFUNC (A//B)) THEN CALL SUBR1 ELSE IF (LFUNC (A//C)) THEN --- 23951,23965 ----  File: g77.info, Node: Transforming Block IF, Next: Transforming SELECT CASE, Prev: Transforming Iterative DO, Up: Transforming Statements ! 21.6.4 Transforming Block IF ! ---------------------------- ! Consider: SUBROUTINE X(A,B,C) CHARACTER*(*) A, B, C LOGICAL LFUNC ! IF (LFUNC (A//B)) THEN CALL SUBR1 ELSE IF (LFUNC (A//C)) THEN *************** inner block. *** 23764,23774 ****  File: g77.info, Node: Transforming SELECT CASE, Prev: Transforming Block IF, Up: Transforming Statements ! Transforming SELECT CASE ! ------------------------ ! `SELECT CASE' poses a few interesting problems for code generation, ! if efficiency and frugal stack management are important. Consider `SELECT CASE (I('PREFIX'//A))', where `A' is `CHARACTER*(*)'. In a case like this--basically, in any case where --- 23992,24002 ----  File: g77.info, Node: Transforming SELECT CASE, Prev: Transforming Block IF, Up: Transforming Statements ! 21.6.5 Transforming SELECT CASE ! ------------------------------- ! `SELECT CASE' poses a few interesting problems for code generation, if ! efficiency and frugal stack management are important. Consider `SELECT CASE (I('PREFIX'//A))', where `A' is `CHARACTER*(*)'. In a case like this--basically, in any case where *************** block). *** 23785,23793 **** { char temp[large]; ! libg77_catenate (temp, 'prefix', a); ! switch (i (temp)) { case 0: --- 24013,24021 ---- { char temp[large]; ! libg77_catenate (temp, 'prefix', a); ! switch (i (temp)) { case 0: *************** them, and thus free that temp before exe *** 23803,23816 **** { int temp0; ! { char temp1[large]; ! libg77_catenate (temp1, 'prefix', a); temp0 = i (temp1); } ! switch (temp0) { case 0: --- 24031,24044 ---- { int temp0; ! { char temp1[large]; ! libg77_catenate (temp1, 'prefix', a); temp0 = i (temp1); } ! switch (temp0) { case 0: *************** actual code generation for `SELECT CASE' *** 23858,23868 ****  File: g77.info, Node: Transforming Expressions, Next: Internal Naming Conventions, Prev: Transforming Statements, Up: Front End ! Transforming Expressions ! ======================== ! The interactions between statements, expressions, and subexpressions ! at program run time can be viewed as: ACTION(EXPR) --- 24086,24096 ----  File: g77.info, Node: Transforming Expressions, Next: Internal Naming Conventions, Prev: Transforming Statements, Up: Front End ! 21.7 Transforming Expressions ! ============================= ! The interactions between statements, expressions, and subexpressions at ! program run time can be viewed as: ACTION(EXPR) *************** least two other streams implement the ev *** 23912,23926 ****  File: g77.info, Node: Internal Naming Conventions, Prev: Transforming Expressions, Up: Front End ! Internal Naming Conventions ! =========================== ! Names exported by FFE modules have the following ! (regular-expression) forms. Note that all names beginning `ffeMOD' or ! `FFEMOD', where MOD is lowercase or uppercase alphanumerics, ! respectively, are exported by the module `ffeMOD', with the source code ! doing the exporting in `MOD.h'. (Usually, the source code for the ! implementation is in `MOD.c'.) Identifiers that don't fit the following forms are not considered exported, even if they are according to the C language. (For example, --- 24140,24154 ----  File: g77.info, Node: Internal Naming Conventions, Prev: Transforming Expressions, Up: Front End ! 21.8 Internal Naming Conventions ! ================================ ! Names exported by FFE modules have the following (regular-expression) ! forms. Note that all names beginning `ffeMOD' or `FFEMOD', where MOD ! is lowercase or uppercase alphanumerics, respectively, are exported by ! the module `ffeMOD', with the source code doing the exporting in ! `MOD.h'. (Usually, the source code for the implementation is in ! `MOD.c'.) Identifiers that don't fit the following forms are not considered exported, even if they are according to the C language. (For example, *************** definitions. *** 24014,24024 ****  File: g77.info, Node: Diagnostics, Next: Keyword Index, Prev: Front End, Up: Top ! Diagnostics ! *********** ! Some diagnostics produced by `g77' require sufficient explanation ! that the explanations are given below, and the diagnostics themselves identify the appropriate explanation. Identification uses the GNU Info format--specifically, the `info' --- 24242,24252 ----  File: g77.info, Node: Diagnostics, Next: Keyword Index, Prev: Front End, Up: Top ! 22 Diagnostics ! ************** ! Some diagnostics produced by `g77' require sufficient explanation that ! the explanations are given below, and the diagnostics themselves identify the appropriate explanation. Identification uses the GNU Info format--specifically, the `info' *************** text you're reading now), `FOOEY' is the *** 24050,24057 ****  File: g77.info, Node: CMPAMBIG, Next: EXPIMP, Up: Diagnostics ! `CMPAMBIG' ! ========== Ambiguous use of intrinsic INTRINSIC ... --- 24278,24286 ----  File: g77.info, Node: CMPAMBIG, Next: EXPIMP, Up: Diagnostics ! 22.1 `CMPAMBIG' ! =============== ! Ambiguous use of intrinsic INTRINSIC ... *************** compiler, run away! *** 24216,24223 ****  File: g77.info, Node: EXPIMP, Next: INTGLOB, Prev: CMPAMBIG, Up: Diagnostics ! `EXPIMP' ! ======== Intrinsic INTRINSIC referenced ... --- 24445,24453 ----  File: g77.info, Node: EXPIMP, Next: INTGLOB, Prev: CMPAMBIG, Up: Diagnostics ! 22.2 `EXPIMP' ! ============= ! Intrinsic INTRINSIC referenced ... *************** procedures as intrinsics provided as ext *** 24247,24254 ****  File: g77.info, Node: INTGLOB, Next: LEX, Prev: EXPIMP, Up: Diagnostics ! `INTGLOB' ! ========= Same name `INTRINSIC' given ... --- 24477,24485 ----  File: g77.info, Node: INTGLOB, Next: LEX, Prev: EXPIMP, Up: Diagnostics ! 22.3 `INTGLOB' ! ============== ! Same name `INTRINSIC' given ... *************** procedures as intrinsics provided as ext *** 24307,24314 ****  File: g77.info, Node: LEX, Next: GLOBALS, Prev: INTGLOB, Up: Diagnostics ! `LEX' ! ===== Unrecognized character ... Invalid first character ... --- 24538,24546 ----  File: g77.info, Node: LEX, Next: GLOBALS, Prev: INTGLOB, Up: Diagnostics ! 22.4 `LEX' ! ========== ! Unrecognized character ... Invalid first character ... *************** produced when general problems such as t *** 24347,24356 **** of a line, the sixth column is reserved to denote continuation lines, and actual statements start at or beyond column 7. Spaces generally are not significant, so if you see statements such as ! `REALX,Y' and `DO10I=1,100', you are looking at fixed-form code. ! Comment lines are indicated by the letter `C' or the symbol `*' in ! column 1. (Some code uses `!' or `/*' to begin in-line comments, ! which many compilers support.) Free-form code is distinguished from fixed-form source primarily by the fact that statements may start anywhere. (If lots of --- 24579,24588 ---- of a line, the sixth column is reserved to denote continuation lines, and actual statements start at or beyond column 7. Spaces generally are not significant, so if you see statements such as ! `REALX,Y' and `DO10I=1,100', you are looking at fixed-form code. Comment ! lines are indicated by the letter `C' or the symbol `*' in column ! 1. (Some code uses `!' or `/*' to begin in-line comments, which ! many compilers support.) Free-form code is distinguished from fixed-form source primarily by the fact that statements may start anywhere. (If lots of *************** produced when general problems such as t *** 24433,24440 ****  File: g77.info, Node: GLOBALS, Next: LINKFAIL, Prev: LEX, Up: Diagnostics ! `GLOBALS' ! ========= Global name NAME defined at ... already defined... Global name NAME at ... has different type... --- 24665,24673 ----  File: g77.info, Node: GLOBALS, Next: LINKFAIL, Prev: LEX, Up: Diagnostics ! 22.5 `GLOBALS' ! ============== ! Global name NAME defined at ... already defined... Global name NAME at ... has different type... *************** exhibiting any other outward manifestati *** 24492,24499 ****  File: g77.info, Node: LINKFAIL, Next: Y2KBAD, Prev: GLOBALS, Up: Diagnostics ! `LINKFAIL' ! ========== On AIX 4.1, `g77' might not build with the native (non-GNU) tools due to a linker bug in coping with the `-bbigtoc' option which leads to a --- 24725,24732 ----  File: g77.info, Node: LINKFAIL, Next: Y2KBAD, Prev: GLOBALS, Up: Diagnostics ! 22.6 `LINKFAIL' ! =============== On AIX 4.1, `g77' might not build with the native (non-GNU) tools due to a linker bug in coping with the `-bbigtoc' option which leads to a *************** adding *** 24510,24517 ****  File: g77.info, Node: Y2KBAD, Prev: LINKFAIL, Up: Diagnostics ! `Y2KBAD' ! ======== Intrinsic `NAME', invoked at (^), known to be non-Y2K-compliant... --- 24743,24751 ----  File: g77.info, Node: Y2KBAD, Prev: LINKFAIL, Up: Diagnostics ! 22.7 `Y2KBAD' ! ============= ! Intrinsic `NAME', invoked at (^), known to be non-Y2K-compliant... *************** File: g77.info, Node: Keyword Index, P *** 24527,27451 **** Keyword Index ************* * Menu: ! * ! <1>: LEX. ! * ! <2>: Exclamation Point. ! * ! <3>: Trailing Comment. ! * ! <4>: Character Set. * !: Statements Comments Lines. ! * ": Character Set. * # <1>: Cpp-style directives. ! * #: Character Set. ! * #define: Overall Options. ! * #if: Overall Options. ! * #include: Overall Options. ! * $: Dollar Signs. ! * %: Character Set. ! * %DESCR() construct: %DESCR(). ! * %LOC() construct: %LOC(). ! * %REF() construct: %REF(). ! * %VAL() construct: %VAL(). ! * &: Character Set. ! * *: LEX. ! * *N notation <1>: Compiler Types. ! * *N notation: Star Notation. ! * --driver option <1>: Changes. ! * --driver option: News. * -falias-check option <1>: Aliasing Assumed To Work. ! * -falias-check option: Code Gen Options. * -fargument-alias option <1>: Aliasing Assumed To Work. ! * -fargument-alias option: Code Gen Options. * -fargument-noalias option <1>: Aliasing Assumed To Work. ! * -fargument-noalias option: Code Gen Options. * -fbadu77-intrinsics-delete option: Fortran Dialect Options. * -fbadu77-intrinsics-disable option: Fortran Dialect Options. * -fbadu77-intrinsics-enable option: Fortran Dialect Options. * -fbadu77-intrinsics-hide option: Fortran Dialect Options. ! * -fbounds-check option: Code Gen Options. ! * -fcaller-saves option: Optimize Options. * -fcase-initcap option: Fortran Dialect Options. * -fcase-lower option: Fortran Dialect Options. * -fcase-preserve option: Fortran Dialect Options. * -fcase-strict-lower option: Fortran Dialect Options. * -fcase-strict-upper option: Fortran Dialect Options. * -fcase-upper option: Fortran Dialect Options. ! * -fdelayed-branch option: Optimize Options. * -fdollar-ok option: Fortran Dialect Options. ! * -femulate-complex option: Code Gen Options. ! * -fexpensive-optimizations option: Optimize Options. * -ff2c-intrinsics-delete option: Fortran Dialect Options. * -ff2c-intrinsics-disable option: Fortran Dialect Options. * -ff2c-intrinsics-enable option: Fortran Dialect Options. * -ff2c-intrinsics-hide option: Fortran Dialect Options. ! * -ff2c-library option: Code Gen Options. ! * -ff66 option: Shorthand Options. ! * -ff77 option: Shorthand Options. ! * -ff90: Fortran 90 Features. * -ff90 option: Fortran Dialect Options. * -ff90-intrinsics-delete option: Fortran Dialect Options. * -ff90-intrinsics-disable option: Fortran Dialect Options. * -ff90-intrinsics-enable option: Fortran Dialect Options. * -ff90-intrinsics-hide option: Fortran Dialect Options. ! * -ffast-math option: Optimize Options. ! * -ffinite-math-only option: Optimize Options. * -ffixed-line-length-N option: Fortran Dialect Options. ! * -fflatten-arrays option: Code Gen Options. ! * -ffloat-store option: Optimize Options. ! * -fforce-addr option: Optimize Options. ! * -fforce-mem option: Optimize Options. ! * -ffortran-bounds-check option: Code Gen Options. ! * -ffree-form: Fortran 90 Features. * -ffree-form option: Fortran Dialect Options. * -fgnu-intrinsics-delete option: Fortran Dialect Options. * -fgnu-intrinsics-disable option: Fortran Dialect Options. * -fgnu-intrinsics-enable option: Fortran Dialect Options. * -fgnu-intrinsics-hide option: Fortran Dialect Options. * -fGROUP-intrinsics-hide option: Overly Convenient Options. * -finit-local-zero option <1>: Overly Convenient Options. ! * -finit-local-zero option: Code Gen Options. * -fintrin-case-any option: Fortran Dialect Options. * -fintrin-case-initcap option: Fortran Dialect Options. * -fintrin-case-lower option: Fortran Dialect Options. * -fintrin-case-upper option: Fortran Dialect Options. * -fmatch-case-any option: Fortran Dialect Options. * -fmatch-case-initcap option: Fortran Dialect Options. * -fmatch-case-lower option: Fortran Dialect Options. * -fmatch-case-upper option: Fortran Dialect Options. * -fmil-intrinsics-delete option: Fortran Dialect Options. * -fmil-intrinsics-disable option: Fortran Dialect Options. * -fmil-intrinsics-enable option: Fortran Dialect Options. * -fmil-intrinsics-hide option: Fortran Dialect Options. * -fno-argument-noalias-global option <1>: Aliasing Assumed To Work. ! * -fno-argument-noalias-global option: Code Gen Options. * -fno-automatic option <1>: Overly Convenient Options. ! * -fno-automatic option: Code Gen Options. * -fno-backslash option: Fortran Dialect Options. ! * -fno-common option: Code Gen Options. * -fno-f2c option <1>: Avoid f2c Compatibility. ! * -fno-f2c option: Code Gen Options. ! * -fno-f77 option: Shorthand Options. * -fno-fixed-form option: Fortran Dialect Options. ! * -fno-globals option: Code Gen Options. ! * -fno-ident option: Code Gen Options. ! * -fno-inline option: Optimize Options. ! * -fno-move-all-movables option: Optimize Options. ! * -fno-reduce-all-givs option: Optimize Options. ! * -fno-rerun-loop-opt option: Optimize Options. * -fno-second-underscore: f2c Skeletons and Prototypes. ! * -fno-second-underscore option <1>: Names. ! * -fno-second-underscore option: Code Gen Options. ! * -fno-silent option: Overall Options. ! * -fno-trapping-math option: Optimize Options. ! * -fno-ugly option: Shorthand Options. * -fno-ugly-args option: Fortran Dialect Options. * -fno-ugly-init option: Fortran Dialect Options. ! * -fno-underscoring option <1>: Names. ! * -fno-underscoring option: Code Gen Options. * -fonetrip option: Fortran Dialect Options. ! * -fpack-struct option: Code Gen Options. ! * -fpcc-struct-return option: Code Gen Options. ! * -fpedantic option: Warning Options. ! * -fPIC option: News. ! * -freg-struct-return option: Code Gen Options. ! * -frerun-cse-after-loop option: Optimize Options. ! * -fschedule-insns option: Optimize Options. ! * -fschedule-insns2 option: Optimize Options. ! * -fset-g77-defaults option: Overall Options. ! * -fshort-double option: Code Gen Options. * -fsource-case-lower option: Fortran Dialect Options. * -fsource-case-preserve option: Fortran Dialect Options. * -fsource-case-upper option: Fortran Dialect Options. ! * -fstrength-reduce option: Optimize Options. * -fsymbol-case-any option: Fortran Dialect Options. * -fsymbol-case-initcap option: Fortran Dialect Options. * -fsymbol-case-lower option: Fortran Dialect Options. * -fsymbol-case-upper option: Fortran Dialect Options. ! * -fsyntax-only option: Warning Options. * -ftypeless-boz option: Fortran Dialect Options. ! * -fugly option: Shorthand Options. * -fugly-assign option: Fortran Dialect Options. * -fugly-assumed option: Fortran Dialect Options. * -fugly-comma option: Fortran Dialect Options. * -fugly-complex option: Fortran Dialect Options. * -fugly-logint option: Fortran Dialect Options. * -funix-intrinsics-delete option: Fortran Dialect Options. * -funix-intrinsics-disable option: Fortran Dialect Options. * -funix-intrinsics-enable option: Fortran Dialect Options. * -funix-intrinsics-hide option: Fortran Dialect Options. ! * -funroll-all-loops option: Optimize Options. ! * -funroll-loops option: Optimize Options. ! * -funsafe-math-optimizations option: Optimize Options. ! * -fversion option: Overall Options. * -fvxt option: Fortran Dialect Options. * -fvxt-intrinsics-delete option: Fortran Dialect Options. * -fvxt-intrinsics-disable option: Fortran Dialect Options. * -fvxt-intrinsics-enable option: Fortran Dialect Options. * -fvxt-intrinsics-hide option: Fortran Dialect Options. ! * -fzeros option: Code Gen Options. ! * -g option: Debugging Options. ! * -I- option: Directory Options. * -i8: Increasing Precision/Range. ! * -Idir option: Directory Options. ! * -malign-double <1>: Changes. ! * -malign-double: News. ! * -malign-double option <1>: Aligned Data. ! * -malign-double option: Optimize Options. ! * -Nl option: Compiler Limits. ! * -Nx option: Compiler Limits. ! * -O2: News. ! * -pedantic option: Warning Options. ! * -pedantic-errors option: Warning Options. * -qrealsize=8: Increasing Precision/Range. * -r8: Increasing Precision/Range. ! * -u option: Warning Options. ! * -v option: G77 and GCC. ! * -W option: Warning Options. ! * -w option: Warning Options. ! * -Waggregate-return option: Warning Options. ! * -Wall option: Warning Options. ! * -Wcomment option: Warning Options. ! * -Wconversion option: Warning Options. ! * -Werror option: Warning Options. ! * -Wformat option: Warning Options. ! * -Wid-clash-LEN option: Warning Options. ! * -Wimplicit option: Warning Options. ! * -Wlarger-than-LEN option: Warning Options. ! * -Wno-globals option: Warning Options. ! * -Wparentheses option: Warning Options. ! * -Wredundant-decls option: Warning Options. ! * -Wshadow option: Warning Options. ! * -Wsurprising option: Warning Options. ! * -Wswitch option: Warning Options. ! * -Wswitch-default option: Warning Options. ! * -Wswitch-enum option: Warning Options. ! * -Wtraditional option: Warning Options. ! * -Wuninitialized option: Warning Options. ! * -Wunused option: Warning Options. ! * -x f77-cpp-input option: LEX. * .EQV., with integer operands: Equivalence Versus Equality. ! * .F filename suffix: Overall Options. ! * .f filename suffix: Overall Options. ! * .FOR filename suffix: Overall Options. ! * .for filename suffix: Overall Options. ! * .FPP filename suffix: Overall Options. ! * .fpp filename suffix: Overall Options. ! * .gdbinit: Main Program Unit. ! * .r filename suffix: Overall Options. ! * /* <1>: Trailing Comment. ! * /*: Overall Options. ! * /WARNINGS=DECLARATIONS switch: Warning Options. * 80-bit spills: Floating-point Errors. ! * ; <1>: Character Set. * ;: Statements Comments Lines. ! * <: Character Set. ! * <> edit descriptor: I/O. ! * >: Character Set. ! * ?: Character Set. ! * \: Character Set. ! * _: Character Set. ! * Abort intrinsic: Abort Intrinsic. ! * Abs intrinsic: Abs Intrinsic. * ACCEPT statement: TYPE and ACCEPT I/O Statements. ! * Access intrinsic: Access Intrinsic. ! * AChar intrinsic: AChar Intrinsic. ! * ACos intrinsic: ACos Intrinsic. ! * ACosD intrinsic: ACosD Intrinsic. ! * adding options: Adding Options. ! * adjustable arrays: Adjustable Arrays. ! * AdjustL intrinsic: AdjustL Intrinsic. ! * AdjustR intrinsic: AdjustR Intrinsic. ! * AImag intrinsic <1>: AImag Intrinsic. * AImag intrinsic: REAL() and AIMAG() of Complex. ! * AIMax0 intrinsic: AIMax0 Intrinsic. ! * AIMin0 intrinsic: AIMin0 Intrinsic. ! * AInt intrinsic: AInt Intrinsic. ! * AJMax0 intrinsic: AJMax0 Intrinsic. ! * AJMin0 intrinsic: AJMin0 Intrinsic. ! * Alarm intrinsic: Alarm Intrinsic. ! * aliasing <1>: Known Bugs. * aliasing: Aliasing Assumed To Work. ! * aligned data: Aligned Data. ! * aligned stack: Aligned Data. ! * alignment <1>: Aligned Data. ! * alignment <2>: Changes. ! * alignment: News. ! * All intrinsic: All Intrinsic. ! * all warnings: Warning Options. ! * Allocated intrinsic: Allocated Intrinsic. ! * ALog intrinsic: ALog Intrinsic. ! * ALog10 intrinsic: ALog10 Intrinsic. ! * Alpha, support: Known Bugs. * alternate entry points: Alternate Entry Points. ! * alternate returns: Alternate Returns. * ALWAYS_FLUSH: Output Assumed To Flush. ! * AMax0 intrinsic: AMax0 Intrinsic. ! * AMax1 intrinsic: AMax1 Intrinsic. ! * AMin0 intrinsic: AMin0 Intrinsic. ! * AMin1 intrinsic: AMin1 Intrinsic. ! * AMod intrinsic: AMod Intrinsic. ! * ampersand: Character Set. ! * ampersand continuation line: Ampersands. * And intrinsic <1>: Bit Operations on Floating-point Data. ! * And intrinsic: And Intrinsic. ! * ANInt intrinsic: ANInt Intrinsic. * ANS carriage control: OPEN CLOSE and INQUIRE Keywords. ! * ANSI FORTRAN 77 standard: Language. ! * ANSI FORTRAN 77 support: Standard Support. * anti-aliasing: Aliasing Assumed To Work. ! * Any intrinsic: Any Intrinsic. ! * arguments, null: Ugly Null Arguments. ! * arguments, omitting: Ugly Null Arguments. ! * arguments, unused <1>: Unused Arguments. ! * arguments, unused: Warning Options. ! * array bounds checking: Code Gen Options. * array bounds, adjustable: Array Bounds Expressions. * array elements, in adjustable array bounds: Array Bounds Expressions. ! * array ordering: Arrays. ! * array performance: Code Gen Options. ! * array size: Array Size. ! * arrays: Arrays. ! * arrays, adjustable: Adjustable Arrays. * arrays, assumed-size: Ugly Assumed-Size Arrays. * arrays, automatic <1>: Large Automatic Arrays. ! * arrays, automatic <2>: Stack Overflow. * arrays, automatic <3>: Overly Convenient Options. ! * arrays, automatic: Adjustable Arrays. ! * arrays, dimensioning <1>: Adjustable Arrays. ! * arrays, dimensioning: Array Size. ! * arrays, flattening: Code Gen Options. * as command: What is GNU Fortran?. ! * ASin intrinsic: ASin Intrinsic. ! * ASinD intrinsic: ASinD Intrinsic. * assembler: What is GNU Fortran?. * assembly code: What is GNU Fortran?. ! * assembly code, invalid: Bug Criteria. * ASSIGN statement <1>: Assigned Statement Labels. * ASSIGN statement: Ugly Assigned Labels. * assigned labels: Ugly Assigned Labels. * assigned statement labels: Assigned Statement Labels. * Associated intrinsic: Associated Intrinsic. * association, storage: Aliasing Assumed To Work. * assumed-size arrays: Ugly Assumed-Size Arrays. ! * asterisk: LEX. ! * ATan intrinsic: ATan Intrinsic. ! * ATan2 intrinsic: ATan2 Intrinsic. ! * ATan2D intrinsic: ATan2D Intrinsic. ! * ATanD intrinsic: ATanD Intrinsic. * automatic arrays <1>: Large Automatic Arrays. ! * automatic arrays <2>: Stack Overflow. * automatic arrays <3>: Overly Convenient Options. ! * automatic arrays: Adjustable Arrays. ! * AUTOMATIC statement: AUTOMATIC Statement. ! * automatic variables: AUTOMATIC Statement. * back end, gcc <1>: Philosophy of Code Generation. * back end, gcc: What is GNU Fortran?. * backslash <1>: Backslash in Constants. ! * backslash <2>: Character Set. * backslash: Fortran Dialect Options. * badu77 intrinsics: Fortran Dialect Options. ! * badu77 intrinsics group: Intrinsic Groups. * basic concepts: What is GNU Fortran?. * Bear-poking: Philosophy of Code Generation. ! * beginners: Getting Started. ! * BesJ0 intrinsic: BesJ0 Intrinsic. ! * BesJ1 intrinsic: BesJ1 Intrinsic. ! * BesJN intrinsic: BesJN Intrinsic. ! * BesY0 intrinsic: BesY0 Intrinsic. ! * BesY1 intrinsic: BesY1 Intrinsic. ! * BesYN intrinsic: BesYN Intrinsic. * binary data: Portable Unformatted Files. ! * Bit_Size intrinsic: Bit_Size Intrinsic. ! * BITest intrinsic: BITest Intrinsic. ! * BJTest intrinsic: BJTest Intrinsic. ! * blank <1>: Lines. ! * blank: Character Set. * block data: Multiple Definitions of External Names. * block data and libraries: Block Data and Libraries. * BLOCK DATA statement <1>: Multiple Definitions of External Names. * BLOCK DATA statement: Block Data and Libraries. ! * bounds checking: Code Gen Options. ! * BTest intrinsic: BTest Intrinsic. ! * bug criteria: Bug Criteria. ! * bugs: Bugs. * bugs, finding: What is GNU Fortran?. ! * bugs, known: Trouble. * bus error <1>: Strange Behavior at Run Time. ! * bus error: NeXTStep Problems. ! * but-bugs: But-bugs. * byte ordering: Portable Unformatted Files. * C library: Strange Behavior at Run Time. ! * C preprocessor: Overall Options. * C routines calling Fortran: Debugging and Interfacing. ! * C++: C++ Considerations. * C++, linking with: Interoperating with C and C++. * C, linking with: Interoperating with C and C++. ! * CAbs intrinsic: CAbs Intrinsic. * calling C routines: Debugging and Interfacing. * card image: Fortran Dialect Options. * carriage control: OPEN CLOSE and INQUIRE Keywords. ! * carriage returns: Carriage Returns. ! * case sensitivity: Case Sensitivity. * cc1 program: What is GNU Fortran?. * cc1plus program: What is GNU Fortran?. ! * CCos intrinsic: CCos Intrinsic. ! * CDAbs intrinsic: CDAbs Intrinsic. ! * CDCos intrinsic: CDCos Intrinsic. ! * CDExp intrinsic: CDExp Intrinsic. ! * CDLog intrinsic: CDLog Intrinsic. ! * CDSin intrinsic: CDSin Intrinsic. ! * CDSqRt intrinsic: CDSqRt Intrinsic. ! * Ceiling intrinsic: Ceiling Intrinsic. ! * CExp intrinsic: CExp Intrinsic. ! * cfortran.h: C Interfacing Tools. ! * changes, user-visible: Changes. ! * Char intrinsic: Char Intrinsic. ! * character assignments: Fortran 90 Features. * character constants <1>: Character and Hollerith Constants. * character constants <2>: Ugly Conversion of Initializers. * character constants <3>: Double Quote Meaning. * character constants: Fortran Dialect Options. * character set: Fortran Dialect Options. * CHARACTER*(*): Arbitrary Concatenation. ! * CHARACTER, null: Character Type. * character-variable length: Character-variable Length. ! * characters: Character Set. ! * characters, comma: Ugly Null Arguments. ! * characters, comment <1>: LEX. ! * characters, comment <2>: Exclamation Point. ! * characters, comment <3>: Trailing Comment. * characters, comment: Statements Comments Lines. ! * characters, continuation <1>: LEX. ! * characters, continuation <2>: Exclamation Point. * characters, continuation: Statements Comments Lines. * ChDir intrinsic <1>: ChDir Intrinsic (function). * ChDir intrinsic: ChDir Intrinsic (subroutine). ! * checking subscripts: Code Gen Options. ! * checking substrings: Code Gen Options. ! * checks, of internal consistency: Overall Options. * ChMod intrinsic <1>: ChMod Intrinsic (function). * ChMod intrinsic: ChMod Intrinsic (subroutine). ! * CLog intrinsic: CLog Intrinsic. ! * close angle: Character Set. ! * close bracket: Character Set. * CLOSE statement: OPEN CLOSE and INQUIRE Keywords. ! * Cmplx intrinsic <1>: Cmplx Intrinsic. * Cmplx intrinsic: CMPLX() of DOUBLE PRECISION. ! * code generation, conventions: Code Gen Options. ! * code generation, improving: Better Optimization. * code generator <1>: Philosophy of Code Generation. * code generator: What is GNU Fortran?. * code, assembly: What is GNU Fortran?. ! * code, displaying main source: Known Bugs. * code, in-line: What is GNU Fortran?. * code, legacy: Collected Fortran Wisdom. * code, machine: What is GNU Fortran?. ! * code, source <1>: Case Sensitivity. ! * code, source <2>: Source Form. ! * code, source <3>: Lines. * code, source: What is GNU Fortran?. * code, user: Cannot Link Fortran Programs. * code, writing: Collected Fortran Wisdom. ! * column-major ordering: Arrays. ! * columns 73 through 80: Better Source Model. ! * comma, trailing: Ugly Null Arguments. ! * command options: Invoking G77. * commands, as: What is GNU Fortran?. ! * commands, g77 <1>: G77 and GCC. * commands, g77: What is GNU Fortran?. ! * commands, gcc <1>: G77 and GCC. * commands, gcc: What is GNU Fortran?. * commands, gdb: What is GNU Fortran?. * commands, ld: What is GNU Fortran?. ! * comment <1>: LEX. ! * comment <2>: Trailing Comment. * comment: Statements Comments Lines. ! * comment character: Exclamation Point. * comment line, debug <1>: Enabling Debug Lines. ! * comment line, debug: Debug Line. ! * common blocks <1>: Mangling of Names. ! * common blocks <2>: Known Bugs. ! * common blocks: Common Blocks. ! * common blocks, large: Large Common Blocks. ! * COMMON layout: Aligned Data. * COMMON statement <1>: Multiple Definitions of External Names. ! * COMMON statement: Common Blocks. * comparing logical expressions: Equivalence Versus Equality. * compatibility, f2c <1>: Avoid f2c Compatibility. * compatibility, f2c <2>: Block Data and Libraries. ! * compatibility, f2c <3>: Code Gen Options. ! * compatibility, f2c <4>: Shorthand Options. ! * compatibility, f2c: Overall Options. ! * compatibility, f77: Shorthand Options. * compatibility, FORTRAN 66 <1>: Fortran Dialect Options. ! * compatibility, FORTRAN 66: Shorthand Options. ! * compatibility, FORTRAN 77: Standard Support. ! * compatibility, Fortran 90: Fortran 90. ! * compilation, in-line <1>: GLOBALS. ! * compilation, in-line <2>: Code Gen Options. ! * compilation, in-line: Optimize Options. * compilation, pedantic: Pedantic Compilation. ! * compilation, status: Overall Options. ! * compiler bugs, reporting: Bug Reporting. ! * compiler limits: Compiler Limits. ! * compiler memory usage: Known Bugs. ! * compiler speed: Known Bugs. * compilers: What is GNU Fortran?. ! * compiling programs: G77 and GCC. ! * Complex intrinsic: Complex Intrinsic. * COMPLEX intrinsics: Fortran Dialect Options. ! * complex performance: Known Bugs. ! * COMPLEX statement: Complex Variables. * complex values: Ugly Complex Part Extraction. ! * complex variables: Complex Variables. ! * COMPLEX(KIND=1) type: Compiler Types. ! * COMPLEX(KIND=2) type: Compiler Types. * components of g77: What is GNU Fortran?. * concatenation: Arbitrary Concatenation. * concepts, basic: What is GNU Fortran?. * conformance, IEEE 754 <1>: Floating-point precision. ! * conformance, IEEE 754: Optimize Options. ! * Conjg intrinsic: Conjg Intrinsic. ! * consistency checks: Overall Options. ! * constants <1>: Compiler Constants. ! * constants: Constants. * constants, character <1>: Character and Hollerith Constants. * constants, character <2>: Ugly Conversion of Initializers. * constants, character: Double Quote Meaning. * constants, context-sensitive: Context-Sensitive Constants. * constants, Hollerith <1>: Character and Hollerith Constants. * constants, Hollerith <2>: Ugly Conversion of Initializers. * constants, Hollerith: Ugly Implicit Argument Conversion. ! * constants, integer: Known Bugs. * constants, octal: Double Quote Meaning. * constants, prefix-radix: Fortran Dialect Options. * constants, types: Fortran Dialect Options. ! * construct names: Construct Names. * context-sensitive constants: Context-Sensitive Constants. * context-sensitive intrinsics: Context-Sensitive Intrinsicness. ! * continuation character <1>: LEX. ! * continuation character <2>: Exclamation Point. * continuation character: Statements Comments Lines. ! * continuation line, ampersand: Ampersands. ! * continuation line, number of: Continuation Line. ! * contributors: Contributors. * conversions, nonportable: Nonportable Conversions. ! * core dump: Bug Criteria. ! * Cos intrinsic: Cos Intrinsic. ! * CosD intrinsic: CosD Intrinsic. ! * CosH intrinsic: CosH Intrinsic. ! * Count intrinsic: Count Intrinsic. ! * cpp preprocessor: Overall Options. ! * cpp program <1>: LEX. * cpp program <2>: Preprocessor Options. ! * cpp program <3>: Overall Options. * cpp program: What is GNU Fortran?. ! * CPU_Time intrinsic: CPU_Time Intrinsic. ! * Cray pointers: POINTER Statements. ! * credits: Contributors. ! * CShift intrinsic: CShift Intrinsic. ! * CSin intrinsic: CSin Intrinsic. ! * CSqRt intrinsic: CSqRt Intrinsic. * CTime intrinsic <1>: CTime Intrinsic (function). * CTime intrinsic: CTime Intrinsic (subroutine). ! * CYCLE statement: CYCLE and EXIT. ! * DAbs intrinsic: DAbs Intrinsic. ! * DACos intrinsic: DACos Intrinsic. ! * DACosD intrinsic: DACosD Intrinsic. ! * DASin intrinsic: DASin Intrinsic. ! * DASinD intrinsic: DASinD Intrinsic. ! * DATA statement <1>: Known Bugs. ! * DATA statement: Code Gen Options. ! * data types: Compiler Types. ! * data, aligned: Aligned Data. * data, overwritten: Strange Behavior at Run Time. ! * DATan intrinsic: DATan Intrinsic. ! * DATan2 intrinsic: DATan2 Intrinsic. ! * DATan2D intrinsic: DATan2D Intrinsic. ! * DATanD intrinsic: DATanD Intrinsic. ! * Date intrinsic: Date Intrinsic. * Date_and_Time intrinsic: Date_and_Time Intrinsic. * date_y2kbuggy_0: Year 2000 (Y2K) Problems. ! * DbesJ0 intrinsic: DbesJ0 Intrinsic. ! * DbesJ1 intrinsic: DbesJ1 Intrinsic. ! * DbesJN intrinsic: DbesJN Intrinsic. ! * DbesY0 intrinsic: DbesY0 Intrinsic. ! * DbesY1 intrinsic: DbesY1 Intrinsic. ! * DbesYN intrinsic: DbesYN Intrinsic. ! * Dble intrinsic: Dble Intrinsic. ! * DbleQ intrinsic: DbleQ Intrinsic. ! * DCmplx intrinsic: DCmplx Intrinsic. ! * DConjg intrinsic: DConjg Intrinsic. ! * DCos intrinsic: DCos Intrinsic. ! * DCosD intrinsic: DCosD Intrinsic. ! * DCosH intrinsic: DCosH Intrinsic. ! * DDiM intrinsic: DDiM Intrinsic. * debug line <1>: Enabling Debug Lines. ! * debug line: Debug Line. ! * debugger <1>: Known Bugs. * debugger: What is GNU Fortran?. ! * debugging <1>: Names. ! * debugging <2>: Main Program Unit. * debugging: Debugging and Interfacing. ! * debugging information options: Debugging Options. ! * debugging main source code: Known Bugs. ! * DECODE statement: ENCODE and DECODE. ! * deleted intrinsics: Intrinsic Groups. ! * DErF intrinsic: DErF Intrinsic. ! * DErFC intrinsic: DErFC Intrinsic. ! * DExp intrinsic: DExp Intrinsic. ! * DFloat intrinsic: DFloat Intrinsic. ! * DFlotI intrinsic: DFlotI Intrinsic. ! * DFlotJ intrinsic: DFlotJ Intrinsic. ! * diagnostics: Diagnostics. * diagnostics, incorrect: What is GNU Fortran?. * dialect options: Fortran Dialect Options. * Digital Fortran features: Fortran Dialect Options. ! * Digits intrinsic: Digits Intrinsic. ! * DiM intrinsic: DiM Intrinsic. ! * DImag intrinsic: DImag Intrinsic. * DIMENSION statement <1>: Array Bounds Expressions. ! * DIMENSION statement <2>: Adjustable Arrays. ! * DIMENSION statement: Arrays. * DIMENSION X(1): Ugly Assumed-Size Arrays. ! * dimensioning arrays: Adjustable Arrays. ! * DInt intrinsic: DInt Intrinsic. * direction of language development: Direction of Language Development. ! * directive, INCLUDE <1>: Directory Options. * directive, INCLUDE: Preprocessor Options. ! * directory, options: Directory Options. ! * directory, search paths for inclusion: Directory Options. ! * disabled intrinsics: Intrinsic Groups. * disk full: Output Assumed To Flush. ! * displaying main source code: Known Bugs. * disposition of files: OPEN CLOSE and INQUIRE Keywords. ! * distensions: Distensions. ! * DLog intrinsic: DLog Intrinsic. ! * DLog10 intrinsic: DLog10 Intrinsic. ! * DMax1 intrinsic: DMax1 Intrinsic. ! * DMin1 intrinsic: DMin1 Intrinsic. ! * DMod intrinsic: DMod Intrinsic. ! * DNInt intrinsic: DNInt Intrinsic. ! * DNRM2: News. ! * DO: DO WHILE. * DO loops, one-trip: Fortran Dialect Options. * DO loops, zero-trip: Fortran Dialect Options. ! * DO statement <1>: Loops. ! * DO statement: Warning Options. ! * DO WHILE <1>: DO WHILE. ! * DO WHILE: Optimize Options. ! * dollar sign <1>: Dollar Signs. ! * dollar sign <2>: I/O. * dollar sign: Fortran Dialect Options. * Dot_Product intrinsic: Dot_Product Intrinsic. ! * DOUBLE COMPLEX: DOUBLE COMPLEX. ! * DOUBLE COMPLEX type: Compiler Types. ! * DOUBLE PRECISION type: Compiler Types. ! * double quote: Character Set. ! * double quoted character constants <1>: Fortran 90 Features. ! * double quoted character constants: Character Type. * double quotes: Double Quote Meaning. ! * double-precision performance <1>: Changes. ! * double-precision performance: News. ! * DProd intrinsic: DProd Intrinsic. ! * DReal intrinsic: DReal Intrinsic. * driver, gcc command as: What is GNU Fortran?. ! * DSign intrinsic: DSign Intrinsic. ! * DSin intrinsic: DSin Intrinsic. ! * DSinD intrinsic: DSinD Intrinsic. ! * DSinH intrinsic: DSinH Intrinsic. ! * DSqRt intrinsic: DSqRt Intrinsic. ! * DTan intrinsic: DTan Intrinsic. ! * DTanD intrinsic: DTanD Intrinsic. ! * DTanH intrinsic: DTanH Intrinsic. * DTime intrinsic <1>: DTime Intrinsic (function). * DTime intrinsic: DTime Intrinsic (subroutine). ! * dummies, unused: Warning Options. ! * edit descriptor, <>: I/O. ! * edit descriptor, O: I/O. ! * edit descriptor, Q: Q Edit Descriptor. ! * edit descriptor, Z <1>: Fortran 90 Features. ! * edit descriptor, Z: I/O. ! * effecting IMPLICIT NONE: Warning Options. ! * efficiency: Efficiency. ! * ELF support: News. ! * empty CHARACTER strings: Character Type. ! * enabled intrinsics: Intrinsic Groups. ! * ENCODE statement: ENCODE and DECODE. ! * END DO: END DO. * entry points: Alternate Entry Points. * ENTRY statement: Alternate Entry Points. * environment variables: Environment Variables. ! * EOShift intrinsic: EOShift Intrinsic. ! * Epsilon intrinsic: Epsilon Intrinsic. ! * equivalence areas <1>: Known Bugs. * equivalence areas: Local Equivalence Areas. * EQUIVALENCE statement: Local Equivalence Areas. ! * ErF intrinsic: ErF Intrinsic. ! * ErFC intrinsic: ErFC Intrinsic. ! * error messages <1>: Warnings and Errors. * error messages: Run-time Library Errors. * error messages, incorrect: What is GNU Fortran?. * error values: Run-time Library Errors. ! * errors, linker: Large Common Blocks. * ETime intrinsic <1>: ETime Intrinsic (function). * ETime intrinsic: ETime Intrinsic (subroutine). * exceptions, floating-point: Floating-point Exception Handling. ! * exclamation point <1>: LEX. ! * exclamation point <2>: Exclamation Point. ! * exclamation point <3>: Trailing Comment. ! * exclamation point <4>: Character Set. * exclamation point: Statements Comments Lines. * executable file: What is GNU Fortran?. ! * Exit intrinsic: Exit Intrinsic. ! * EXIT statement: CYCLE and EXIT. ! * Exp intrinsic: Exp Intrinsic. ! * Exponent intrinsic: Exponent Intrinsic. * extended-source option: Fortran Dialect Options. ! * extensions, file name: Overall Options. ! * extensions, from Fortran 90: Fortran 90 Features. ! * extensions, more: More Extensions. ! * extensions, VXT: VXT Fortran. ! * external names: Mangling of Names. ! * extra warnings: Warning Options. * f2c: Increasing Precision/Range. * f2c compatibility <1>: Avoid f2c Compatibility. * f2c compatibility <2>: Block Data and Libraries. * f2c compatibility <3>: Debugging and Interfacing. ! * f2c compatibility <4>: Code Gen Options. ! * f2c compatibility <5>: Shorthand Options. ! * f2c compatibility: Overall Options. * f2c intrinsics: Fortran Dialect Options. ! * f2c intrinsics group: Intrinsic Groups. ! * f77 compatibility: Shorthand Options. * f77 support: Backslash in Constants. * f771, program: What is GNU Fortran?. ! * f90 intrinsics group: Intrinsic Groups. ! * fatal signal: Bug Criteria. * FDate intrinsic <1>: FDate Intrinsic (function). * FDate intrinsic: FDate Intrinsic (subroutine). * FDL, GNU Free Documentation License: GNU Free Documentation License. * features, language: Direction of Language Development. ! * features, ugly <1>: Distensions. ! * features, ugly: Shorthand Options. ! * FFE <1>: Front End. * FFE: What is GNU Fortran?. * fflush(): Output Assumed To Flush. * FGet intrinsic <1>: FGet Intrinsic (function). * FGet intrinsic: FGet Intrinsic (subroutine). * FGetC intrinsic <1>: FGetC Intrinsic (function). * FGetC intrinsic: FGetC Intrinsic (subroutine). * file format not recognized: What is GNU Fortran?. * file formats: Portable Unformatted Files. ! * file name extension: Overall Options. ! * file name suffix: Overall Options. ! * file type: Overall Options. ! * file, source <1>: Source Form. ! * file, source <2>: Lines. * file, source: What is GNU Fortran?. * files, executable: What is GNU Fortran?. ! * fixed form <1>: Source Form. ! * fixed form <2>: Lines. * fixed form: Fortran Dialect Options. ! * Float intrinsic: Float Intrinsic. ! * FloatI intrinsic: FloatI Intrinsic. * floating-point errors: Floating-point Errors. * floating-point, errors: Inconsistent Calling Sequences. * floating-point, exceptions: Floating-point Exception Handling. * floating-point, precision <1>: Floating-point precision. ! * floating-point, precision: Optimize Options. ! * FloatJ intrinsic: FloatJ Intrinsic. ! * Floor intrinsic: Floor Intrinsic. ! * Flush intrinsic: Flush Intrinsic. * flushing output: Output Assumed To Flush. ! * FNum intrinsic: FNum Intrinsic. * FORM='PRINT': OPEN CLOSE and INQUIRE Keywords. ! * FORMAT descriptors <1>: Fortran 90 Features. ! * FORMAT descriptors: I/O. ! * FORMAT statement <1>: Q Edit Descriptor. * FORMAT statement: Expressions in FORMAT Statements. * FORTRAN 66 <1>: Fortran Dialect Options. ! * FORTRAN 66: Shorthand Options. ! * FORTRAN 77 compatibility: Standard Support. ! * Fortran 90: Fortran 90 Features. ! * Fortran 90, compatibility: Fortran 90. * Fortran 90, features: Fortran Dialect Options. * Fortran 90, intrinsics: Fortran Dialect Options. ! * Fortran 90, support: Fortran 90 Support. ! * Fortran preprocessor: Overall Options. ! * forward references: GLOBALS. * FPE handling: Floating-point Exception Handling. * FPut intrinsic <1>: FPut Intrinsic (function). * FPut intrinsic: FPut Intrinsic (subroutine). * FPutC intrinsic <1>: FPutC Intrinsic (function). * FPutC intrinsic: FPutC Intrinsic (subroutine). ! * Fraction intrinsic: Fraction Intrinsic. ! * free form <1>: Source Form. ! * free form <2>: Lines. * free form: Fortran Dialect Options. ! * front end, g77 <1>: Front End. * front end, g77: What is GNU Fortran?. ! * FSeek intrinsic: FSeek Intrinsic. ! * FSF, funding the: Funding GNU Fortran. * FStat intrinsic <1>: FStat Intrinsic (function). * FStat intrinsic: FStat Intrinsic (subroutine). * FTell intrinsic <1>: FTell Intrinsic (function). * FTell intrinsic: FTell Intrinsic (subroutine). * function references, in adjustable array bounds: Array Bounds Expressions. ! * FUNCTION statement <1>: Functions. ! * FUNCTION statement: Procedures. ! * functions: Functions. ! * functions, mistyped: Not My Type. ! * funding improvements: Funding GNU Fortran. ! * funding the FSF: Funding GNU Fortran. ! * g77 options, --driver <1>: Changes. ! * g77 options, --driver: News. ! * g77 options, -v: G77 and GCC. ! * g77, command <1>: G77 and GCC. * g77, command: What is GNU Fortran?. * g77, components of: What is GNU Fortran?. ! * g77, front end <1>: Front End. * g77, front end: What is GNU Fortran?. ! * g77, modifying: Overall Options. * G77_date_y2kbuggy_0: Year 2000 (Y2K) Problems. * G77_vxtidate_y2kbuggy_0: Year 2000 (Y2K) Problems. * GBE <1>: Philosophy of Code Generation. * GBE: What is GNU Fortran?. * GBEL: Philosophy of Code Generation. * gcc, back end <1>: Philosophy of Code Generation. * gcc, back end: What is GNU Fortran?. ! * gcc, command <1>: G77 and GCC. * gcc, command: What is GNU Fortran?. * gcc, command as driver: What is GNU Fortran?. * gcc, not recognizing Fortran source: What is GNU Fortran?. * gdb, command: What is GNU Fortran?. ! * gdb, support: Debugger Problems. * generic intrinsics: Generics and Specifics. ! * GError intrinsic: GError Intrinsic. ! * GetArg intrinsic <1>: Main Program Unit. ! * GetArg intrinsic: GetArg Intrinsic. * GetCWD intrinsic <1>: GetCWD Intrinsic (function). * GetCWD intrinsic: GetCWD Intrinsic (subroutine). ! * GetEnv intrinsic: GetEnv Intrinsic. ! * GetGId intrinsic: GetGId Intrinsic. ! * GetLog intrinsic: GetLog Intrinsic. ! * GetPId intrinsic: GetPId Intrinsic. ! * getting started: Getting Started. ! * GetUId intrinsic: GetUId Intrinsic. ! * global names, warning <1>: Code Gen Options. ! * global names, warning: Warning Options. ! * GMTime intrinsic: GMTime Intrinsic. * GNU Back End (GBE) <1>: Philosophy of Code Generation. * GNU Back End (GBE): What is GNU Fortran?. * GNU Back End Language (GBEL): Philosophy of Code Generation. ! * GNU Fortran command options: Invoking G77. ! * GNU Fortran Front End (FFE) <1>: Front End. * GNU Fortran Front End (FFE): What is GNU Fortran?. ! * gnu intrinsics group: Intrinsic Groups. * GOTO statement: Assigned Statement Labels. ! * groups of intrinsics: Intrinsic Groups. * hardware errors: Signal 11 and Friends. ! * hash mark: Character Set. * HDF: Portable Unformatted Files. ! * hidden intrinsics: Intrinsic Groups. * Hollerith constants <1>: Character and Hollerith Constants. * Hollerith constants <2>: Ugly Conversion of Initializers. * Hollerith constants <3>: Ugly Implicit Argument Conversion. * Hollerith constants: Fortran Dialect Options. ! * horizontal tab: Tabs. * HostNm intrinsic <1>: HostNm Intrinsic (function). * HostNm intrinsic: HostNm Intrinsic (subroutine). ! * Huge intrinsic: Huge Intrinsic. * I/O, errors: Run-time Library Errors. * I/O, flushing: Output Assumed To Flush. ! * IAbs intrinsic: IAbs Intrinsic. ! * IAChar intrinsic: IAChar Intrinsic. ! * IAnd intrinsic: IAnd Intrinsic. ! * IArgC intrinsic <1>: Main Program Unit. ! * IArgC intrinsic: IArgC Intrinsic. ! * IBClr intrinsic: IBClr Intrinsic. ! * IBits intrinsic: IBits Intrinsic. ! * IBSet intrinsic: IBSet Intrinsic. ! * IChar intrinsic: IChar Intrinsic. * IDate intrinsic <1>: IDate Intrinsic (VXT). * IDate intrinsic: IDate Intrinsic (UNIX). ! * IDiM intrinsic: IDiM Intrinsic. ! * IDInt intrinsic: IDInt Intrinsic. ! * IDNInt intrinsic: IDNInt Intrinsic. * IEEE 754 conformance <1>: Floating-point precision. ! * IEEE 754 conformance: Optimize Options. ! * IEOr intrinsic: IEOr Intrinsic. ! * IErrNo intrinsic: IErrNo Intrinsic. ! * IFix intrinsic: IFix Intrinsic. ! * IIAbs intrinsic: IIAbs Intrinsic. ! * IIAnd intrinsic: IIAnd Intrinsic. ! * IIBClr intrinsic: IIBClr Intrinsic. ! * IIBits intrinsic: IIBits Intrinsic. ! * IIBSet intrinsic: IIBSet Intrinsic. ! * IIDiM intrinsic: IIDiM Intrinsic. ! * IIDInt intrinsic: IIDInt Intrinsic. ! * IIDNnt intrinsic: IIDNnt Intrinsic. ! * IIEOr intrinsic: IIEOr Intrinsic. ! * IIFix intrinsic: IIFix Intrinsic. ! * IInt intrinsic: IInt Intrinsic. ! * IIOr intrinsic: IIOr Intrinsic. ! * IIQint intrinsic: IIQint Intrinsic. ! * IIQNnt intrinsic: IIQNnt Intrinsic. ! * IIShftC intrinsic: IIShftC Intrinsic. ! * IISign intrinsic: IISign Intrinsic. * illegal unit number: Large File Unit Numbers. ! * Imag intrinsic: Imag Intrinsic. ! * imaginary part <1>: Complex Variables. * imaginary part: Ugly Complex Part Extraction. ! * ImagPart intrinsic: ImagPart Intrinsic. ! * IMax0 intrinsic: IMax0 Intrinsic. ! * IMax1 intrinsic: IMax1 Intrinsic. ! * IMin0 intrinsic: IMin0 Intrinsic. ! * IMin1 intrinsic: IMin1 Intrinsic. ! * IMod intrinsic: IMod Intrinsic. * IMPLICIT CHARACTER*(*) statement: Limitation on Implicit Declarations. ! * implicit declaration, warning: Warning Options. ! * IMPLICIT NONE, similar effect: Warning Options. ! * implicit typing: Not My Type. ! * improvements, funding: Funding GNU Fortran. ! * in-line code <1>: GLOBALS. ! * in-line code <2>: Code Gen Options. ! * in-line code <3>: Optimize Options. * in-line code: What is GNU Fortran?. ! * INCLUDE directive <1>: INCLUDE. ! * INCLUDE directive <2>: Directory Options. * INCLUDE directive: Preprocessor Options. ! * inclusion, directory search paths for: Directory Options. * inconsistent floating-point results: Floating-point Errors. * incorrect diagnostics: What is GNU Fortran?. * incorrect error messages: What is GNU Fortran?. * incorrect use of language: What is GNU Fortran?. * increasing maximum unit number: Large File Unit Numbers. * increasing precision: Increasing Precision/Range. * increasing range: Increasing Precision/Range. ! * Index intrinsic: Index Intrinsic. ! * indexed (iterative) DO: Optimize Options. * infinite spaces printed: Strange Behavior at Run Time. ! * INInt intrinsic: INInt Intrinsic. ! * initialization, bug: Known Bugs. ! * initialization, of local variables: Code Gen Options. ! * initialization, run-time: Startup Code. * initialization, statement placement: Initializing Before Specifying. ! * INot intrinsic: INot Intrinsic. * INQUIRE statement: OPEN CLOSE and INQUIRE Keywords. ! * installation trouble: Trouble. ! * Int intrinsic: Int Intrinsic. ! * Int2 intrinsic: Int2 Intrinsic. ! * Int8 intrinsic: Int8 Intrinsic. ! * integer constants: Known Bugs. ! * INTEGER(KIND=1) type: Compiler Types. ! * INTEGER(KIND=2) type: Compiler Types. ! * INTEGER(KIND=3) type: Compiler Types. ! * INTEGER(KIND=6) type: Compiler Types. * INTEGER*2 support: Popular Non-standard Types. * INTEGER*8 support: Full Support for Compiler Types. ! * Intel x86: News. * interfacing: Debugging and Interfacing. ! * internal consistency checks: Overall Options. ! * intrinsics, Abort: Abort Intrinsic. ! * intrinsics, Abs: Abs Intrinsic. ! * intrinsics, Access: Access Intrinsic. ! * intrinsics, AChar: AChar Intrinsic. ! * intrinsics, ACos: ACos Intrinsic. ! * intrinsics, ACosD: ACosD Intrinsic. ! * intrinsics, AdjustL: AdjustL Intrinsic. ! * intrinsics, AdjustR: AdjustR Intrinsic. ! * intrinsics, AImag <1>: AImag Intrinsic. * intrinsics, AImag: REAL() and AIMAG() of Complex. ! * intrinsics, AIMax0: AIMax0 Intrinsic. ! * intrinsics, AIMin0: AIMin0 Intrinsic. ! * intrinsics, AInt: AInt Intrinsic. ! * intrinsics, AJMax0: AJMax0 Intrinsic. ! * intrinsics, AJMin0: AJMin0 Intrinsic. ! * intrinsics, Alarm: Alarm Intrinsic. ! * intrinsics, All: All Intrinsic. ! * intrinsics, Allocated: Allocated Intrinsic. ! * intrinsics, ALog: ALog Intrinsic. ! * intrinsics, ALog10: ALog10 Intrinsic. ! * intrinsics, AMax0: AMax0 Intrinsic. ! * intrinsics, AMax1: AMax1 Intrinsic. ! * intrinsics, AMin0: AMin0 Intrinsic. ! * intrinsics, AMin1: AMin1 Intrinsic. ! * intrinsics, AMod: AMod Intrinsic. * intrinsics, And <1>: Bit Operations on Floating-point Data. ! * intrinsics, And: And Intrinsic. ! * intrinsics, ANInt: ANInt Intrinsic. ! * intrinsics, Any: Any Intrinsic. ! * intrinsics, ASin: ASin Intrinsic. ! * intrinsics, ASinD: ASinD Intrinsic. * intrinsics, Associated: Associated Intrinsic. ! * intrinsics, ATan: ATan Intrinsic. ! * intrinsics, ATan2: ATan2 Intrinsic. ! * intrinsics, ATan2D: ATan2D Intrinsic. ! * intrinsics, ATanD: ATanD Intrinsic. * intrinsics, badu77: Fortran Dialect Options. ! * intrinsics, BesJ0: BesJ0 Intrinsic. ! * intrinsics, BesJ1: BesJ1 Intrinsic. ! * intrinsics, BesJN: BesJN Intrinsic. ! * intrinsics, BesY0: BesY0 Intrinsic. ! * intrinsics, BesY1: BesY1 Intrinsic. ! * intrinsics, BesYN: BesYN Intrinsic. ! * intrinsics, Bit_Size: Bit_Size Intrinsic. ! * intrinsics, BITest: BITest Intrinsic. ! * intrinsics, BJTest: BJTest Intrinsic. ! * intrinsics, BTest: BTest Intrinsic. ! * intrinsics, CAbs: CAbs Intrinsic. ! * intrinsics, CCos: CCos Intrinsic. ! * intrinsics, CDAbs: CDAbs Intrinsic. ! * intrinsics, CDCos: CDCos Intrinsic. ! * intrinsics, CDExp: CDExp Intrinsic. ! * intrinsics, CDLog: CDLog Intrinsic. ! * intrinsics, CDSin: CDSin Intrinsic. ! * intrinsics, CDSqRt: CDSqRt Intrinsic. ! * intrinsics, Ceiling: Ceiling Intrinsic. ! * intrinsics, CExp: CExp Intrinsic. ! * intrinsics, Char: Char Intrinsic. * intrinsics, ChDir <1>: ChDir Intrinsic (function). * intrinsics, ChDir: ChDir Intrinsic (subroutine). * intrinsics, ChMod <1>: ChMod Intrinsic (function). * intrinsics, ChMod: ChMod Intrinsic (subroutine). ! * intrinsics, CLog: CLog Intrinsic. ! * intrinsics, Cmplx <1>: Cmplx Intrinsic. * intrinsics, Cmplx: CMPLX() of DOUBLE PRECISION. ! * intrinsics, Complex: Complex Intrinsic. * intrinsics, COMPLEX: Fortran Dialect Options. ! * intrinsics, Conjg: Conjg Intrinsic. * intrinsics, context-sensitive: Context-Sensitive Intrinsicness. ! * intrinsics, Cos: Cos Intrinsic. ! * intrinsics, CosD: CosD Intrinsic. ! * intrinsics, CosH: CosH Intrinsic. ! * intrinsics, Count: Count Intrinsic. ! * intrinsics, CPU_Time: CPU_Time Intrinsic. ! * intrinsics, CShift: CShift Intrinsic. ! * intrinsics, CSin: CSin Intrinsic. ! * intrinsics, CSqRt: CSqRt Intrinsic. * intrinsics, CTime <1>: CTime Intrinsic (function). * intrinsics, CTime: CTime Intrinsic (subroutine). ! * intrinsics, DAbs: DAbs Intrinsic. ! * intrinsics, DACos: DACos Intrinsic. ! * intrinsics, DACosD: DACosD Intrinsic. ! * intrinsics, DASin: DASin Intrinsic. ! * intrinsics, DASinD: DASinD Intrinsic. ! * intrinsics, DATan: DATan Intrinsic. ! * intrinsics, DATan2: DATan2 Intrinsic. ! * intrinsics, DATan2D: DATan2D Intrinsic. ! * intrinsics, DATanD: DATanD Intrinsic. ! * intrinsics, Date: Date Intrinsic. * intrinsics, Date_and_Time: Date_and_Time Intrinsic. ! * intrinsics, DbesJ0: DbesJ0 Intrinsic. ! * intrinsics, DbesJ1: DbesJ1 Intrinsic. ! * intrinsics, DbesJN: DbesJN Intrinsic. ! * intrinsics, DbesY0: DbesY0 Intrinsic. ! * intrinsics, DbesY1: DbesY1 Intrinsic. ! * intrinsics, DbesYN: DbesYN Intrinsic. ! * intrinsics, Dble: Dble Intrinsic. ! * intrinsics, DbleQ: DbleQ Intrinsic. ! * intrinsics, DCmplx: DCmplx Intrinsic. ! * intrinsics, DConjg: DConjg Intrinsic. ! * intrinsics, DCos: DCos Intrinsic. ! * intrinsics, DCosD: DCosD Intrinsic. ! * intrinsics, DCosH: DCosH Intrinsic. ! * intrinsics, DDiM: DDiM Intrinsic. ! * intrinsics, deleted: Intrinsic Groups. ! * intrinsics, DErF: DErF Intrinsic. ! * intrinsics, DErFC: DErFC Intrinsic. ! * intrinsics, DExp: DExp Intrinsic. ! * intrinsics, DFloat: DFloat Intrinsic. ! * intrinsics, DFlotI: DFlotI Intrinsic. ! * intrinsics, DFlotJ: DFlotJ Intrinsic. ! * intrinsics, Digits: Digits Intrinsic. ! * intrinsics, DiM: DiM Intrinsic. ! * intrinsics, DImag: DImag Intrinsic. ! * intrinsics, DInt: DInt Intrinsic. ! * intrinsics, disabled: Intrinsic Groups. ! * intrinsics, DLog: DLog Intrinsic. ! * intrinsics, DLog10: DLog10 Intrinsic. ! * intrinsics, DMax1: DMax1 Intrinsic. ! * intrinsics, DMin1: DMin1 Intrinsic. ! * intrinsics, DMod: DMod Intrinsic. ! * intrinsics, DNInt: DNInt Intrinsic. * intrinsics, Dot_Product: Dot_Product Intrinsic. ! * intrinsics, DProd: DProd Intrinsic. ! * intrinsics, DReal: DReal Intrinsic. ! * intrinsics, DSign: DSign Intrinsic. ! * intrinsics, DSin: DSin Intrinsic. ! * intrinsics, DSinD: DSinD Intrinsic. ! * intrinsics, DSinH: DSinH Intrinsic. ! * intrinsics, DSqRt: DSqRt Intrinsic. ! * intrinsics, DTan: DTan Intrinsic. ! * intrinsics, DTanD: DTanD Intrinsic. ! * intrinsics, DTanH: DTanH Intrinsic. * intrinsics, DTime <1>: DTime Intrinsic (function). * intrinsics, DTime: DTime Intrinsic (subroutine). ! * intrinsics, enabled: Intrinsic Groups. ! * intrinsics, EOShift: EOShift Intrinsic. ! * intrinsics, Epsilon: Epsilon Intrinsic. ! * intrinsics, ErF: ErF Intrinsic. ! * intrinsics, ErFC: ErFC Intrinsic. * intrinsics, ETime <1>: ETime Intrinsic (function). * intrinsics, ETime: ETime Intrinsic (subroutine). ! * intrinsics, Exit: Exit Intrinsic. ! * intrinsics, Exp: Exp Intrinsic. ! * intrinsics, Exponent: Exponent Intrinsic. * intrinsics, f2c: Fortran Dialect Options. * intrinsics, FDate <1>: FDate Intrinsic (function). * intrinsics, FDate: FDate Intrinsic (subroutine). * intrinsics, FGet <1>: FGet Intrinsic (function). * intrinsics, FGet: FGet Intrinsic (subroutine). * intrinsics, FGetC <1>: FGetC Intrinsic (function). * intrinsics, FGetC: FGetC Intrinsic (subroutine). ! * intrinsics, Float: Float Intrinsic. ! * intrinsics, FloatI: FloatI Intrinsic. ! * intrinsics, FloatJ: FloatJ Intrinsic. ! * intrinsics, Floor: Floor Intrinsic. ! * intrinsics, Flush: Flush Intrinsic. ! * intrinsics, FNum: FNum Intrinsic. * intrinsics, Fortran 90: Fortran Dialect Options. * intrinsics, FPut <1>: FPut Intrinsic (function). * intrinsics, FPut: FPut Intrinsic (subroutine). * intrinsics, FPutC <1>: FPutC Intrinsic (function). * intrinsics, FPutC: FPutC Intrinsic (subroutine). ! * intrinsics, Fraction: Fraction Intrinsic. ! * intrinsics, FSeek: FSeek Intrinsic. * intrinsics, FStat <1>: FStat Intrinsic (function). * intrinsics, FStat: FStat Intrinsic (subroutine). * intrinsics, FTell <1>: FTell Intrinsic (function). * intrinsics, FTell: FTell Intrinsic (subroutine). * intrinsics, generic: Generics and Specifics. ! * intrinsics, GError: GError Intrinsic. ! * intrinsics, GetArg <1>: Main Program Unit. ! * intrinsics, GetArg: GetArg Intrinsic. * intrinsics, GetCWD <1>: GetCWD Intrinsic (function). * intrinsics, GetCWD: GetCWD Intrinsic (subroutine). ! * intrinsics, GetEnv: GetEnv Intrinsic. ! * intrinsics, GetGId: GetGId Intrinsic. ! * intrinsics, GetLog: GetLog Intrinsic. ! * intrinsics, GetPId: GetPId Intrinsic. ! * intrinsics, GetUId: GetUId Intrinsic. ! * intrinsics, GMTime: GMTime Intrinsic. ! * intrinsics, groups: Intrinsic Groups. ! * intrinsics, groups of: Intrinsic Groups. ! * intrinsics, hidden: Intrinsic Groups. * intrinsics, HostNm <1>: HostNm Intrinsic (function). * intrinsics, HostNm: HostNm Intrinsic (subroutine). ! * intrinsics, Huge: Huge Intrinsic. ! * intrinsics, IAbs: IAbs Intrinsic. ! * intrinsics, IAChar: IAChar Intrinsic. ! * intrinsics, IAnd: IAnd Intrinsic. ! * intrinsics, IArgC <1>: Main Program Unit. ! * intrinsics, IArgC: IArgC Intrinsic. ! * intrinsics, IBClr: IBClr Intrinsic. ! * intrinsics, IBits: IBits Intrinsic. ! * intrinsics, IBSet: IBSet Intrinsic. ! * intrinsics, IChar: IChar Intrinsic. * intrinsics, IDate <1>: IDate Intrinsic (VXT). * intrinsics, IDate: IDate Intrinsic (UNIX). ! * intrinsics, IDiM: IDiM Intrinsic. ! * intrinsics, IDInt: IDInt Intrinsic. ! * intrinsics, IDNInt: IDNInt Intrinsic. ! * intrinsics, IEOr: IEOr Intrinsic. ! * intrinsics, IErrNo: IErrNo Intrinsic. ! * intrinsics, IFix: IFix Intrinsic. ! * intrinsics, IIAbs: IIAbs Intrinsic. ! * intrinsics, IIAnd: IIAnd Intrinsic. ! * intrinsics, IIBClr: IIBClr Intrinsic. ! * intrinsics, IIBits: IIBits Intrinsic. ! * intrinsics, IIBSet: IIBSet Intrinsic. ! * intrinsics, IIDiM: IIDiM Intrinsic. ! * intrinsics, IIDInt: IIDInt Intrinsic. ! * intrinsics, IIDNnt: IIDNnt Intrinsic. ! * intrinsics, IIEOr: IIEOr Intrinsic. ! * intrinsics, IIFix: IIFix Intrinsic. ! * intrinsics, IInt: IInt Intrinsic. ! * intrinsics, IIOr: IIOr Intrinsic. ! * intrinsics, IIQint: IIQint Intrinsic. ! * intrinsics, IIQNnt: IIQNnt Intrinsic. ! * intrinsics, IIShftC: IIShftC Intrinsic. ! * intrinsics, IISign: IISign Intrinsic. ! * intrinsics, Imag: Imag Intrinsic. ! * intrinsics, ImagPart: ImagPart Intrinsic. ! * intrinsics, IMax0: IMax0 Intrinsic. ! * intrinsics, IMax1: IMax1 Intrinsic. ! * intrinsics, IMin0: IMin0 Intrinsic. ! * intrinsics, IMin1: IMin1 Intrinsic. ! * intrinsics, IMod: IMod Intrinsic. ! * intrinsics, Index: Index Intrinsic. ! * intrinsics, INInt: INInt Intrinsic. ! * intrinsics, INot: INot Intrinsic. ! * intrinsics, Int: Int Intrinsic. ! * intrinsics, Int2: Int2 Intrinsic. ! * intrinsics, Int8: Int8 Intrinsic. ! * intrinsics, IOr: IOr Intrinsic. ! * intrinsics, IRand: IRand Intrinsic. ! * intrinsics, IsaTty: IsaTty Intrinsic. ! * intrinsics, IShft: IShft Intrinsic. ! * intrinsics, IShftC: IShftC Intrinsic. ! * intrinsics, ISign: ISign Intrinsic. ! * intrinsics, ITime: ITime Intrinsic. ! * intrinsics, IZExt: IZExt Intrinsic. ! * intrinsics, JIAbs: JIAbs Intrinsic. ! * intrinsics, JIAnd: JIAnd Intrinsic. ! * intrinsics, JIBClr: JIBClr Intrinsic. ! * intrinsics, JIBits: JIBits Intrinsic. ! * intrinsics, JIBSet: JIBSet Intrinsic. ! * intrinsics, JIDiM: JIDiM Intrinsic. ! * intrinsics, JIDInt: JIDInt Intrinsic. ! * intrinsics, JIDNnt: JIDNnt Intrinsic. ! * intrinsics, JIEOr: JIEOr Intrinsic. ! * intrinsics, JIFix: JIFix Intrinsic. ! * intrinsics, JInt: JInt Intrinsic. ! * intrinsics, JIOr: JIOr Intrinsic. ! * intrinsics, JIQint: JIQint Intrinsic. ! * intrinsics, JIQNnt: JIQNnt Intrinsic. ! * intrinsics, JIShft: JIShft Intrinsic. ! * intrinsics, JIShftC: JIShftC Intrinsic. ! * intrinsics, JISign: JISign Intrinsic. ! * intrinsics, JMax0: JMax0 Intrinsic. ! * intrinsics, JMax1: JMax1 Intrinsic. ! * intrinsics, JMin0: JMin0 Intrinsic. ! * intrinsics, JMin1: JMin1 Intrinsic. ! * intrinsics, JMod: JMod Intrinsic. ! * intrinsics, JNInt: JNInt Intrinsic. ! * intrinsics, JNot: JNot Intrinsic. ! * intrinsics, JZExt: JZExt Intrinsic. * intrinsics, Kill <1>: Kill Intrinsic (function). * intrinsics, Kill: Kill Intrinsic (subroutine). ! * intrinsics, Kind: Kind Intrinsic. ! * intrinsics, LBound: LBound Intrinsic. ! * intrinsics, Len: Len Intrinsic. ! * intrinsics, Len_Trim: Len_Trim Intrinsic. ! * intrinsics, LGe: LGe Intrinsic. ! * intrinsics, LGt: LGt Intrinsic. * intrinsics, Link <1>: Link Intrinsic (function). * intrinsics, Link: Link Intrinsic (subroutine). ! * intrinsics, LLe: LLe Intrinsic. ! * intrinsics, LLt: LLt Intrinsic. ! * intrinsics, LnBlnk: LnBlnk Intrinsic. ! * intrinsics, Loc: Loc Intrinsic. ! * intrinsics, Log: Log Intrinsic. ! * intrinsics, Log10: Log10 Intrinsic. ! * intrinsics, Logical: Logical Intrinsic. ! * intrinsics, Long: Long Intrinsic. ! * intrinsics, LShift: LShift Intrinsic. * intrinsics, LStat <1>: LStat Intrinsic (function). * intrinsics, LStat: LStat Intrinsic (subroutine). ! * intrinsics, LTime: LTime Intrinsic. ! * intrinsics, MatMul: MatMul Intrinsic. ! * intrinsics, Max: Max Intrinsic. ! * intrinsics, Max0: Max0 Intrinsic. ! * intrinsics, Max1: Max1 Intrinsic. * intrinsics, MaxExponent: MaxExponent Intrinsic. ! * intrinsics, MaxLoc: MaxLoc Intrinsic. ! * intrinsics, MaxVal: MaxVal Intrinsic. ! * intrinsics, MClock: MClock Intrinsic. ! * intrinsics, MClock8: MClock8 Intrinsic. ! * intrinsics, Merge: Merge Intrinsic. * intrinsics, MIL-STD 1753: Fortran Dialect Options. ! * intrinsics, Min: Min Intrinsic. ! * intrinsics, Min0: Min0 Intrinsic. ! * intrinsics, Min1: Min1 Intrinsic. * intrinsics, MinExponent: MinExponent Intrinsic. ! * intrinsics, MinLoc: MinLoc Intrinsic. ! * intrinsics, MinVal: MinVal Intrinsic. ! * intrinsics, Mod: Mod Intrinsic. ! * intrinsics, Modulo: Modulo Intrinsic. ! * intrinsics, MvBits: MvBits Intrinsic. ! * intrinsics, Nearest: Nearest Intrinsic. ! * intrinsics, NInt: NInt Intrinsic. ! * intrinsics, Not: Not Intrinsic. * intrinsics, Or <1>: Bit Operations on Floating-point Data. ! * intrinsics, Or: Or Intrinsic. ! * intrinsics, others: Other Intrinsics. ! * intrinsics, Pack: Pack Intrinsic. ! * intrinsics, PError: PError Intrinsic. ! * intrinsics, Precision: Precision Intrinsic. ! * intrinsics, Present: Present Intrinsic. ! * intrinsics, Product: Product Intrinsic. ! * intrinsics, QAbs: QAbs Intrinsic. ! * intrinsics, QACos: QACos Intrinsic. ! * intrinsics, QACosD: QACosD Intrinsic. ! * intrinsics, QASin: QASin Intrinsic. ! * intrinsics, QASinD: QASinD Intrinsic. ! * intrinsics, QATan: QATan Intrinsic. ! * intrinsics, QATan2: QATan2 Intrinsic. ! * intrinsics, QATan2D: QATan2D Intrinsic. ! * intrinsics, QATanD: QATanD Intrinsic. ! * intrinsics, QCos: QCos Intrinsic. ! * intrinsics, QCosD: QCosD Intrinsic. ! * intrinsics, QCosH: QCosH Intrinsic. ! * intrinsics, QDiM: QDiM Intrinsic. ! * intrinsics, QExp: QExp Intrinsic. ! * intrinsics, QExt: QExt Intrinsic. ! * intrinsics, QExtD: QExtD Intrinsic. ! * intrinsics, QFloat: QFloat Intrinsic. ! * intrinsics, QInt: QInt Intrinsic. ! * intrinsics, QLog: QLog Intrinsic. ! * intrinsics, QLog10: QLog10 Intrinsic. ! * intrinsics, QMax1: QMax1 Intrinsic. ! * intrinsics, QMin1: QMin1 Intrinsic. ! * intrinsics, QMod: QMod Intrinsic. ! * intrinsics, QNInt: QNInt Intrinsic. ! * intrinsics, QSin: QSin Intrinsic. ! * intrinsics, QSinD: QSinD Intrinsic. ! * intrinsics, QSinH: QSinH Intrinsic. ! * intrinsics, QSqRt: QSqRt Intrinsic. ! * intrinsics, QTan: QTan Intrinsic. ! * intrinsics, QTanD: QTanD Intrinsic. ! * intrinsics, QTanH: QTanH Intrinsic. ! * intrinsics, Radix: Radix Intrinsic. ! * intrinsics, Rand: Rand Intrinsic. * intrinsics, Random_Number: Random_Number Intrinsic. * intrinsics, Random_Seed: Random_Seed Intrinsic. ! * intrinsics, Range: Range Intrinsic. ! * intrinsics, Real <1>: Real Intrinsic. * intrinsics, Real: REAL() and AIMAG() of Complex. ! * intrinsics, RealPart: RealPart Intrinsic. * intrinsics, Rename <1>: Rename Intrinsic (function). * intrinsics, Rename: Rename Intrinsic (subroutine). ! * intrinsics, Repeat: Repeat Intrinsic. ! * intrinsics, Reshape: Reshape Intrinsic. ! * intrinsics, RRSpacing: RRSpacing Intrinsic. ! * intrinsics, RShift: RShift Intrinsic. ! * intrinsics, Scale: Scale Intrinsic. ! * intrinsics, Scan: Scan Intrinsic. ! * intrinsics, Secnds: Secnds Intrinsic. * intrinsics, Second <1>: Second Intrinsic (subroutine). * intrinsics, Second: Second Intrinsic (function). * intrinsics, Selected_Int_Kind: Selected_Int_Kind Intrinsic. * intrinsics, Selected_Real_Kind: Selected_Real_Kind Intrinsic. * intrinsics, Set_Exponent: Set_Exponent Intrinsic. ! * intrinsics, Shape: Shape Intrinsic. * intrinsics, Shift: Bit Operations on Floating-point Data. ! * intrinsics, Short: Short Intrinsic. ! * intrinsics, Sign: Sign Intrinsic. * intrinsics, Signal <1>: Signal Intrinsic (function). * intrinsics, Signal: Signal Intrinsic (subroutine). ! * intrinsics, Sin: Sin Intrinsic. ! * intrinsics, SinD: SinD Intrinsic. ! * intrinsics, SinH: SinH Intrinsic. ! * intrinsics, Sleep: Sleep Intrinsic. ! * intrinsics, Sngl: Sngl Intrinsic. ! * intrinsics, SnglQ: SnglQ Intrinsic. ! * intrinsics, Spacing: Spacing Intrinsic. ! * intrinsics, Spread: Spread Intrinsic. ! * intrinsics, SqRt: SqRt Intrinsic. ! * intrinsics, SRand: SRand Intrinsic. * intrinsics, Stat <1>: Stat Intrinsic (function). * intrinsics, Stat: Stat Intrinsic (subroutine). ! * intrinsics, Sum: Sum Intrinsic. * intrinsics, SymLnk <1>: SymLnk Intrinsic (function). * intrinsics, SymLnk: SymLnk Intrinsic (subroutine). * intrinsics, System <1>: System Intrinsic (function). * intrinsics, System: System Intrinsic (subroutine). * intrinsics, System_Clock: System_Clock Intrinsic. * intrinsics, table of: Table of Intrinsic Functions. ! * intrinsics, Tan: Tan Intrinsic. ! * intrinsics, TanD: TanD Intrinsic. ! * intrinsics, TanH: TanH Intrinsic. * intrinsics, Time <1>: Time Intrinsic (VXT). * intrinsics, Time: Time Intrinsic (UNIX). ! * intrinsics, Time8: Time8 Intrinsic. ! * intrinsics, Tiny: Tiny Intrinsic. ! * intrinsics, Transfer: Transfer Intrinsic. ! * intrinsics, Transpose: Transpose Intrinsic. ! * intrinsics, Trim: Trim Intrinsic. * intrinsics, TtyNam <1>: TtyNam Intrinsic (function). * intrinsics, TtyNam: TtyNam Intrinsic (subroutine). ! * intrinsics, UBound: UBound Intrinsic. * intrinsics, UMask <1>: UMask Intrinsic (function). * intrinsics, UMask: UMask Intrinsic (subroutine). * intrinsics, UNIX: Fortran Dialect Options. * intrinsics, Unlink <1>: Unlink Intrinsic (function). * intrinsics, Unlink: Unlink Intrinsic (subroutine). ! * intrinsics, Unpack: Unpack Intrinsic. ! * intrinsics, Verify: Verify Intrinsic. * intrinsics, VXT: Fortran Dialect Options. ! * intrinsics, XOr: XOr Intrinsic. ! * intrinsics, ZAbs: ZAbs Intrinsic. ! * intrinsics, ZCos: ZCos Intrinsic. ! * intrinsics, ZExp: ZExp Intrinsic. ! * intrinsics, ZExt: ZExt Intrinsic. ! * intrinsics, ZLog: ZLog Intrinsic. ! * intrinsics, ZSin: ZSin Intrinsic. ! * intrinsics, ZSqRt: ZSqRt Intrinsic. ! * Introduction: Top. ! * invalid assembly code: Bug Criteria. ! * invalid input: Bug Criteria. ! * IOr intrinsic: IOr Intrinsic. * IOSTAT=: Run-time Library Errors. ! * IRand intrinsic: IRand Intrinsic. ! * IsaTty intrinsic: IsaTty Intrinsic. ! * IShft intrinsic: IShft Intrinsic. ! * IShftC intrinsic: IShftC Intrinsic. ! * ISign intrinsic: ISign Intrinsic. ! * iterative DO: Optimize Options. ! * ITime intrinsic: ITime Intrinsic. * ix86 floating-point: Floating-point precision. * ix86 FPU stack: Inconsistent Calling Sequences. ! * IZExt intrinsic: IZExt Intrinsic. * JCB002 program: Generics and Specifics. ! * JCB003 program: CMPAMBIG. ! * JIAbs intrinsic: JIAbs Intrinsic. ! * JIAnd intrinsic: JIAnd Intrinsic. ! * JIBClr intrinsic: JIBClr Intrinsic. ! * JIBits intrinsic: JIBits Intrinsic. ! * JIBSet intrinsic: JIBSet Intrinsic. ! * JIDiM intrinsic: JIDiM Intrinsic. ! * JIDInt intrinsic: JIDInt Intrinsic. ! * JIDNnt intrinsic: JIDNnt Intrinsic. ! * JIEOr intrinsic: JIEOr Intrinsic. ! * JIFix intrinsic: JIFix Intrinsic. ! * JInt intrinsic: JInt Intrinsic. ! * JIOr intrinsic: JIOr Intrinsic. ! * JIQint intrinsic: JIQint Intrinsic. ! * JIQNnt intrinsic: JIQNnt Intrinsic. ! * JIShft intrinsic: JIShft Intrinsic. ! * JIShftC intrinsic: JIShftC Intrinsic. ! * JISign intrinsic: JISign Intrinsic. ! * JMax0 intrinsic: JMax0 Intrinsic. ! * JMax1 intrinsic: JMax1 Intrinsic. ! * JMin0 intrinsic: JMin0 Intrinsic. ! * JMin1 intrinsic: JMin1 Intrinsic. ! * JMod intrinsic: JMod Intrinsic. ! * JNInt intrinsic: JNInt Intrinsic. ! * JNot intrinsic: JNot Intrinsic. ! * JZExt intrinsic: JZExt Intrinsic. ! * keywords, RECURSIVE: RECURSIVE Keyword. * Kill intrinsic <1>: Kill Intrinsic (function). * Kill intrinsic: Kill Intrinsic (subroutine). ! * Kind intrinsic: Kind Intrinsic. ! * KIND= notation: Kind Notation. ! * known causes of trouble: Trouble. ! * lack of recursion: RECURSIVE Keyword. * language, dialect options: Fortran Dialect Options. * language, features: Direction of Language Development. * language, incorrect use of: What is GNU Fortran?. ! * large aggregate areas: Known Bugs. ! * large common blocks: Large Common Blocks. ! * layout of COMMON blocks: Aligned Data. ! * LBound intrinsic: LBound Intrinsic. * ld command: What is GNU Fortran?. * ld, can't find _main: Cannot Link Fortran Programs. * ld, can't find strange names: Cannot Link Fortran Programs. * ld, error linking user code: Cannot Link Fortran Programs. ! * ld, errors: Large Common Blocks. ! * left angle: Character Set. ! * left bracket: Character Set. * legacy code: Collected Fortran Wisdom. ! * Len intrinsic: Len Intrinsic. ! * Len_Trim intrinsic: Len_Trim Intrinsic. * length of source lines: Fortran Dialect Options. ! * letters, lowercase: Case Sensitivity. ! * letters, uppercase: Case Sensitivity. ! * LGe intrinsic: LGe Intrinsic. ! * LGt intrinsic: LGt Intrinsic. * libc, non-ANSI or non-default: Strange Behavior at Run Time. * libf2c library: What is GNU Fortran?. * libg2c library: What is GNU Fortran?. * libraries: What is GNU Fortran?. * libraries, containing BLOCK DATA: Block Data and Libraries. * libraries, libf2c: What is GNU Fortran?. * libraries, libg2c: What is GNU Fortran?. ! * limits, array dimensions: Compiler Limits. ! * limits, array size: Array Size. ! * limits, compiler: Compiler Limits. ! * limits, continuation lines <1>: Compiler Limits. ! * limits, continuation lines: Continuation Line. ! * limits, lengths of names <1>: Compiler Limits. ! * limits, lengths of names: Syntactic Items. * limits, lengths of source lines: Fortran Dialect Options. ! * limits, multi-dimension arrays: Array Size. * limits, on character-variable length: Character-variable Length. ! * limits, rank: Compiler Limits. * limits, run-time library: Run-time Environment Limits. ! * limits, timings <1>: Secnds Intrinsic. * limits, timings <2>: DTime Intrinsic (function). ! * limits, timings <3>: Time8 Intrinsic. * limits, timings <4>: Time Intrinsic (UNIX). * limits, timings <5>: System_Clock Intrinsic. * limits, timings <6>: Second Intrinsic (subroutine). * limits, timings <7>: Second Intrinsic (function). ! * limits, timings <8>: MClock8 Intrinsic. ! * limits, timings <9>: MClock Intrinsic. * limits, timings <10>: ETime Intrinsic (function). * limits, timings <11>: ETime Intrinsic (subroutine). * limits, timings <12>: DTime Intrinsic (subroutine). ! * limits, timings: CPU_Time Intrinsic. * limits, Y10K <1>: Time Intrinsic (VXT). * limits, Y10K <2>: IDate Intrinsic (UNIX). * limits, Y10K <3>: FDate Intrinsic (function). * limits, Y10K <4>: FDate Intrinsic (subroutine). * limits, Y10K: Date_and_Time Intrinsic. * limits, Y2K: IDate Intrinsic (VXT). ! * lines: Lines. ! * lines, continuation: Continuation Line. * lines, length: Fortran Dialect Options. ! * lines, long: Long Lines. ! * lines, short: Short Lines. * Link intrinsic <1>: Link Intrinsic (function). * Link intrinsic: Link Intrinsic (subroutine). * linking: What is GNU Fortran?. * linking against non-standard library: Strange Behavior at Run Time. * linking error for user code: Cannot Link Fortran Programs. * linking error, user code: Cannot Link Fortran Programs. * linking with C: Interoperating with C and C++. ! * linking, errors: Large Common Blocks. ! * LLe intrinsic: LLe Intrinsic. ! * LLt intrinsic: LLt Intrinsic. ! * LnBlnk intrinsic: LnBlnk Intrinsic. ! * Loc intrinsic: Loc Intrinsic. * local equivalence areas: Local Equivalence Areas. ! * Log intrinsic: Log Intrinsic. ! * Log10 intrinsic: Log10 Intrinsic. * logical expressions, comparing: Equivalence Versus Equality. ! * Logical intrinsic: Logical Intrinsic. ! * LOGICAL(KIND=1) type: Compiler Types. ! * LOGICAL(KIND=2) type: Compiler Types. ! * LOGICAL(KIND=3) type: Compiler Types. ! * LOGICAL(KIND=6) type: Compiler Types. * LOGICAL*1 support: Popular Non-standard Types. ! * Long intrinsic: Long Intrinsic. ! * long source lines: Long Lines. ! * long time: Timer Wraparounds. ! * loops, optimizing: Optimize Options. ! * loops, speeding up: Optimize Options. ! * loops, unrolling: Optimize Options. ! * lowercase letters: Case Sensitivity. ! * LShift intrinsic: LShift Intrinsic. * LStat intrinsic <1>: LStat Intrinsic (function). * LStat intrinsic: LStat Intrinsic (subroutine). ! * LTime intrinsic: LTime Intrinsic. * machine code: What is GNU Fortran?. ! * macro options: Shorthand Options. ! * main program unit, debugging: Main Program Unit. ! * main(): Main Program Unit. ! * MAIN__(): Main Program Unit. ! * Makefile example: Bug Criteria. * MAP statement: STRUCTURE UNION RECORD MAP. ! * MatMul intrinsic: MatMul Intrinsic. ! * Max intrinsic: Max Intrinsic. ! * Max0 intrinsic: Max0 Intrinsic. ! * Max1 intrinsic: Max1 Intrinsic. * MaxExponent intrinsic: MaxExponent Intrinsic. ! * maximum number of dimensions: Compiler Limits. ! * maximum rank: Compiler Limits. * maximum unit number: Large File Unit Numbers. ! * MaxLoc intrinsic: MaxLoc Intrinsic. ! * MaxVal intrinsic: MaxVal Intrinsic. ! * MClock intrinsic: MClock Intrinsic. ! * MClock8 intrinsic: MClock8 Intrinsic. ! * memory usage, of compiler: Known Bugs. ! * Merge intrinsic: Merge Intrinsic. * messages, run-time: Run-time Library Errors. ! * messages, warning: Warning Options. ! * messages, warning and error: Warnings and Errors. ! * mil intrinsics group: Intrinsic Groups. ! * MIL-STD 1753 <1>: MIL-STD 1753. ! * MIL-STD 1753 <2>: END DO. ! * MIL-STD 1753 <3>: DO WHILE. * MIL-STD 1753: Fortran Dialect Options. ! * Min intrinsic: Min Intrinsic. ! * Min0 intrinsic: Min0 Intrinsic. ! * Min1 intrinsic: Min1 Intrinsic. * MinExponent intrinsic: MinExponent Intrinsic. ! * MinLoc intrinsic: MinLoc Intrinsic. ! * MinVal intrinsic: MinVal Intrinsic. * mistakes: What is GNU Fortran?. ! * mistyped functions: Not My Type. ! * mistyped variables: Not My Type. ! * Mod intrinsic: Mod Intrinsic. ! * modifying g77: Overall Options. ! * Modulo intrinsic: Modulo Intrinsic. ! * multi-dimension arrays: Array Size. ! * MvBits intrinsic: MvBits Intrinsic. * MXUNIT: Large File Unit Numbers. ! * name space: Mangling of Names. ! * NAMELIST statement: NAMELIST. * naming conflicts: Multiple Definitions of External Names. ! * naming issues: Mangling of Names. ! * naming programs: Nothing Happens. * NaN values: Floating-point Exception Handling. ! * Nearest intrinsic: Nearest Intrinsic. ! * negative forms of options: Invoking G77. ! * negative time: Timer Wraparounds. * Netlib <1>: Increasing Precision/Range. ! * Netlib: C Interfacing Tools. * network file system: Output Assumed To Flush. ! * new users: Getting Started. ! * newbies: Getting Started. ! * NeXTStep problems: NeXTStep Problems. * NFS: Output Assumed To Flush. ! * NInt intrinsic: NInt Intrinsic. * nonportable conversions: Nonportable Conversions. ! * Not intrinsic: Not Intrinsic. ! * nothing happens: Nothing Happens. ! * null arguments: Ugly Null Arguments. * null byte, trailing: Character and Hollerith Constants. ! * null CHARACTER strings: Character Type. ! * number of continuation lines: Continuation Line. ! * number of dimensions, maximum: Compiler Limits. ! * number of trips: Loops. ! * O edit descriptor: I/O. * octal constants: Double Quote Meaning. ! * omitting arguments: Ugly Null Arguments. * one-trip DO loops: Fortran Dialect Options. ! * open angle: Character Set. ! * open bracket: Character Set. * OPEN statement: OPEN CLOSE and INQUIRE Keywords. ! * optimization, better: Better Optimization. ! * optimization, for Pentium: Aligned Data. ! * optimize options: Optimize Options. ! * options, --driver <1>: Changes. ! * options, --driver: News. * options, -falias-check <1>: Aliasing Assumed To Work. ! * options, -falias-check: Code Gen Options. * options, -fargument-alias <1>: Aliasing Assumed To Work. ! * options, -fargument-alias: Code Gen Options. * options, -fargument-noalias <1>: Aliasing Assumed To Work. ! * options, -fargument-noalias: Code Gen Options. * options, -fbadu77-intrinsics-delete: Fortran Dialect Options. * options, -fbadu77-intrinsics-disable: Fortran Dialect Options. * options, -fbadu77-intrinsics-enable: Fortran Dialect Options. * options, -fbadu77-intrinsics-hide: Fortran Dialect Options. ! * options, -fcaller-saves: Optimize Options. * options, -fcase-initcap: Fortran Dialect Options. * options, -fcase-lower: Fortran Dialect Options. * options, -fcase-preserve: Fortran Dialect Options. * options, -fcase-strict-lower: Fortran Dialect Options. * options, -fcase-strict-upper: Fortran Dialect Options. * options, -fcase-upper: Fortran Dialect Options. ! * options, -fdelayed-branch: Optimize Options. * options, -fdollar-ok: Fortran Dialect Options. ! * options, -femulate-complex: Code Gen Options. ! * options, -fexpensive-optimizations: Optimize Options. * options, -ff2c-intrinsics-delete: Fortran Dialect Options. * options, -ff2c-intrinsics-disable: Fortran Dialect Options. * options, -ff2c-intrinsics-enable: Fortran Dialect Options. * options, -ff2c-intrinsics-hide: Fortran Dialect Options. ! * options, -ff2c-library: Code Gen Options. ! * options, -ff66: Shorthand Options. ! * options, -ff77: Shorthand Options. * options, -ff90: Fortran Dialect Options. * options, -ff90-intrinsics-delete: Fortran Dialect Options. * options, -ff90-intrinsics-disable: Fortran Dialect Options. * options, -ff90-intrinsics-enable: Fortran Dialect Options. * options, -ff90-intrinsics-hide: Fortran Dialect Options. ! * options, -ffast-math: Optimize Options. ! * options, -ffinite-math-only: Optimize Options. * options, -ffixed-line-length-N: Fortran Dialect Options. ! * options, -ffloat-store: Optimize Options. ! * options, -fforce-addr: Optimize Options. ! * options, -fforce-mem: Optimize Options. * options, -ffree-form: Fortran Dialect Options. * options, -fgnu-intrinsics-delete: Fortran Dialect Options. * options, -fgnu-intrinsics-disable: Fortran Dialect Options. * options, -fgnu-intrinsics-enable: Fortran Dialect Options. * options, -fgnu-intrinsics-hide: Fortran Dialect Options. * options, -fGROUP-intrinsics-hide: Overly Convenient Options. * options, -finit-local-zero <1>: Overly Convenient Options. ! * options, -finit-local-zero: Code Gen Options. * options, -fintrin-case-any: Fortran Dialect Options. * options, -fintrin-case-initcap: Fortran Dialect Options. * options, -fintrin-case-lower: Fortran Dialect Options. * options, -fintrin-case-upper: Fortran Dialect Options. * options, -fmatch-case-any: Fortran Dialect Options. * options, -fmatch-case-initcap: Fortran Dialect Options. * options, -fmatch-case-lower: Fortran Dialect Options. * options, -fmatch-case-upper: Fortran Dialect Options. * options, -fmil-intrinsics-delete: Fortran Dialect Options. * options, -fmil-intrinsics-disable: Fortran Dialect Options. * options, -fmil-intrinsics-enable: Fortran Dialect Options. * options, -fmil-intrinsics-hide: Fortran Dialect Options. * options, -fno-argument-noalias-global <1>: Aliasing Assumed To Work. ! * options, -fno-argument-noalias-global: Code Gen Options. * options, -fno-automatic <1>: Overly Convenient Options. ! * options, -fno-automatic: Code Gen Options. * options, -fno-backslash: Fortran Dialect Options. ! * options, -fno-common: Code Gen Options. * options, -fno-f2c <1>: Avoid f2c Compatibility. ! * options, -fno-f2c: Code Gen Options. ! * options, -fno-f77: Shorthand Options. * options, -fno-fixed-form: Fortran Dialect Options. ! * options, -fno-globals: Code Gen Options. ! * options, -fno-ident: Code Gen Options. ! * options, -fno-inline: Optimize Options. ! * options, -fno-move-all-movables: Optimize Options. ! * options, -fno-reduce-all-givs: Optimize Options. ! * options, -fno-rerun-loop-opt: Optimize Options. ! * options, -fno-second-underscore: Code Gen Options. ! * options, -fno-silent: Overall Options. ! * options, -fno-trapping-math: Optimize Options. ! * options, -fno-ugly: Shorthand Options. * options, -fno-ugly-args: Fortran Dialect Options. * options, -fno-ugly-init: Fortran Dialect Options. ! * options, -fno-underscoring <1>: Names. ! * options, -fno-underscoring: Code Gen Options. * options, -fonetrip: Fortran Dialect Options. ! * options, -fpack-struct: Code Gen Options. ! * options, -fpcc-struct-return: Code Gen Options. ! * options, -fpedantic: Warning Options. ! * options, -fPIC: News. ! * options, -freg-struct-return: Code Gen Options. ! * options, -frerun-cse-after-loop: Optimize Options. ! * options, -fschedule-insns: Optimize Options. ! * options, -fschedule-insns2: Optimize Options. ! * options, -fset-g77-defaults: Overall Options. ! * options, -fshort-double: Code Gen Options. * options, -fsource-case-lower: Fortran Dialect Options. * options, -fsource-case-preserve: Fortran Dialect Options. * options, -fsource-case-upper: Fortran Dialect Options. ! * options, -fstrength-reduce: Optimize Options. * options, -fsymbol-case-any: Fortran Dialect Options. * options, -fsymbol-case-initcap: Fortran Dialect Options. * options, -fsymbol-case-lower: Fortran Dialect Options. * options, -fsymbol-case-upper: Fortran Dialect Options. ! * options, -fsyntax-only: Warning Options. * options, -ftypeless-boz: Fortran Dialect Options. ! * options, -fugly: Shorthand Options. * options, -fugly-assign: Fortran Dialect Options. * options, -fugly-assumed: Fortran Dialect Options. * options, -fugly-comma: Fortran Dialect Options. * options, -fugly-complex: Fortran Dialect Options. * options, -fugly-logint: Fortran Dialect Options. * options, -funix-intrinsics-delete: Fortran Dialect Options. * options, -funix-intrinsics-disable: Fortran Dialect Options. * options, -funix-intrinsics-enable: Fortran Dialect Options. * options, -funix-intrinsics-hide: Fortran Dialect Options. ! * options, -funroll-all-loops: Optimize Options. ! * options, -funroll-loops: Optimize Options. ! * options, -funsafe-math-optimizations: Optimize Options. ! * options, -fversion: Overall Options. * options, -fvxt: Fortran Dialect Options. * options, -fvxt-intrinsics-delete: Fortran Dialect Options. * options, -fvxt-intrinsics-disable: Fortran Dialect Options. * options, -fvxt-intrinsics-enable: Fortran Dialect Options. * options, -fvxt-intrinsics-hide: Fortran Dialect Options. ! * options, -fzeros: Code Gen Options. ! * options, -g: Debugging Options. ! * options, -I-: Directory Options. ! * options, -Idir: Directory Options. ! * options, -malign-double <1>: Aligned Data. ! * options, -malign-double: Optimize Options. ! * options, -Nl: Compiler Limits. ! * options, -Nx: Compiler Limits. ! * options, -pedantic: Warning Options. ! * options, -pedantic-errors: Warning Options. ! * options, -v: G77 and GCC. ! * options, -W: Warning Options. ! * options, -w: Warning Options. ! * options, -Waggregate-return: Warning Options. ! * options, -Wall: Warning Options. ! * options, -Wcomment: Warning Options. ! * options, -Wconversion: Warning Options. ! * options, -Werror: Warning Options. ! * options, -Wformat: Warning Options. ! * options, -Wid-clash-LEN: Warning Options. ! * options, -Wimplicit: Warning Options. ! * options, -Wlarger-than-LEN: Warning Options. ! * options, -Wno-globals: Warning Options. ! * options, -Wparentheses: Warning Options. ! * options, -Wredundant-decls: Warning Options. ! * options, -Wshadow: Warning Options. ! * options, -Wsurprising: Warning Options. ! * options, -Wswitch: Warning Options. ! * options, -Wswitch-default: Warning Options. ! * options, -Wswitch-enum: Warning Options. ! * options, -Wtraditional: Warning Options. ! * options, -Wuninitialized: Warning Options. ! * options, -Wunused: Warning Options. ! * options, -x f77-cpp-input: LEX. ! * options, adding: Adding Options. ! * options, code generation: Code Gen Options. ! * options, debugging: Debugging Options. * options, dialect: Fortran Dialect Options. ! * options, directory search: Directory Options. ! * options, GNU Fortran command: Invoking G77. ! * options, macro: Shorthand Options. ! * options, negative forms: Invoking G77. ! * options, optimization: Optimize Options. ! * options, overall: Overall Options. * options, overly convenient: Overly Convenient Options. * options, preprocessor: Preprocessor Options. ! * options, shorthand: Shorthand Options. ! * options, warnings: Warning Options. * Or intrinsic <1>: Bit Operations on Floating-point Data. ! * Or intrinsic: Or Intrinsic. * order of evaluation, side effects: Order of Side Effects. ! * ordering, array: Arrays. ! * other intrinsics: Other Intrinsics. * output, flushing: Output Assumed To Flush. ! * overall options: Overall Options. ! * overflow: Warning Options. * overlapping arguments: Aliasing Assumed To Work. * overlays: Aliasing Assumed To Work. * overly convenient options: Overly Convenient Options. * overwritten data: Strange Behavior at Run Time. ! * Pack intrinsic: Pack Intrinsic. ! * padding: Known Bugs. ! * parallel processing: Support for Threads. * PARAMETER statement <1>: Old-style PARAMETER Statements. * PARAMETER statement: Intrinsics in PARAMETER Statements. ! * parameters, unused: Warning Options. ! * paths, search: Directory Options. * PDB: Portable Unformatted Files. * pedantic compilation: Pedantic Compilation. ! * Pentium optimizations: Aligned Data. ! * percent sign: Character Set. ! * PError intrinsic: PError Intrinsic. * placing initialization statements: Initializing Before Specifying. ! * POINTER statement: POINTER Statements. * pointers <1>: Ugly Assigned Labels. ! * pointers: Kind Notation. * Poking the bear: Philosophy of Code Generation. ! * porting, simplify: Simplify Porting. ! * pound sign: Character Set. ! * Precision intrinsic: Precision Intrinsic. * precision, increasing: Increasing Precision/Range. * prefix-radix constants: Fortran Dialect Options. ! * preprocessor <1>: LEX. * preprocessor <2>: Cpp-style directives. ! * preprocessor <3>: Overall Options. * preprocessor: What is GNU Fortran?. * preprocessor options: Preprocessor Options. ! * Present intrinsic: Present Intrinsic. ! * printing compilation status: Overall Options. ! * printing main source: Known Bugs. ! * printing version information <1>: Overall Options. * printing version information: What is GNU Fortran?. ! * procedures: Procedures. ! * Product intrinsic: Product Intrinsic. ! * PROGRAM statement: Main Program Unit. * programs, cc1: What is GNU Fortran?. * programs, cc1plus: What is GNU Fortran?. ! * programs, compiling: G77 and GCC. ! * programs, cpp <1>: LEX. * programs, cpp <2>: Preprocessor Options. ! * programs, cpp <3>: Overall Options. * programs, cpp: What is GNU Fortran?. * programs, f771: What is GNU Fortran?. ! * programs, ratfor: Overall Options. ! * programs, speeding up: Faster Programs. ! * programs, test: Nothing Happens. ! * projects: Projects. ! * Q edit descriptor: Q Edit Descriptor. ! * QAbs intrinsic: QAbs Intrinsic. ! * QACos intrinsic: QACos Intrinsic. ! * QACosD intrinsic: QACosD Intrinsic. ! * QASin intrinsic: QASin Intrinsic. ! * QASinD intrinsic: QASinD Intrinsic. ! * QATan intrinsic: QATan Intrinsic. ! * QATan2 intrinsic: QATan2 Intrinsic. ! * QATan2D intrinsic: QATan2D Intrinsic. ! * QATanD intrinsic: QATanD Intrinsic. ! * QCos intrinsic: QCos Intrinsic. ! * QCosD intrinsic: QCosD Intrinsic. ! * QCosH intrinsic: QCosH Intrinsic. ! * QDiM intrinsic: QDiM Intrinsic. ! * QExp intrinsic: QExp Intrinsic. ! * QExt intrinsic: QExt Intrinsic. ! * QExtD intrinsic: QExtD Intrinsic. ! * QFloat intrinsic: QFloat Intrinsic. ! * QInt intrinsic: QInt Intrinsic. ! * QLog intrinsic: QLog Intrinsic. ! * QLog10 intrinsic: QLog10 Intrinsic. ! * QMax1 intrinsic: QMax1 Intrinsic. ! * QMin1 intrinsic: QMin1 Intrinsic. ! * QMod intrinsic: QMod Intrinsic. ! * QNInt intrinsic: QNInt Intrinsic. ! * QSin intrinsic: QSin Intrinsic. ! * QSinD intrinsic: QSinD Intrinsic. ! * QSinH intrinsic: QSinH Intrinsic. ! * QSqRt intrinsic: QSqRt Intrinsic. ! * QTan intrinsic: QTan Intrinsic. ! * QTanD intrinsic: QTanD Intrinsic. ! * QTanH intrinsic: QTanH Intrinsic. ! * question mark: Character Set. * questionable instructions: What is GNU Fortran?. ! * Radix intrinsic: Radix Intrinsic. ! * Rand intrinsic: Rand Intrinsic. * Random_Number intrinsic: Random_Number Intrinsic. * Random_Seed intrinsic: Random_Seed Intrinsic. ! * range checking: Code Gen Options. ! * Range intrinsic: Range Intrinsic. * range, increasing: Increasing Precision/Range. ! * rank, maximum: Compiler Limits. ! * ratfor: Overall Options. ! * Ratfor preprocessor: Overall Options. ! * READONLY: READONLY Keyword. * reads and writes, scheduling: Aliasing Assumed To Work. ! * Real intrinsic <1>: Real Intrinsic. * Real intrinsic: REAL() and AIMAG() of Complex. * real part: Ugly Complex Part Extraction. ! * REAL(KIND=1) type: Compiler Types. ! * REAL(KIND=2) type: Compiler Types. * REAL*16 support: Full Support for Compiler Types. ! * RealPart intrinsic: RealPart Intrinsic. ! * recent versions <1>: Changes. ! * recent versions: News. * RECORD statement: STRUCTURE UNION RECORD MAP. ! * recursion, lack of: RECURSIVE Keyword. ! * RECURSIVE keyword: RECURSIVE Keyword. ! * reference works: Language. * Rename intrinsic <1>: Rename Intrinsic (function). * Rename intrinsic: Rename Intrinsic (subroutine). ! * Repeat intrinsic: Repeat Intrinsic. ! * reporting bugs: Bugs. ! * reporting compilation status: Overall Options. ! * Reshape intrinsic: Reshape Intrinsic. * results, inconsistent: Floating-point Errors. ! * RETURN statement <1>: Alternate Returns. ! * RETURN statement: Functions. ! * return type of functions: Functions. ! * right angle: Character Set. ! * right bracket: Character Set. * rounding errors: Floating-point Errors. ! * row-major ordering: Arrays. ! * RRSpacing intrinsic: RRSpacing Intrinsic. ! * RShift intrinsic: RShift Intrinsic. * run-time, dynamic allocation: Arbitrary Concatenation. ! * run-time, initialization: Startup Code. * run-time, library: What is GNU Fortran?. ! * run-time, options: Code Gen Options. ! * SAVE statement: Code Gen Options. * saved variables: Variables Assumed To Be Saved. ! * Scale intrinsic: Scale Intrinsic. ! * Scan intrinsic: Scan Intrinsic. * scheduling of reads and writes: Aliasing Assumed To Work. * scope <1>: Scope and Classes of Names. * scope: Scope of Names and Labels. ! * search path: Directory Options. ! * search paths, for included files: Directory Options. ! * Secnds intrinsic: Secnds Intrinsic. * Second intrinsic <1>: Second Intrinsic (subroutine). * Second intrinsic: Second Intrinsic (function). * segmentation violation <1>: Strange Behavior at Run Time. ! * segmentation violation <2>: Stack Overflow. ! * segmentation violation: NeXTStep Problems. * Selected_Int_Kind intrinsic: Selected_Int_Kind Intrinsic. * Selected_Real_Kind intrinsic: Selected_Real_Kind Intrinsic. ! * semicolon <1>: Character Set. * semicolon: Statements Comments Lines. ! * sequence numbers: Better Source Model. * Set_Exponent intrinsic: Set_Exponent Intrinsic. ! * Shape intrinsic: Shape Intrinsic. ! * SHARED: READONLY Keyword. * Shift intrinsic: Bit Operations on Floating-point Data. ! * Short intrinsic: Short Intrinsic. ! * short source lines: Short Lines. ! * short time: Timer Wraparounds. ! * shorthand options: Shorthand Options. * side effects, order of evaluation: Order of Side Effects. ! * Sign intrinsic: Sign Intrinsic. * signal 11: Signal 11 and Friends. * Signal intrinsic <1>: Signal Intrinsic (function). * Signal intrinsic: Signal Intrinsic (subroutine). ! * signature of procedures: Procedures. ! * simplify porting: Simplify Porting. ! * Sin intrinsic: Sin Intrinsic. ! * SinD intrinsic: SinD Intrinsic. ! * SinH intrinsic: SinH Intrinsic. ! * Sleep intrinsic: Sleep Intrinsic. ! * Sngl intrinsic: Sngl Intrinsic. ! * SnglQ intrinsic: SnglQ Intrinsic. * Solaris: Strange Behavior at Run Time. ! * source code <1>: Case Sensitivity. ! * source code <2>: Source Form. ! * source code <3>: Lines. * source code: What is GNU Fortran?. * source file: What is GNU Fortran?. ! * source file format <1>: Case Sensitivity. ! * source file format <2>: Source Form. ! * source file format <3>: Lines. * source file format: Fortran Dialect Options. ! * source format <1>: Source Form. ! * source format: Lines. ! * source lines, long: Long Lines. ! * source lines, short: Short Lines. ! * space <1>: Lines. ! * space: Character Set. * space, endless printing of: Strange Behavior at Run Time. ! * space, padding with: Short Lines. ! * Spacing intrinsic: Spacing Intrinsic. ! * SPC <1>: Lines. ! * SPC: Character Set. ! * speed, of compiler: Known Bugs. ! * speed, of loops: Optimize Options. ! * speed, of programs: Faster Programs. * spills of floating-point results: Floating-point Errors. ! * Spread intrinsic: Spread Intrinsic. ! * SqRt intrinsic: SqRt Intrinsic. ! * SRand intrinsic: SRand Intrinsic. ! * stack, 387 coprocessor: News. ! * stack, aligned: Aligned Data. ! * stack, overflow: Stack Overflow. ! * standard, ANSI FORTRAN 77: Language. ! * standard, support for: Standard Support. ! * startup code: Startup Code. * Stat intrinsic <1>: Stat Intrinsic (function). * Stat intrinsic: Stat Intrinsic (subroutine). * statement labels, assigned: Assigned Statement Labels. * statements, ACCEPT: TYPE and ACCEPT I/O Statements. * statements, ASSIGN <1>: Assigned Statement Labels. * statements, ASSIGN: Ugly Assigned Labels. ! * statements, AUTOMATIC: AUTOMATIC Statement. * statements, BLOCK DATA <1>: Multiple Definitions of External Names. * statements, BLOCK DATA: Block Data and Libraries. * statements, CLOSE: OPEN CLOSE and INQUIRE Keywords. * statements, COMMON <1>: Multiple Definitions of External Names. ! * statements, COMMON: Common Blocks. ! * statements, COMPLEX: Complex Variables. ! * statements, CYCLE: CYCLE and EXIT. ! * statements, DATA <1>: Known Bugs. ! * statements, DATA: Code Gen Options. ! * statements, DECODE: ENCODE and DECODE. * statements, DIMENSION <1>: Array Bounds Expressions. ! * statements, DIMENSION <2>: Adjustable Arrays. ! * statements, DIMENSION: Arrays. ! * statements, DO <1>: Loops. ! * statements, DO: Warning Options. ! * statements, ENCODE: ENCODE and DECODE. * statements, ENTRY: Alternate Entry Points. * statements, EQUIVALENCE: Local Equivalence Areas. ! * statements, EXIT: CYCLE and EXIT. * statements, FORMAT: Expressions in FORMAT Statements. ! * statements, FUNCTION <1>: Functions. ! * statements, FUNCTION: Procedures. * statements, GOTO: Assigned Statement Labels. * statements, IMPLICIT CHARACTER*(*): Limitation on Implicit Declarations. * statements, INQUIRE: OPEN CLOSE and INQUIRE Keywords. * statements, MAP: STRUCTURE UNION RECORD MAP. ! * statements, NAMELIST: NAMELIST. * statements, OPEN: OPEN CLOSE and INQUIRE Keywords. * statements, PARAMETER <1>: Old-style PARAMETER Statements. * statements, PARAMETER: Intrinsics in PARAMETER Statements. ! * statements, POINTER: POINTER Statements. ! * statements, PROGRAM: Main Program Unit. * statements, RECORD: STRUCTURE UNION RECORD MAP. ! * statements, RETURN <1>: Alternate Returns. ! * statements, RETURN: Functions. ! * statements, SAVE: Code Gen Options. * statements, separated by semicolon: Statements Comments Lines. * statements, STRUCTURE: STRUCTURE UNION RECORD MAP. ! * statements, SUBROUTINE <1>: Alternate Returns. ! * statements, SUBROUTINE: Procedures. * statements, TYPE: TYPE and ACCEPT I/O Statements. * statements, UNION: STRUCTURE UNION RECORD MAP. ! * STATIC: AUTOMATIC Statement. * static variables: Variables Assumed To Be Saved. ! * status, compilation: Overall Options. * storage association: Aliasing Assumed To Work. ! * strings, empty: Character Type. * STRUCTURE statement: STRUCTURE UNION RECORD MAP. ! * structures: Known Bugs. * submodels: Use Submodel Options. ! * SUBROUTINE statement <1>: Alternate Returns. ! * SUBROUTINE statement: Procedures. ! * subroutines: Alternate Returns. ! * subscript checking: Code Gen Options. ! * substring checking: Code Gen Options. ! * suffixes, file name: Overall Options. ! * Sum intrinsic: Sum Intrinsic. ! * support, Alpha: Known Bugs. ! * support, ELF: News. * support, f77: Backslash in Constants. ! * support, FORTRAN 77: Standard Support. ! * support, Fortran 90: Fortran 90 Support. ! * support, gdb: Debugger Problems. ! * suppressing warnings: Warning Options. ! * symbol names <1>: Names. * symbol names: Fortran Dialect Options. * symbol names, scope and classes: Scope and Classes of Names. ! * symbol names, transforming: Code Gen Options. ! * symbol names, underscores: Code Gen Options. * SymLnk intrinsic <1>: SymLnk Intrinsic (function). * SymLnk intrinsic: SymLnk Intrinsic (subroutine). * synchronous write errors: Output Assumed To Flush. ! * syntax checking: Warning Options. * System intrinsic <1>: System Intrinsic (function). * System intrinsic: System Intrinsic (subroutine). * System_Clock intrinsic: System_Clock Intrinsic. ! * tab character: Tabs. * table of intrinsics: Table of Intrinsic Functions. ! * Tan intrinsic: Tan Intrinsic. ! * TanD intrinsic: TanD Intrinsic. ! * TanH intrinsic: TanH Intrinsic. ! * test programs: Nothing Happens. ! * textbooks: Language. ! * threads: Support for Threads. * Time intrinsic <1>: Time Intrinsic (VXT). * Time intrinsic: Time Intrinsic (UNIX). ! * Time8 intrinsic: Time8 Intrinsic. ! * Tiny intrinsic: Tiny Intrinsic. * Toolpack: Increasing Precision/Range. ! * trailing comma: Ugly Null Arguments. ! * trailing comment <1>: LEX. ! * trailing comment <2>: Trailing Comment. * trailing comment: Statements Comments Lines. * trailing null byte: Character and Hollerith Constants. ! * Transfer intrinsic: Transfer Intrinsic. ! * transforming symbol names <1>: Names. ! * transforming symbol names: Code Gen Options. * translation of user programs: What is GNU Fortran?. ! * Transpose intrinsic: Transpose Intrinsic. ! * Trim intrinsic: Trim Intrinsic. ! * trips, number of: Loops. * truncation, of floating-point values: Floating-point Errors. ! * truncation, of long lines: Long Lines. * TtyNam intrinsic <1>: TtyNam Intrinsic (function). * TtyNam intrinsic: TtyNam Intrinsic (subroutine). * TYPE statement: TYPE and ACCEPT I/O Statements. ! * types, COMPLEX(KIND=1): Compiler Types. ! * types, COMPLEX(KIND=2): Compiler Types. ! * types, constants <1>: Compiler Constants. ! * types, constants <2>: Constants. * types, constants: Fortran Dialect Options. ! * types, DOUBLE COMPLEX: Compiler Types. ! * types, DOUBLE PRECISION: Compiler Types. ! * types, file: Overall Options. * types, Fortran/C: C Access to Type Information. ! * types, INTEGER(KIND=1): Compiler Types. ! * types, INTEGER(KIND=2): Compiler Types. ! * types, INTEGER(KIND=3): Compiler Types. ! * types, INTEGER(KIND=6): Compiler Types. * types, INTEGER*2: Popular Non-standard Types. * types, INTEGER*8: Full Support for Compiler Types. ! * types, LOGICAL(KIND=1): Compiler Types. ! * types, LOGICAL(KIND=2): Compiler Types. ! * types, LOGICAL(KIND=3): Compiler Types. ! * types, LOGICAL(KIND=6): Compiler Types. * types, LOGICAL*1: Popular Non-standard Types. ! * types, of data: Compiler Types. ! * types, REAL(KIND=1): Compiler Types. ! * types, REAL(KIND=2): Compiler Types. * types, REAL*16: Full Support for Compiler Types. ! * UBound intrinsic: UBound Intrinsic. ! * ugly features <1>: Distensions. ! * ugly features: Shorthand Options. * UMask intrinsic <1>: UMask Intrinsic (function). * UMask intrinsic: UMask Intrinsic (subroutine). ! * undefined behavior: Bug Criteria. ! * undefined function value: Bug Criteria. * undefined reference (_main): Cannot Link Fortran Programs. ! * underscore <1>: Mangling of Names. * underscore <2>: Underscores in Symbol Names. ! * underscore <3>: Character Set. ! * underscore: Code Gen Options. * unformatted files: Portable Unformatted Files. * uninitialized variables <1>: Variables Assumed To Be Zero. ! * uninitialized variables <2>: Code Gen Options. ! * uninitialized variables: Warning Options. * UNION statement: STRUCTURE UNION RECORD MAP. * unit numbers: Large File Unit Numbers. ! * UNIX f77: Shorthand Options. * UNIX intrinsics: Fortran Dialect Options. * Unlink intrinsic <1>: Unlink Intrinsic (function). * Unlink intrinsic: Unlink Intrinsic (subroutine). ! * Unpack intrinsic: Unpack Intrinsic. * unrecognized file format: What is GNU Fortran?. * unresolved reference (various): Cannot Link Fortran Programs. ! * unrolling loops: Optimize Options. ! * UNSAVE: AUTOMATIC Statement. ! * unsupported warnings: Warning Options. ! * unused arguments <1>: Unused Arguments. ! * unused arguments: Warning Options. ! * unused dummies: Warning Options. ! * unused parameters: Warning Options. ! * unused variables: Warning Options. ! * uppercase letters: Case Sensitivity. ! * user-visible changes: Changes. * variables, assumed to be zero: Variables Assumed To Be Zero. ! * variables, automatic: AUTOMATIC Statement. ! * variables, initialization of: Code Gen Options. ! * variables, mistyped: Not My Type. * variables, retaining values across calls: Variables Assumed To Be Saved. ! * variables, uninitialized <1>: Code Gen Options. ! * variables, uninitialized: Warning Options. ! * variables, unused: Warning Options. ! * Verify intrinsic: Verify Intrinsic. ! * version information, printing <1>: Overall Options. * version information, printing: What is GNU Fortran?. ! * versions, recent <1>: Changes. ! * versions, recent: News. ! * VXT extensions <1>: VXT Fortran. * VXT extensions: Fortran Dialect Options. * VXT intrinsics: Fortran Dialect Options. * vxtidate_y2kbuggy_0: Year 2000 (Y2K) Problems. * warnings: What is GNU Fortran?. ! * warnings vs errors: Warnings and Errors. ! * warnings, all: Warning Options. ! * warnings, extra: Warning Options. ! * warnings, global names <1>: Code Gen Options. ! * warnings, global names: Warning Options. ! * warnings, implicit declaration: Warning Options. ! * warnings, suppressing: Warning Options. ! * warnings, unsupported: Warning Options. * wisdom: Collected Fortran Wisdom. * wraparound: Run-time Environment Limits. ! * wraparound, timings <1>: Secnds Intrinsic. * wraparound, timings <2>: DTime Intrinsic (function). ! * wraparound, timings <3>: Time8 Intrinsic. * wraparound, timings <4>: Time Intrinsic (UNIX). * wraparound, timings <5>: System_Clock Intrinsic. * wraparound, timings <6>: Second Intrinsic (subroutine). * wraparound, timings <7>: Second Intrinsic (function). ! * wraparound, timings <8>: MClock8 Intrinsic. ! * wraparound, timings <9>: MClock Intrinsic. * wraparound, timings <10>: ETime Intrinsic (function). * wraparound, timings <11>: ETime Intrinsic (subroutine). * wraparound, timings <12>: DTime Intrinsic (subroutine). ! * wraparound, timings: CPU_Time Intrinsic. * wraparound, Y10K <1>: Time Intrinsic (VXT). * wraparound, Y10K <2>: IDate Intrinsic (UNIX). * wraparound, Y10K <3>: FDate Intrinsic (function). * wraparound, Y10K <4>: FDate Intrinsic (subroutine). * wraparound, Y10K: Date_and_Time Intrinsic. * wraparound, Y2K: IDate Intrinsic (VXT). * writes, flushing: Output Assumed To Flush. * writing code: Collected Fortran Wisdom. * x86 floating-point: Floating-point precision. * x86 FPU stack: Inconsistent Calling Sequences. ! * XOr intrinsic: XOr Intrinsic. * Y10K compliance <1>: Time Intrinsic (VXT). * Y10K compliance <2>: Year 10000 (Y10K) Problems. * Y10K compliance <3>: IDate Intrinsic (UNIX). * Y10K compliance <4>: FDate Intrinsic (function). * Y10K compliance <5>: FDate Intrinsic (subroutine). * Y10K compliance: Date_and_Time Intrinsic. ! * Y2K compliance <1>: Y2KBAD. * Y2K compliance <2>: IDate Intrinsic (VXT). ! * Y2K compliance <3>: Date Intrinsic. * Y2K compliance: Year 2000 (Y2K) Problems. * y2kbuggy: Year 2000 (Y2K) Problems. * Year 10000 compliance <1>: Time Intrinsic (VXT). * Year 10000 compliance <2>: Year 10000 (Y10K) Problems. * Year 10000 compliance <3>: IDate Intrinsic (UNIX). * Year 10000 compliance <4>: FDate Intrinsic (function). * Year 10000 compliance <5>: FDate Intrinsic (subroutine). * Year 10000 compliance: Date_and_Time Intrinsic. ! * Year 2000 compliance <1>: Y2KBAD. * Year 2000 compliance <2>: IDate Intrinsic (VXT). ! * Year 2000 compliance <3>: Date Intrinsic. * Year 2000 compliance: Year 2000 (Y2K) Problems. ! * Z edit descriptor <1>: Fortran 90 Features. ! * Z edit descriptor: I/O. ! * ZAbs intrinsic: ZAbs Intrinsic. ! * ZCos intrinsic: ZCos Intrinsic. * zero byte, trailing: Character and Hollerith Constants. * zero-initialized variables: Variables Assumed To Be Zero. ! * zero-length CHARACTER: Character Type. * zero-trip DO loops: Fortran Dialect Options. ! * ZExp intrinsic: ZExp Intrinsic. ! * ZExt intrinsic: ZExt Intrinsic. ! * ZLog intrinsic: ZLog Intrinsic. ! * ZSin intrinsic: ZSin Intrinsic. ! * ZSqRt intrinsic: ZSqRt Intrinsic.  Tag Table: ! Node: Top2302 ! Node: Copying4259 ! Node: GNU Free Documentation License23459 ! Node: Contributors45868 ! Node: Funding49147 ! Node: Funding GNU Fortran51659 ! Node: Getting Started52874 ! Node: What is GNU Fortran?55123 ! Node: G77 and GCC65011 ! Node: Invoking G7766229 ! Node: Option Summary68167 ! Node: Overall Options73026 ! Node: Shorthand Options79620 ! Node: Fortran Dialect Options81917 ! Node: Warning Options93174 ! Node: Debugging Options102091 ! Node: Optimize Options103681 ! Ref: Optimize Options-Footnote-1109699 ! Node: Preprocessor Options110392 ! Node: Directory Options111573 ! Node: Code Gen Options112885 ! Node: Environment Variables127792 ! Node: News128247 ! Node: Changes182657 ! Node: Language210510 ! Node: Direction of Language Development212711 ! Node: Standard Support218951 ! Node: No Passing External Assumed-length219672 ! Node: No Passing Dummy Assumed-length220149 ! Node: No Pathological Implied-DO220664 ! Node: No Useless Implied-DO221351 ! Node: Conformance222082 ! Node: Notation Used224105 ! Node: Terms and Concepts228311 ! Node: Syntactic Items228823 ! Node: Statements Comments Lines229505 ! Node: Scope of Names and Labels231370 ! Node: Characters Lines Sequence231800 ! Node: Character Set232406 ! Node: Lines233407 ! Node: Continuation Line235883 ! Node: Statements236838 ! Node: Statement Labels237794 ! Node: Order238486 ! Node: INCLUDE239371 ! Node: Cpp-style directives242143 ! Node: Data Types and Constants242598 ! Node: Types246119 ! Node: Double Notation247208 ! Node: Star Notation248280 ! Node: Kind Notation251225 ! Node: Constants259645 ! Node: Integer Type261161 ! Node: Character Type261759 ! Node: Expressions262523 ! Node: %LOC()262939 ! Node: Specification Statements265669 ! Node: NAMELIST266126 ! Node: DOUBLE COMPLEX266877 ! Node: Control Statements267131 ! Node: DO WHILE267623 ! Node: END DO267928 ! Node: Construct Names268935 ! Node: CYCLE and EXIT269675 ! Node: Functions and Subroutines272439 ! Node: %VAL()273085 ! Node: %REF()274449 ! Node: %DESCR()276277 ! Node: Generics and Specifics278410 ! Node: REAL() and AIMAG() of Complex285612 ! Node: CMPLX() of DOUBLE PRECISION287445 ! Node: MIL-STD 1753289171 ! Node: f77/f2c Intrinsics289513 ! Node: Table of Intrinsic Functions290083 ! Node: Abort Intrinsic306795 ! Node: Abs Intrinsic307059 ! Node: Access Intrinsic307922 ! Node: AChar Intrinsic308758 ! Node: ACos Intrinsic309280 ! Node: AdjustL Intrinsic309741 ! Node: AdjustR Intrinsic310066 ! Node: AImag Intrinsic310392 ! Node: AInt Intrinsic311197 ! Node: Alarm Intrinsic311825 ! Node: All Intrinsic312657 ! Node: Allocated Intrinsic312969 ! Node: ALog Intrinsic313298 ! Node: ALog10 Intrinsic313688 ! Node: AMax0 Intrinsic314086 ! Node: AMax1 Intrinsic314571 ! Node: AMin0 Intrinsic315024 ! Node: AMin1 Intrinsic315508 ! Node: AMod Intrinsic315960 ! Node: And Intrinsic316386 ! Node: ANInt Intrinsic316892 ! Node: Any Intrinsic317656 ! Node: ASin Intrinsic317963 ! Node: Associated Intrinsic318421 ! Node: ATan Intrinsic318755 ! Node: ATan2 Intrinsic319221 ! Node: BesJ0 Intrinsic319772 ! Node: BesJ1 Intrinsic320233 ! Node: BesJN Intrinsic320694 ! Node: BesY0 Intrinsic321225 ! Node: BesY1 Intrinsic321687 ! Node: BesYN Intrinsic322149 ! Node: Bit_Size Intrinsic322684 ! Node: BTest Intrinsic323343 ! Node: CAbs Intrinsic324063 ! Node: CCos Intrinsic324450 ! Node: Ceiling Intrinsic324842 ! Node: CExp Intrinsic325164 ! Node: Char Intrinsic325556 ! Node: ChDir Intrinsic (subroutine)326810 ! Node: ChMod Intrinsic (subroutine)327813 ! Node: CLog Intrinsic329083 ! Node: Cmplx Intrinsic329487 ! Node: Complex Intrinsic330288 ! Node: Conjg Intrinsic331734 ! Node: Cos Intrinsic332158 ! Node: CosH Intrinsic332621 ! Node: Count Intrinsic332996 ! Node: CPU_Time Intrinsic333314 ! Node: CShift Intrinsic334105 ! Node: CSin Intrinsic334427 ! Node: CSqRt Intrinsic334819 ! Node: CTime Intrinsic (subroutine)335229 ! Node: CTime Intrinsic (function)335984 ! Node: DAbs Intrinsic336618 ! Node: DACos Intrinsic337014 ! Node: DASin Intrinsic337405 ! Node: DATan Intrinsic337797 ! Node: DATan2 Intrinsic338190 ! Node: Date_and_Time Intrinsic338645 ! Node: DbesJ0 Intrinsic340009 ! Node: DbesJ1 Intrinsic340402 ! Node: DbesJN Intrinsic340788 ! Node: DbesY0 Intrinsic341244 ! Node: DbesY1 Intrinsic341630 ! Node: DbesYN Intrinsic342016 ! Node: Dble Intrinsic342470 ! Node: DCos Intrinsic343176 ! Node: DCosH Intrinsic343560 ! Node: DDiM Intrinsic343950 ! Node: DErF Intrinsic344382 ! Node: DErFC Intrinsic344751 ! Node: DExp Intrinsic345126 ! Node: Digits Intrinsic345512 ! Node: DiM Intrinsic345829 ! Node: DInt Intrinsic346328 ! Node: DLog Intrinsic346712 ! Node: DLog10 Intrinsic347097 ! Node: DMax1 Intrinsic347495 ! Node: DMin1 Intrinsic347949 ! Node: DMod Intrinsic348401 ! Node: DNInt Intrinsic348829 ! Node: Dot_Product Intrinsic349228 ! Node: DProd Intrinsic349568 ! Node: DSign Intrinsic349950 ! Node: DSin Intrinsic350389 ! Node: DSinH Intrinsic350774 ! Node: DSqRt Intrinsic351165 ! Node: DTan Intrinsic351556 ! Node: DTanH Intrinsic351941 ! Node: DTime Intrinsic (subroutine)352345 ! Node: EOShift Intrinsic353616 ! Node: Epsilon Intrinsic353955 ! Node: ErF Intrinsic354279 ! Node: ErFC Intrinsic354685 ! Node: ETime Intrinsic (subroutine)355245 ! Node: ETime Intrinsic (function)356408 ! Node: Exit Intrinsic357448 ! Node: Exp Intrinsic357957 ! Node: Exponent Intrinsic358419 ! Node: FDate Intrinsic (subroutine)358758 ! Node: FDate Intrinsic (function)359668 ! Node: FGet Intrinsic (subroutine)360440 ! Node: FGetC Intrinsic (subroutine)361277 ! Node: Float Intrinsic362154 ! Node: Floor Intrinsic362554 ! Node: Flush Intrinsic362870 ! Node: FNum Intrinsic363449 ! Node: FPut Intrinsic (subroutine)363897 ! Node: FPutC Intrinsic (subroutine)364694 ! Node: Fraction Intrinsic365541 ! Node: FSeek Intrinsic365882 ! Node: FStat Intrinsic (subroutine)366607 ! Node: FStat Intrinsic (function)368131 ! Node: FTell Intrinsic (subroutine)369420 ! Node: FTell Intrinsic (function)370093 ! Node: GError Intrinsic370610 ! Node: GetArg Intrinsic370984 ! Node: GetCWD Intrinsic (subroutine)371652 ! Node: GetCWD Intrinsic (function)372507 ! Node: GetEnv Intrinsic373126 ! Node: GetGId Intrinsic373713 ! Node: GetLog Intrinsic374019 ! Node: GetPId Intrinsic374557 ! Node: GetUId Intrinsic374865 ! Node: GMTime Intrinsic375170 ! Node: HostNm Intrinsic (subroutine)376178 ! Node: HostNm Intrinsic (function)377267 ! Node: Huge Intrinsic378109 ! Node: IAbs Intrinsic378432 ! Node: IAChar Intrinsic378823 ! Node: IAnd Intrinsic379363 ! Node: IArgC Intrinsic379851 ! Node: IBClr Intrinsic380227 ! Node: IBits Intrinsic380738 ! Node: IBSet Intrinsic381452 ! Node: IChar Intrinsic381954 ! Node: IDate Intrinsic (UNIX)383173 ! Node: IDiM Intrinsic384015 ! Node: IDInt Intrinsic384464 ! Node: IDNInt Intrinsic384857 ! Node: IEOr Intrinsic385256 ! Node: IErrNo Intrinsic385754 ! Node: IFix Intrinsic386081 ! Node: Imag Intrinsic386469 ! Node: ImagPart Intrinsic387474 ! Node: Index Intrinsic388500 ! Node: Int Intrinsic389053 ! Node: Int2 Intrinsic389768 ! Node: Int8 Intrinsic390477 ! Node: IOr Intrinsic391186 ! Node: IRand Intrinsic391666 ! Node: IsaTty Intrinsic392586 ! Node: IShft Intrinsic393010 ! Node: IShftC Intrinsic393840 ! Node: ISign Intrinsic394769 ! Node: ITime Intrinsic395219 ! Node: Kill Intrinsic (subroutine)395621 ! Node: Kind Intrinsic396457 ! Node: LBound Intrinsic396782 ! Node: Len Intrinsic397099 ! Node: Len_Trim Intrinsic397735 ! Node: LGe Intrinsic398147 ! Node: LGt Intrinsic399560 ! Node: Link Intrinsic (subroutine)400465 ! Node: LLe Intrinsic401429 ! Node: LLt Intrinsic402334 ! Node: LnBlnk Intrinsic403228 ! Node: Loc Intrinsic403631 ! Node: Log Intrinsic404062 ! Node: Log10 Intrinsic404653 ! Node: Logical Intrinsic405195 ! Node: Long Intrinsic405518 ! Node: LShift Intrinsic406042 ! Node: LStat Intrinsic (subroutine)407078 ! Node: LStat Intrinsic (function)408889 ! Node: LTime Intrinsic410451 ! Node: MatMul Intrinsic411455 ! Node: Max Intrinsic411773 ! Node: Max0 Intrinsic412324 ! Node: Max1 Intrinsic412775 ! Node: MaxExponent Intrinsic413259 ! Node: MaxLoc Intrinsic413599 ! Node: MaxVal Intrinsic413926 ! Node: MClock Intrinsic414248 ! Node: MClock8 Intrinsic415146 ! Node: Merge Intrinsic416334 ! Node: Min Intrinsic416650 ! Node: Min0 Intrinsic417201 ! Node: Min1 Intrinsic417652 ! Node: MinExponent Intrinsic418136 ! Node: MinLoc Intrinsic418476 ! Node: MinVal Intrinsic418803 ! Node: Mod Intrinsic419122 ! Node: Modulo Intrinsic419645 ! Node: MvBits Intrinsic419964 ! Node: Nearest Intrinsic420830 ! Node: NInt Intrinsic421154 ! Node: Not Intrinsic421992 ! Node: Or Intrinsic422387 ! Node: Pack Intrinsic422885 ! Node: PError Intrinsic423195 ! Node: Precision Intrinsic423649 ! Node: Present Intrinsic423984 ! Node: Product Intrinsic424314 ! Node: Radix Intrinsic424640 ! Node: Rand Intrinsic424957 ! Node: Random_Number Intrinsic425844 ! Node: Random_Seed Intrinsic426197 ! Node: Range Intrinsic426545 ! Node: Real Intrinsic426866 ! Node: RealPart Intrinsic427872 ! Node: Rename Intrinsic (subroutine)428905 ! Node: Repeat Intrinsic429876 ! Node: Reshape Intrinsic430212 ! Node: RRSpacing Intrinsic430541 ! Node: RShift Intrinsic430876 ! Node: Scale Intrinsic431874 ! Node: Scan Intrinsic432190 ! Node: Second Intrinsic (function)432514 ! Node: Second Intrinsic (subroutine)433345 ! Node: Selected_Int_Kind Intrinsic434320 ! Node: Selected_Real_Kind Intrinsic434711 ! Node: Set_Exponent Intrinsic435098 ! Node: Shape Intrinsic435455 ! Node: Short Intrinsic435778 ! Node: Sign Intrinsic436473 ! Node: Signal Intrinsic (subroutine)437073 ! Node: Sin Intrinsic439287 ! Node: SinH Intrinsic439762 ! Node: Sleep Intrinsic440135 ! Node: Sngl Intrinsic440477 ! Node: Spacing Intrinsic440866 ! Node: Spread Intrinsic441190 ! Node: SqRt Intrinsic441511 ! Node: SRand Intrinsic442115 ! Node: Stat Intrinsic (subroutine)442492 ! Node: Stat Intrinsic (function)444106 ! Node: Sum Intrinsic445469 ! Node: SymLnk Intrinsic (subroutine)445801 ! Node: System Intrinsic (subroutine)446832 ! Node: System_Clock Intrinsic447771 ! Node: Tan Intrinsic448895 ! Node: TanH Intrinsic449355 ! Node: Time Intrinsic (UNIX)449737 ! Node: Time8 Intrinsic450722 ! Node: Tiny Intrinsic451901 ! Node: Transfer Intrinsic452216 ! Node: Transpose Intrinsic452547 ! Node: Trim Intrinsic452881 ! Node: TtyNam Intrinsic (subroutine)453211 ! Node: TtyNam Intrinsic (function)453913 ! Node: UBound Intrinsic454482 ! Node: UMask Intrinsic (subroutine)454827 ! Node: Unlink Intrinsic (subroutine)455524 ! Node: Unpack Intrinsic456421 ! Node: Verify Intrinsic456756 ! Node: XOr Intrinsic457075 ! Node: ZAbs Intrinsic457591 ! Node: ZCos Intrinsic457960 ! Node: ZExp Intrinsic458333 ! Node: ZLog Intrinsic458706 ! Node: ZSin Intrinsic459079 ! Node: ZSqRt Intrinsic459453 ! Node: Scope and Classes of Names459810 ! Node: Underscores in Symbol Names460292 ! Node: I/O460539 ! Node: Fortran 90 Features461312 ! Node: Other Dialects464114 ! Node: Source Form465273 ! Node: Carriage Returns466488 ! Node: Tabs466817 ! Node: Short Lines467690 ! Node: Long Lines468664 ! Node: Ampersands469275 ! Node: Trailing Comment469529 ! Node: Debug Line470305 ! Node: Dollar Signs470974 ! Node: Case Sensitivity471260 ! Node: VXT Fortran479876 ! Node: Double Quote Meaning481059 ! Node: Exclamation Point481987 ! Node: Fortran 90483030 ! Node: Pedantic Compilation484082 ! Node: Distensions488046 ! Node: Ugly Implicit Argument Conversion489010 ! Node: Ugly Assumed-Size Arrays489624 ! Node: Ugly Complex Part Extraction491345 ! Node: Ugly Null Arguments492967 ! Node: Ugly Conversion of Initializers494570 ! Node: Ugly Integer Conversions496335 ! Node: Ugly Assigned Labels497443 ! Node: Compiler499374 ! Node: Compiler Limits500012 ! Node: Run-time Environment Limits500903 ! Node: Timer Wraparounds502845 ! Node: Year 2000 (Y2K) Problems504124 ! Node: Array Size508630 ! Node: Character-variable Length509815 ! Node: Year 10000 (Y10K) Problems510324 ! Node: Compiler Types510870 ! Node: Compiler Constants515581 ! Node: Compiler Intrinsics516440 ! Node: Intrinsic Groups517367 ! Node: Other Intrinsics520808 ! Node: ACosD Intrinsic528406 ! Node: AIMax0 Intrinsic528687 ! Node: AIMin0 Intrinsic528996 ! Node: AJMax0 Intrinsic529306 ! Node: AJMin0 Intrinsic529616 ! Node: ASinD Intrinsic529925 ! Node: ATan2D Intrinsic530231 ! Node: ATanD Intrinsic530539 ! Node: BITest Intrinsic530845 ! Node: BJTest Intrinsic531154 ! Node: CDAbs Intrinsic531463 ! Node: CDCos Intrinsic531836 ! Node: CDExp Intrinsic532211 ! Node: CDLog Intrinsic532586 ! Node: CDSin Intrinsic532961 ! Node: CDSqRt Intrinsic533337 ! Node: ChDir Intrinsic (function)533730 ! Node: ChMod Intrinsic (function)534558 ! Node: CosD Intrinsic535671 ! Node: DACosD Intrinsic535983 ! Node: DASinD Intrinsic536291 ! Node: DATan2D Intrinsic536602 ! Node: DATanD Intrinsic536916 ! Node: Date Intrinsic537225 ! Node: DbleQ Intrinsic537944 ! Node: DCmplx Intrinsic538248 ! Node: DConjg Intrinsic539879 ! Node: DCosD Intrinsic540264 ! Node: DFloat Intrinsic540570 ! Node: DFlotI Intrinsic540942 ! Node: DFlotJ Intrinsic541252 ! Node: DImag Intrinsic541561 ! Node: DReal Intrinsic541938 ! Node: DSinD Intrinsic543085 ! Node: DTanD Intrinsic543389 ! Node: DTime Intrinsic (function)543704 ! Node: FGet Intrinsic (function)544934 ! Node: FGetC Intrinsic (function)545707 ! Node: FloatI Intrinsic546523 ! Node: FloatJ Intrinsic546843 ! Node: FPut Intrinsic (function)547162 ! Node: FPutC Intrinsic (function)547898 ! Node: IDate Intrinsic (VXT)548691 ! Node: IIAbs Intrinsic549798 ! Node: IIAnd Intrinsic550108 ! Node: IIBClr Intrinsic550413 ! Node: IIBits Intrinsic550722 ! Node: IIBSet Intrinsic551032 ! Node: IIDiM Intrinsic551341 ! Node: IIDInt Intrinsic551647 ! Node: IIDNnt Intrinsic551956 ! Node: IIEOr Intrinsic552265 ! Node: IIFix Intrinsic552570 ! Node: IInt Intrinsic552873 ! Node: IIOr Intrinsic553172 ! Node: IIQint Intrinsic553472 ! Node: IIQNnt Intrinsic553780 ! Node: IIShftC Intrinsic554091 ! Node: IISign Intrinsic554405 ! Node: IMax0 Intrinsic554715 ! Node: IMax1 Intrinsic555020 ! Node: IMin0 Intrinsic555324 ! Node: IMin1 Intrinsic555628 ! Node: IMod Intrinsic555931 ! Node: INInt Intrinsic556231 ! Node: INot Intrinsic556533 ! Node: IZExt Intrinsic556833 ! Node: JIAbs Intrinsic557136 ! Node: JIAnd Intrinsic557440 ! Node: JIBClr Intrinsic557745 ! Node: JIBits Intrinsic558054 ! Node: JIBSet Intrinsic558364 ! Node: JIDiM Intrinsic558673 ! Node: JIDInt Intrinsic558979 ! Node: JIDNnt Intrinsic559288 ! Node: JIEOr Intrinsic559597 ! Node: JIFix Intrinsic559902 ! Node: JInt Intrinsic560205 ! Node: JIOr Intrinsic560504 ! Node: JIQint Intrinsic560804 ! Node: JIQNnt Intrinsic561112 ! Node: JIShft Intrinsic561422 ! Node: JIShftC Intrinsic561733 ! Node: JISign Intrinsic562047 ! Node: JMax0 Intrinsic562357 ! Node: JMax1 Intrinsic562662 ! Node: JMin0 Intrinsic562966 ! Node: JMin1 Intrinsic563270 ! Node: JMod Intrinsic563573 ! Node: JNInt Intrinsic563873 ! Node: JNot Intrinsic564175 ! Node: JZExt Intrinsic564475 ! Node: Kill Intrinsic (function)564788 ! Node: Link Intrinsic (function)565469 ! Node: QAbs Intrinsic566280 ! Node: QACos Intrinsic566590 ! Node: QACosD Intrinsic566894 ! Node: QASin Intrinsic567202 ! Node: QASinD Intrinsic567508 ! Node: QATan Intrinsic567816 ! Node: QATan2 Intrinsic568122 ! Node: QATan2D Intrinsic568432 ! Node: QATanD Intrinsic568746 ! Node: QCos Intrinsic569055 ! Node: QCosD Intrinsic569356 ! Node: QCosH Intrinsic569659 ! Node: QDiM Intrinsic569962 ! Node: QExp Intrinsic570261 ! Node: QExt Intrinsic570559 ! Node: QExtD Intrinsic570858 ! Node: QFloat Intrinsic571162 ! Node: QInt Intrinsic571469 ! Node: QLog Intrinsic571769 ! Node: QLog10 Intrinsic572069 ! Node: QMax1 Intrinsic572376 ! Node: QMin1 Intrinsic572681 ! Node: QMod Intrinsic572984 ! Node: QNInt Intrinsic573284 ! Node: QSin Intrinsic573586 ! Node: QSinD Intrinsic573886 ! Node: QSinH Intrinsic574189 ! Node: QSqRt Intrinsic574493 ! Node: QTan Intrinsic574796 ! Node: QTanD Intrinsic575096 ! Node: QTanH Intrinsic575399 ! Node: Rename Intrinsic (function)575715 ! Node: Secnds Intrinsic576519 ! Node: Signal Intrinsic (function)577118 ! Node: SinD Intrinsic579947 ! Node: SnglQ Intrinsic580259 ! Node: SymLnk Intrinsic (function)580574 ! Node: System Intrinsic (function)581441 ! Node: TanD Intrinsic582768 ! Node: Time Intrinsic (VXT)583085 ! Node: UMask Intrinsic (function)583839 ! Node: Unlink Intrinsic (function)584447 ! Node: ZExt Intrinsic585175 ! Node: Other Compilers585463 ! Node: Dropping f2c Compatibility587983 ! Node: Compilers Other Than f2c591055 ! Node: Other Languages592853 ! Node: Interoperating with C and C++593118 ! Node: C Interfacing Tools594151 ! Node: C Access to Type Information595079 ! Node: f2c Skeletons and Prototypes595766 ! Ref: f2c Skeletons and Prototypes-Footnote-1597213 ! Node: C++ Considerations597467 ! Node: Startup Code598134 ! Node: Debugging and Interfacing602923 ! Node: Main Program Unit605610 ! Node: Procedures608104 ! Node: Functions610762 ! Node: Names612380 ! Node: Common Blocks615523 ! Node: Local Equivalence Areas615787 ! Node: Complex Variables616771 ! Node: Arrays617891 ! Node: Adjustable Arrays621224 ! Node: Alternate Entry Points624083 ! Node: Alternate Returns630785 ! Node: Assigned Statement Labels631686 ! Node: Run-time Library Errors633531 ! Node: Collected Fortran Wisdom635483 ! Node: Advantages Over f2c636919 ! Node: Language Extensions637900 ! Node: Diagnostic Abilities639074 ! Node: Compiler Options639465 ! Node: Compiler Speed640513 ! Node: Program Speed641223 ! Node: Ease of Debugging642808 ! Node: Character and Hollerith Constants645238 ! Node: Block Data and Libraries646210 ! Node: Loops649539 ! Node: Working Programs654765 ! Node: Not My Type655509 ! Node: Variables Assumed To Be Zero657440 ! Node: Variables Assumed To Be Saved658494 ! Node: Unwanted Variables659864 ! Node: Unused Arguments660744 ! Node: Surprising Interpretations of Code661207 ! Node: Aliasing Assumed To Work662054 ! Node: Output Assumed To Flush668252 ! Node: Large File Unit Numbers671025 ! Node: Floating-point precision673177 ! Node: Inconsistent Calling Sequences674438 ! Node: Overly Convenient Options675418 ! Node: Faster Programs678724 ! Node: Aligned Data679170 ! Node: Prefer Automatic Uninitialized Variables683863 ! Node: Avoid f2c Compatibility685229 ! Node: Use Submodel Options685697 ! Node: Trouble686701 ! Node: But-bugs688025 ! Node: Signal 11 and Friends689798 ! Node: Cannot Link Fortran Programs691878 ! Node: Large Common Blocks693161 ! Node: Debugger Problems693587 ! Node: NeXTStep Problems694302 ! Node: Stack Overflow696128 ! Node: Nothing Happens699017 ! Node: Strange Behavior at Run Time700631 ! Node: Floating-point Errors703119 ! Node: Known Bugs709082 ! Node: Missing Features716373 ! Node: Better Source Model718300 ! Node: Fortran 90 Support720069 ! Node: Intrinsics in PARAMETER Statements721170 ! Node: Arbitrary Concatenation721921 ! Node: SELECT CASE on CHARACTER Type722324 ! Node: RECURSIVE Keyword722611 ! Node: Increasing Precision/Range723038 ! Node: Popular Non-standard Types724576 ! Node: Full Support for Compiler Types724915 ! Node: Array Bounds Expressions725551 ! Node: POINTER Statements725998 ! Node: Sensible Non-standard Constructs726881 ! Node: READONLY Keyword729207 ! Node: FLUSH Statement730117 ! Node: Expressions in FORMAT Statements730487 ! Node: Explicit Assembler Code731662 ! Node: Q Edit Descriptor731951 ! Node: Old-style PARAMETER Statements732455 ! Node: TYPE and ACCEPT I/O Statements733189 ! Node: STRUCTURE UNION RECORD MAP733755 ! Node: OPEN CLOSE and INQUIRE Keywords734241 ! Node: ENCODE and DECODE735221 ! Node: AUTOMATIC Statement736316 ! Node: Suppressing Space Padding737563 ! Node: Fortran Preprocessor738790 ! Node: Bit Operations on Floating-point Data739363 ! Node: Really Ugly Character Assignments739896 ! Node: POSIX Standard740271 ! Node: Floating-point Exception Handling740511 ! Node: Nonportable Conversions741913 ! Node: Large Automatic Arrays742456 ! Node: Support for Threads742863 ! Node: Enabling Debug Lines743288 ! Node: Better Warnings743665 ! Node: Gracefully Handle Sensible Bad Code745301 ! Node: Non-standard Conversions746045 ! Node: Non-standard Intrinsics746388 ! Node: Modifying DO Variable746804 ! Node: Better Pedantic Compilation747480 ! Node: Warn About Implicit Conversions748108 ! Node: Invalid Use of Hollerith Constant748695 ! Node: Dummy Array Without Dimensioning Dummy749238 ! Node: Invalid FORMAT Specifiers750151 ! Node: Ambiguous Dialects750552 ! Node: Unused Labels750963 ! Node: Informational Messages751185 ! Node: Uninitialized Variables at Run Time751588 ! Node: Portable Unformatted Files752194 ! Ref: Portable Unformatted Files-Footnote-1755150 ! Node: Better List-directed I/O755178 ! Node: Default to Console I/O756083 ! Node: Labels Visible to Debugger756731 ! Node: Disappointments757132 ! Node: Mangling of Names757770 ! Node: Multiple Definitions of External Names758620 ! Node: Limitation on Implicit Declarations759983 ! Node: Non-bugs760267 ! Node: Backslash in Constants761392 ! Node: Initializing Before Specifying766281 ! Node: Context-Sensitive Intrinsicness767423 ! Node: Context-Sensitive Constants769319 ! Node: Equivalence Versus Equality772275 ! Node: Order of Side Effects775318 ! Node: Warnings and Errors777046 ! Node: Open Questions778444 ! Node: Bugs778913 ! Node: Bug Criteria779601 ! Node: Bug Reporting785838 ! Node: Service786199 ! Node: Adding Options786665 ! Node: Projects791258 ! Node: Efficiency792101 ! Node: Better Optimization794998 ! Node: Simplify Porting798368 ! Node: More Extensions800123 ! Node: Machine Model803211 ! Node: Internals Documentation804497 ! Node: Internals Improvements804804 ! Node: Better Diagnostics808348 ! Node: Front End809265 ! Node: Overview of Sources810043 ! Node: Overview of Translation Process817432 ! Node: g77stripcard821710 ! Node: lex.c824187 ! Node: sta.c833727 ! Node: sti.c833838 ! Node: stq.c833949 ! Node: stb.c834060 ! Node: expr.c834172 ! Node: stc.c834286 ! Node: std.c834398 ! Node: ste.c834509 ! Node: Gotchas (Transforming)834637 ! Node: TBD (Transforming)842756 ! Node: Philosophy of Code Generation845452 ! Node: Two-pass Design851356 ! Node: Two-pass Code852513 ! Node: Why Two Passes853246 ! Node: Challenges Posed859314 ! Node: Transforming Statements861798 ! Node: Statements Needing Temporaries862648 ! Node: Transforming DO WHILE865412 ! Node: Transforming Iterative DO866595 ! Node: Transforming Block IF867424 ! Node: Transforming SELECT CASE868789 ! Node: Transforming Expressions872011 ! Node: Internal Naming Conventions874000 ! Node: Diagnostics876999 ! Node: CMPAMBIG878397 ! Node: EXPIMP884814 ! Node: INTGLOB886050 ! Node: LEX888294 ! Node: GLOBALS893749 ! Node: LINKFAIL896413 ! Node: Y2KBAD897037 ! Node: Keyword Index897387  End Tag Table --- 24761,28421 ---- Keyword Index ************* + [index] * Menu: ! * ! <1>: LEX. (line 46) ! * ! <2>: Exclamation Point. (line 6) ! * ! <3>: Trailing Comment. (line 6) ! * ! <4>: Character Set. (line 17) * !: Statements Comments Lines. ! (line 8) ! * ": Character Set. (line 19) * # <1>: Cpp-style directives. ! (line 6) ! * #: Character Set. (line 25) ! * #define: Overall Options. (line 56) ! * #if: Overall Options. (line 56) ! * #include: Overall Options. (line 56) ! * $: Dollar Signs. (line 6) ! * %: Character Set. (line 29) ! * %DESCR() construct: %DESCR(). (line 6) ! * %LOC() construct: %LOC(). (line 6) ! * %REF() construct: %REF(). (line 6) ! * %VAL() construct: %VAL(). (line 6) ! * &: Character Set. (line 27) ! * *: LEX. (line 44) ! * *N notation <1>: Compiler Types. (line 95) ! * *N notation: Star Notation. (line 6) ! * --driver option <1>: Changes. (line 412) ! * --driver option: News. (line 651) * -falias-check option <1>: Aliasing Assumed To Work. ! (line 6) ! * -falias-check option: Code Gen Options. (line 197) * -fargument-alias option <1>: Aliasing Assumed To Work. ! (line 6) ! * -fargument-alias option: Code Gen Options. (line 197) * -fargument-noalias option <1>: Aliasing Assumed To Work. ! (line 6) ! * -fargument-noalias option: Code Gen Options. (line 197) * -fbadu77-intrinsics-delete option: Fortran Dialect Options. + (line 243) * -fbadu77-intrinsics-disable option: Fortran Dialect Options. + (line 246) * -fbadu77-intrinsics-enable option: Fortran Dialect Options. + (line 248) * -fbadu77-intrinsics-hide option: Fortran Dialect Options. ! (line 244) ! * -fbounds-check option: Code Gen Options. (line 262) ! * -fcaller-saves option: Optimize Options. (line 109) * -fcase-initcap option: Fortran Dialect Options. + (line 222) * -fcase-lower option: Fortran Dialect Options. + (line 232) * -fcase-preserve option: Fortran Dialect Options. + (line 236) * -fcase-strict-lower option: Fortran Dialect Options. + (line 217) * -fcase-strict-upper option: Fortran Dialect Options. + (line 212) * -fcase-upper option: Fortran Dialect Options. ! (line 228) ! * -fdelayed-branch option: Optimize Options. (line 103) * -fdollar-ok option: Fortran Dialect Options. ! (line 37) ! * -femulate-complex option: Code Gen Options. (line 170) ! * -fexpensive-optimizations option: Optimize Options. (line 101) * -ff2c-intrinsics-delete option: Fortran Dialect Options. + (line 254) * -ff2c-intrinsics-disable option: Fortran Dialect Options. + (line 257) * -ff2c-intrinsics-enable option: Fortran Dialect Options. + (line 259) * -ff2c-intrinsics-hide option: Fortran Dialect Options. ! (line 255) ! * -ff2c-library option: Code Gen Options. (line 63) ! * -ff66 option: Shorthand Options. (line 34) ! * -ff77 option: Shorthand Options. (line 45) ! * -ff90: Fortran 90 Features. (line 11) * -ff90 option: Fortran Dialect Options. + (line 15) * -ff90-intrinsics-delete option: Fortran Dialect Options. + (line 265) * -ff90-intrinsics-disable option: Fortran Dialect Options. + (line 268) * -ff90-intrinsics-enable option: Fortran Dialect Options. + (line 270) * -ff90-intrinsics-hide option: Fortran Dialect Options. ! (line 266) ! * -ffast-math option: Optimize Options. (line 71) ! * -ffinite-math-only option: Optimize Options. (line 81) * -ffixed-line-length-N option: Fortran Dialect Options. ! (line 318) ! * -fflatten-arrays option: Code Gen Options. (line 254) ! * -ffloat-store option: Optimize Options. (line 39) ! * -fforce-addr option: Optimize Options. (line 61) ! * -fforce-mem option: Optimize Options. (line 60) ! * -ffortran-bounds-check option: Code Gen Options. (line 262) ! * -ffree-form: Fortran 90 Features. (line 10) * -ffree-form option: Fortran Dialect Options. + (line 9) * -fgnu-intrinsics-delete option: Fortran Dialect Options. + (line 276) * -fgnu-intrinsics-disable option: Fortran Dialect Options. + (line 279) * -fgnu-intrinsics-enable option: Fortran Dialect Options. + (line 281) * -fgnu-intrinsics-hide option: Fortran Dialect Options. + (line 277) * -fGROUP-intrinsics-hide option: Overly Convenient Options. + (line 63) * -finit-local-zero option <1>: Overly Convenient Options. ! (line 16) ! * -finit-local-zero option: Code Gen Options. (line 20) * -fintrin-case-any option: Fortran Dialect Options. + (line 178) * -fintrin-case-initcap option: Fortran Dialect Options. + (line 173) * -fintrin-case-lower option: Fortran Dialect Options. + (line 176) * -fintrin-case-upper option: Fortran Dialect Options. + (line 174) * -fmatch-case-any option: Fortran Dialect Options. + (line 188) * -fmatch-case-initcap option: Fortran Dialect Options. + (line 183) * -fmatch-case-lower option: Fortran Dialect Options. + (line 186) * -fmatch-case-upper option: Fortran Dialect Options. + (line 184) * -fmil-intrinsics-delete option: Fortran Dialect Options. + (line 287) * -fmil-intrinsics-disable option: Fortran Dialect Options. + (line 290) * -fmil-intrinsics-enable option: Fortran Dialect Options. + (line 292) * -fmil-intrinsics-hide option: Fortran Dialect Options. + (line 288) * -fno-argument-noalias-global option <1>: Aliasing Assumed To Work. ! (line 6) ! * -fno-argument-noalias-global option: Code Gen Options. (line 197) * -fno-automatic option <1>: Overly Convenient Options. ! (line 32) ! * -fno-automatic option: Code Gen Options. (line 14) * -fno-backslash option: Fortran Dialect Options. ! (line 40) ! * -fno-common option: Code Gen Options. (line 332) * -fno-f2c option <1>: Avoid f2c Compatibility. ! (line 6) ! * -fno-f2c option: Code Gen Options. (line 29) ! * -fno-f77 option: Shorthand Options. (line 54) * -fno-fixed-form option: Fortran Dialect Options. ! (line 9) ! * -fno-globals option: Code Gen Options. (line 223) ! * -fno-ident option: Code Gen Options. (line 145) ! * -fno-inline option: Optimize Options. (line 65) ! * -fno-move-all-movables option: Optimize Options. (line 134) ! * -fno-reduce-all-givs option: Optimize Options. (line 136) ! * -fno-rerun-loop-opt option: Optimize Options. (line 138) * -fno-second-underscore: f2c Skeletons and Prototypes. ! (line 6) ! * -fno-second-underscore option <1>: Names. (line 23) ! * -fno-second-underscore option: Code Gen Options. (line 135) ! * -fno-silent option: Overall Options. (line 134) ! * -fno-trapping-math option: Optimize Options. (line 91) ! * -fno-ugly option: Shorthand Options. (line 24) * -fno-ugly-args option: Fortran Dialect Options. + (line 59) * -fno-ugly-init option: Fortran Dialect Options. ! (line 108) ! * -fno-underscoring option <1>: Names. (line 23) ! * -fno-underscoring option: Code Gen Options. (line 73) * -fonetrip option: Fortran Dialect Options. ! (line 127) ! * -fpack-struct option: Code Gen Options. (line 336) ! * -fpcc-struct-return option: Code Gen Options. (line 321) ! * -fpedantic option: Warning Options. (line 44) ! * -fPIC option: News. (line 837) ! * -freg-struct-return option: Code Gen Options. (line 322) ! * -frerun-cse-after-loop option: Optimize Options. (line 100) ! * -fschedule-insns option: Optimize Options. (line 105) ! * -fschedule-insns2 option: Optimize Options. (line 107) ! * -fset-g77-defaults option: Overall Options. (line 111) ! * -fshort-double option: Code Gen Options. (line 328) * -fsource-case-lower option: Fortran Dialect Options. + (line 194) * -fsource-case-preserve option: Fortran Dialect Options. + (line 196) * -fsource-case-upper option: Fortran Dialect Options. ! (line 193) ! * -fstrength-reduce option: Optimize Options. (line 97) * -fsymbol-case-any option: Fortran Dialect Options. + (line 207) * -fsymbol-case-initcap option: Fortran Dialect Options. + (line 202) * -fsymbol-case-lower option: Fortran Dialect Options. + (line 205) * -fsymbol-case-upper option: Fortran Dialect Options. ! (line 203) ! * -fsyntax-only option: Warning Options. (line 20) * -ftypeless-boz option: Fortran Dialect Options. ! (line 153) ! * -fugly option: Shorthand Options. (line 9) * -fugly-assign option: Fortran Dialect Options. + (line 65) * -fugly-assumed option: Fortran Dialect Options. + (line 72) * -fugly-comma option: Fortran Dialect Options. + (line 82) * -fugly-complex option: Fortran Dialect Options. + (line 99) * -fugly-logint option: Fortran Dialect Options. + (line 118) * -funix-intrinsics-delete option: Fortran Dialect Options. + (line 298) * -funix-intrinsics-disable option: Fortran Dialect Options. + (line 301) * -funix-intrinsics-enable option: Fortran Dialect Options. + (line 303) * -funix-intrinsics-hide option: Fortran Dialect Options. ! (line 299) ! * -funroll-all-loops option: Optimize Options. (line 127) ! * -funroll-loops option: Optimize Options. (line 113) ! * -funsafe-math-optimizations option: Optimize Options. (line 77) ! * -fversion option: Overall Options. (line 99) * -fvxt option: Fortran Dialect Options. + (line 26) * -fvxt-intrinsics-delete option: Fortran Dialect Options. + (line 308) * -fvxt-intrinsics-disable option: Fortran Dialect Options. + (line 311) * -fvxt-intrinsics-enable option: Fortran Dialect Options. + (line 313) * -fvxt-intrinsics-hide option: Fortran Dialect Options. ! (line 309) ! * -fzeros option: Code Gen Options. (line 148) ! * -g option: Debugging Options. (line 9) ! * -I- option: Directory Options. (line 14) * -i8: Increasing Precision/Range. ! (line 6) ! * -Idir option: Directory Options. (line 15) ! * -malign-double <1>: Changes. (line 264) ! * -malign-double: News. (line 347) ! * -malign-double option <1>: Aligned Data. (line 59) ! * -malign-double option: Optimize Options. (line 16) ! * -Nl option: Compiler Limits. (line 10) ! * -Nx option: Compiler Limits. (line 10) ! * -O2: News. (line 543) ! * -pedantic option: Warning Options. (line 24) ! * -pedantic-errors option: Warning Options. (line 40) * -qrealsize=8: Increasing Precision/Range. + (line 6) * -r8: Increasing Precision/Range. ! (line 6) ! * -u option: Warning Options. (line 61) ! * -v option: G77 and GCC. (line 27) ! * -W option: Warning Options. (line 185) ! * -w option: Warning Options. (line 47) ! * -Waggregate-return option: Warning Options. (line 226) ! * -Wall option: Warning Options. (line 114) ! * -Wcomment option: Warning Options. (line 205) ! * -Wconversion option: Warning Options. (line 224) ! * -Werror option: Warning Options. (line 182) ! * -Wformat option: Warning Options. (line 206) ! * -Wid-clash-LEN option: Warning Options. (line 220) ! * -Wimplicit option: Warning Options. (line 60) ! * -Wlarger-than-LEN option: Warning Options. (line 222) ! * -Wno-globals option: Warning Options. (line 50) ! * -Wparentheses option: Warning Options. (line 208) ! * -Wredundant-decls option: Warning Options. (line 228) ! * -Wshadow option: Warning Options. (line 218) ! * -Wsurprising option: Warning Options. (line 124) ! * -Wswitch option: Warning Options. (line 210) ! * -Wswitch-default option: Warning Options. (line 212) ! * -Wswitch-enum option: Warning Options. (line 214) ! * -Wtraditional option: Warning Options. (line 216) ! * -Wuninitialized option: Warning Options. (line 69) ! * -Wunused option: Warning Options. (line 66) ! * -x f77-cpp-input option: LEX. (line 109) * .EQV., with integer operands: Equivalence Versus Equality. ! (line 6) ! * .F filename suffix: Overall Options. (line 33) ! * .f filename suffix: Overall Options. (line 20) ! * .FOR filename suffix: Overall Options. (line 20) ! * .for filename suffix: Overall Options. (line 20) ! * .FPP filename suffix: Overall Options. (line 33) ! * .fpp filename suffix: Overall Options. (line 33) ! * .gdbinit: Main Program Unit. (line 33) ! * .r filename suffix: Overall Options. (line 45) ! * /* <1>: Trailing Comment. (line 6) ! * /*: Overall Options. (line 90) ! * /WARNINGS=DECLARATIONS switch: Warning Options. (line 61) * 80-bit spills: Floating-point Errors. ! (line 113) ! * ; <1>: Character Set. (line 15) * ;: Statements Comments Lines. ! (line 23) ! * <: Character Set. (line 33) ! * <> edit descriptor: I/O. (line 9) ! * >: Character Set. (line 35) ! * ?: Character Set. (line 23) ! * \: Character Set. (line 21) ! * _: Character Set. (line 31) ! * Abort intrinsic: Abort Intrinsic. (line 6) ! * Abs intrinsic: Abs Intrinsic. (line 6) * ACCEPT statement: TYPE and ACCEPT I/O Statements. ! (line 6) ! * Access intrinsic: Access Intrinsic. (line 6) ! * AChar intrinsic: AChar Intrinsic. (line 6) ! * ACos intrinsic: ACos Intrinsic. (line 6) ! * ACosD intrinsic: ACosD Intrinsic. (line 6) ! * adding options: Adding Options. (line 6) ! * adjustable arrays: Adjustable Arrays. (line 6) ! * AdjustL intrinsic: AdjustL Intrinsic. (line 6) ! * AdjustR intrinsic: AdjustR Intrinsic. (line 6) ! * AImag intrinsic <1>: AImag Intrinsic. (line 6) * AImag intrinsic: REAL() and AIMAG() of Complex. ! (line 6) ! * AIMax0 intrinsic: AIMax0 Intrinsic. (line 6) ! * AIMin0 intrinsic: AIMin0 Intrinsic. (line 6) ! * AInt intrinsic: AInt Intrinsic. (line 6) ! * AJMax0 intrinsic: AJMax0 Intrinsic. (line 6) ! * AJMin0 intrinsic: AJMin0 Intrinsic. (line 6) ! * Alarm intrinsic: Alarm Intrinsic. (line 6) ! * aliasing <1>: Known Bugs. (line 138) * aliasing: Aliasing Assumed To Work. ! (line 6) ! * aligned data: Aligned Data. (line 6) ! * aligned stack: Aligned Data. (line 6) ! * alignment <1>: Aligned Data. (line 6) ! * alignment <2>: Changes. (line 264) ! * alignment: News. (line 347) ! * All intrinsic: All Intrinsic. (line 6) ! * all warnings: Warning Options. (line 115) ! * Allocated intrinsic: Allocated Intrinsic. (line 6) ! * ALog intrinsic: ALog Intrinsic. (line 6) ! * ALog10 intrinsic: ALog10 Intrinsic. (line 6) ! * Alpha, support: Known Bugs. (line 122) * alternate entry points: Alternate Entry Points. ! (line 6) ! * alternate returns: Alternate Returns. (line 6) * ALWAYS_FLUSH: Output Assumed To Flush. ! (line 6) ! * AMax0 intrinsic: AMax0 Intrinsic. (line 6) ! * AMax1 intrinsic: AMax1 Intrinsic. (line 6) ! * AMin0 intrinsic: AMin0 Intrinsic. (line 6) ! * AMin1 intrinsic: AMin1 Intrinsic. (line 6) ! * AMod intrinsic: AMod Intrinsic. (line 6) ! * ampersand: Character Set. (line 27) ! * ampersand continuation line: Ampersands. (line 6) * And intrinsic <1>: Bit Operations on Floating-point Data. ! (line 6) ! * And intrinsic: And Intrinsic. (line 6) ! * ANInt intrinsic: ANInt Intrinsic. (line 6) * ANS carriage control: OPEN CLOSE and INQUIRE Keywords. ! (line 10) ! * ANSI FORTRAN 77 standard: Language. (line 6) ! * ANSI FORTRAN 77 support: Standard Support. (line 6) * anti-aliasing: Aliasing Assumed To Work. ! (line 6) ! * Any intrinsic: Any Intrinsic. (line 6) ! * arguments, null: Ugly Null Arguments. (line 6) ! * arguments, omitting: Ugly Null Arguments. (line 11) ! * arguments, unused <1>: Unused Arguments. (line 6) ! * arguments, unused: Warning Options. (line 192) ! * array bounds checking: Code Gen Options. (line 264) * array bounds, adjustable: Array Bounds Expressions. + (line 6) * array elements, in adjustable array bounds: Array Bounds Expressions. ! (line 6) ! * array ordering: Arrays. (line 6) ! * array performance: Code Gen Options. (line 255) ! * array size: Array Size. (line 6) ! * arrays: Arrays. (line 6) ! * arrays, adjustable: Adjustable Arrays. (line 6) * arrays, assumed-size: Ugly Assumed-Size Arrays. + (line 6) * arrays, automatic <1>: Large Automatic Arrays. ! (line 6) ! * arrays, automatic <2>: Stack Overflow. (line 41) * arrays, automatic <3>: Overly Convenient Options. ! (line 53) ! * arrays, automatic: Adjustable Arrays. (line 6) ! * arrays, dimensioning <1>: Adjustable Arrays. (line 6) ! * arrays, dimensioning: Array Size. (line 22) ! * arrays, flattening: Code Gen Options. (line 255) * as command: What is GNU Fortran?. ! (line 93) ! * ASin intrinsic: ASin Intrinsic. (line 6) ! * ASinD intrinsic: ASinD Intrinsic. (line 6) * assembler: What is GNU Fortran?. + (line 93) * assembly code: What is GNU Fortran?. ! (line 93) ! * assembly code, invalid: Bug Criteria. (line 13) * ASSIGN statement <1>: Assigned Statement Labels. + (line 6) * ASSIGN statement: Ugly Assigned Labels. + (line 6) * assigned labels: Ugly Assigned Labels. + (line 6) * assigned statement labels: Assigned Statement Labels. + (line 6) * Associated intrinsic: Associated Intrinsic. + (line 6) * association, storage: Aliasing Assumed To Work. + (line 6) * assumed-size arrays: Ugly Assumed-Size Arrays. ! (line 6) ! * asterisk: LEX. (line 44) ! * ATan intrinsic: ATan Intrinsic. (line 6) ! * ATan2 intrinsic: ATan2 Intrinsic. (line 6) ! * ATan2D intrinsic: ATan2D Intrinsic. (line 6) ! * ATanD intrinsic: ATanD Intrinsic. (line 6) * automatic arrays <1>: Large Automatic Arrays. ! (line 6) ! * automatic arrays <2>: Stack Overflow. (line 41) * automatic arrays <3>: Overly Convenient Options. ! (line 53) ! * automatic arrays: Adjustable Arrays. (line 6) ! * AUTOMATIC statement: AUTOMATIC Statement. (line 6) ! * automatic variables: AUTOMATIC Statement. (line 6) * back end, gcc <1>: Philosophy of Code Generation. + (line 10) * back end, gcc: What is GNU Fortran?. + (line 165) * backslash <1>: Backslash in Constants. ! (line 6) ! * backslash <2>: Character Set. (line 21) * backslash: Fortran Dialect Options. + (line 41) * badu77 intrinsics: Fortran Dialect Options. ! (line 250) ! * badu77 intrinsics group: Intrinsic Groups. (line 69) * basic concepts: What is GNU Fortran?. + (line 6) * Bear-poking: Philosophy of Code Generation. ! (line 69) ! * beginners: Getting Started. (line 6) ! * BesJ0 intrinsic: BesJ0 Intrinsic. (line 6) ! * BesJ1 intrinsic: BesJ1 Intrinsic. (line 6) ! * BesJN intrinsic: BesJN Intrinsic. (line 6) ! * BesY0 intrinsic: BesY0 Intrinsic. (line 6) ! * BesY1 intrinsic: BesY1 Intrinsic. (line 6) ! * BesYN intrinsic: BesYN Intrinsic. (line 6) * binary data: Portable Unformatted Files. ! (line 6) ! * Bit_Size intrinsic: Bit_Size Intrinsic. (line 6) ! * BITest intrinsic: BITest Intrinsic. (line 6) ! * BJTest intrinsic: BJTest Intrinsic. (line 6) ! * blank <1>: Lines. (line 37) ! * blank: Character Set. (line 40) * block data: Multiple Definitions of External Names. + (line 6) * block data and libraries: Block Data and Libraries. + (line 6) * BLOCK DATA statement <1>: Multiple Definitions of External Names. + (line 6) * BLOCK DATA statement: Block Data and Libraries. ! (line 6) ! * bounds checking: Code Gen Options. (line 264) ! * BTest intrinsic: BTest Intrinsic. (line 6) ! * bug criteria: Bug Criteria. (line 6) ! * bugs: Bugs. (line 6) * bugs, finding: What is GNU Fortran?. ! (line 33) ! * bugs, known: Trouble. (line 6) * bus error <1>: Strange Behavior at Run Time. ! (line 6) ! * bus error: NeXTStep Problems. (line 6) ! * but-bugs: But-bugs. (line 6) * byte ordering: Portable Unformatted Files. + (line 6) * C library: Strange Behavior at Run Time. ! (line 42) ! * C preprocessor: Overall Options. (line 33) * C routines calling Fortran: Debugging and Interfacing. ! (line 6) ! * C++: C++ Considerations. (line 6) * C++, linking with: Interoperating with C and C++. + (line 6) * C, linking with: Interoperating with C and C++. ! (line 6) ! * CAbs intrinsic: CAbs Intrinsic. (line 6) * calling C routines: Debugging and Interfacing. + (line 6) * card image: Fortran Dialect Options. + (line 323) * carriage control: OPEN CLOSE and INQUIRE Keywords. ! (line 10) ! * carriage returns: Carriage Returns. (line 6) ! * case sensitivity: Case Sensitivity. (line 6) * cc1 program: What is GNU Fortran?. + (line 106) * cc1plus program: What is GNU Fortran?. ! (line 111) ! * CCos intrinsic: CCos Intrinsic. (line 6) ! * CDAbs intrinsic: CDAbs Intrinsic. (line 6) ! * CDCos intrinsic: CDCos Intrinsic. (line 6) ! * CDExp intrinsic: CDExp Intrinsic. (line 6) ! * CDLog intrinsic: CDLog Intrinsic. (line 6) ! * CDSin intrinsic: CDSin Intrinsic. (line 6) ! * CDSqRt intrinsic: CDSqRt Intrinsic. (line 6) ! * Ceiling intrinsic: Ceiling Intrinsic. (line 6) ! * CExp intrinsic: CExp Intrinsic. (line 6) ! * cfortran.h: C Interfacing Tools. (line 6) ! * changes, user-visible: Changes. (line 6) ! * Char intrinsic: Char Intrinsic. (line 6) ! * character assignments: Fortran 90 Features. (line 19) * character constants <1>: Character and Hollerith Constants. + (line 6) * character constants <2>: Ugly Conversion of Initializers. + (line 20) * character constants <3>: Double Quote Meaning. + (line 6) * character constants: Fortran Dialect Options. + (line 41) * character set: Fortran Dialect Options. + (line 38) * CHARACTER*(*): Arbitrary Concatenation. ! (line 6) ! * CHARACTER, null: Character Type. (line 14) * character-variable length: Character-variable Length. ! (line 6) ! * characters: Character Set. (line 6) ! * characters, comma: Ugly Null Arguments. (line 6) ! * characters, comment <1>: LEX. (line 46) ! * characters, comment <2>: Exclamation Point. (line 6) ! * characters, comment <3>: Trailing Comment. (line 6) * characters, comment: Statements Comments Lines. ! (line 8) ! * characters, continuation <1>: LEX. (line 39) ! * characters, continuation <2>: Exclamation Point. (line 6) * characters, continuation: Statements Comments Lines. + (line 8) * ChDir intrinsic <1>: ChDir Intrinsic (function). + (line 6) * ChDir intrinsic: ChDir Intrinsic (subroutine). ! (line 6) ! * checking subscripts: Code Gen Options. (line 264) ! * checking substrings: Code Gen Options. (line 264) ! * checks, of internal consistency: Overall Options. (line 99) * ChMod intrinsic <1>: ChMod Intrinsic (function). + (line 6) * ChMod intrinsic: ChMod Intrinsic (subroutine). ! (line 6) ! * CLog intrinsic: CLog Intrinsic. (line 6) ! * close angle: Character Set. (line 35) ! * close bracket: Character Set. (line 35) * CLOSE statement: OPEN CLOSE and INQUIRE Keywords. ! (line 6) ! * Cmplx intrinsic <1>: Cmplx Intrinsic. (line 6) * Cmplx intrinsic: CMPLX() of DOUBLE PRECISION. ! (line 6) ! * code generation, conventions: Code Gen Options. (line 6) ! * code generation, improving: Better Optimization. (line 6) * code generator <1>: Philosophy of Code Generation. + (line 10) * code generator: What is GNU Fortran?. + (line 165) * code, assembly: What is GNU Fortran?. ! (line 93) ! * code, displaying main source: Known Bugs. (line 98) * code, in-line: What is GNU Fortran?. + (line 147) * code, legacy: Collected Fortran Wisdom. + (line 6) * code, machine: What is GNU Fortran?. ! (line 24) ! * code, source <1>: Case Sensitivity. (line 6) ! * code, source <2>: Source Form. (line 6) ! * code, source <3>: Lines. (line 6) * code, source: What is GNU Fortran?. + (line 20) * code, user: Cannot Link Fortran Programs. + (line 6) * code, writing: Collected Fortran Wisdom. ! (line 6) ! * column-major ordering: Arrays. (line 6) ! * columns 73 through 80: Better Source Model. (line 28) ! * comma, trailing: Ugly Null Arguments. (line 6) ! * command options: Invoking G77. (line 6) * commands, as: What is GNU Fortran?. ! (line 93) ! * commands, g77 <1>: G77 and GCC. (line 21) * commands, g77: What is GNU Fortran?. ! (line 78) ! * commands, gcc <1>: G77 and GCC. (line 6) * commands, gcc: What is GNU Fortran?. + (line 72) * commands, gdb: What is GNU Fortran?. + (line 33) * commands, ld: What is GNU Fortran?. ! (line 37) ! * comment <1>: LEX. (line 46) ! * comment <2>: Trailing Comment. (line 6) * comment: Statements Comments Lines. ! (line 8) ! * comment character: Exclamation Point. (line 6) * comment line, debug <1>: Enabling Debug Lines. ! (line 6) ! * comment line, debug: Debug Line. (line 6) ! * common blocks <1>: Mangling of Names. (line 6) ! * common blocks <2>: Known Bugs. (line 127) ! * common blocks: Common Blocks. (line 6) ! * common blocks, large: Large Common Blocks. (line 6) ! * COMMON layout: Aligned Data. (line 20) * COMMON statement <1>: Multiple Definitions of External Names. ! (line 6) ! * COMMON statement: Common Blocks. (line 6) * comparing logical expressions: Equivalence Versus Equality. + (line 6) * compatibility, f2c <1>: Avoid f2c Compatibility. + (line 6) * compatibility, f2c <2>: Block Data and Libraries. ! (line 6) ! * compatibility, f2c <3>: Code Gen Options. (line 30) ! * compatibility, f2c <4>: Shorthand Options. (line 46) ! * compatibility, f2c: Overall Options. (line 134) ! * compatibility, f77: Shorthand Options. (line 46) * compatibility, FORTRAN 66 <1>: Fortran Dialect Options. ! (line 128) ! * compatibility, FORTRAN 66: Shorthand Options. (line 35) ! * compatibility, FORTRAN 77: Standard Support. (line 6) ! * compatibility, Fortran 90: Fortran 90. (line 6) ! * compilation, in-line <1>: GLOBALS. (line 26) ! * compilation, in-line <2>: Code Gen Options. (line 224) ! * compilation, in-line: Optimize Options. (line 66) * compilation, pedantic: Pedantic Compilation. ! (line 6) ! * compilation, status: Overall Options. (line 134) ! * compiler bugs, reporting: Bug Reporting. (line 6) ! * compiler limits: Compiler Limits. (line 6) ! * compiler memory usage: Known Bugs. (line 50) ! * compiler speed: Known Bugs. (line 50) * compilers: What is GNU Fortran?. ! (line 17) ! * compiling programs: G77 and GCC. (line 6) ! * Complex intrinsic: Complex Intrinsic. (line 6) * COMPLEX intrinsics: Fortran Dialect Options. ! (line 283) ! * complex performance: Known Bugs. (line 138) ! * COMPLEX statement: Complex Variables. (line 6) * complex values: Ugly Complex Part Extraction. ! (line 6) ! * complex variables: Complex Variables. (line 6) ! * COMPLEX(KIND=1) type: Compiler Types. (line 88) ! * COMPLEX(KIND=2) type: Compiler Types. (line 92) * components of g77: What is GNU Fortran?. + (line 70) * concatenation: Arbitrary Concatenation. + (line 6) * concepts, basic: What is GNU Fortran?. + (line 6) * conformance, IEEE 754 <1>: Floating-point precision. ! (line 6) ! * conformance, IEEE 754: Optimize Options. (line 40) ! * Conjg intrinsic: Conjg Intrinsic. (line 6) ! * consistency checks: Overall Options. (line 99) ! * constants <1>: Compiler Constants. (line 6) ! * constants: Constants. (line 6) * constants, character <1>: Character and Hollerith Constants. + (line 6) * constants, character <2>: Ugly Conversion of Initializers. + (line 20) * constants, character: Double Quote Meaning. + (line 6) * constants, context-sensitive: Context-Sensitive Constants. + (line 6) * constants, Hollerith <1>: Character and Hollerith Constants. + (line 6) * constants, Hollerith <2>: Ugly Conversion of Initializers. + (line 8) * constants, Hollerith: Ugly Implicit Argument Conversion. ! (line 6) ! * constants, integer: Known Bugs. (line 37) * constants, octal: Double Quote Meaning. + (line 6) * constants, prefix-radix: Fortran Dialect Options. + (line 153) * constants, types: Fortran Dialect Options. ! (line 153) ! * construct names: Construct Names. (line 6) * context-sensitive constants: Context-Sensitive Constants. + (line 6) * context-sensitive intrinsics: Context-Sensitive Intrinsicness. ! (line 6) ! * continuation character <1>: LEX. (line 39) ! * continuation character <2>: Exclamation Point. (line 6) * continuation character: Statements Comments Lines. ! (line 8) ! * continuation line, ampersand: Ampersands. (line 6) ! * continuation line, number of: Continuation Line. (line 6) ! * contributors: Contributors. (line 6) * conversions, nonportable: Nonportable Conversions. ! (line 6) ! * core dump: Bug Criteria. (line 9) ! * Cos intrinsic: Cos Intrinsic. (line 6) ! * CosD intrinsic: CosD Intrinsic. (line 6) ! * CosH intrinsic: CosH Intrinsic. (line 6) ! * Count intrinsic: Count Intrinsic. (line 6) ! * cpp preprocessor: Overall Options. (line 33) ! * cpp program <1>: LEX. (line 109) * cpp program <2>: Preprocessor Options. ! (line 6) ! * cpp program <3>: Overall Options. (line 33) * cpp program: What is GNU Fortran?. ! (line 106) ! * CPU_Time intrinsic: CPU_Time Intrinsic. (line 6) ! * Cray pointers: POINTER Statements. (line 6) ! * credits: Contributors. (line 6) ! * CShift intrinsic: CShift Intrinsic. (line 6) ! * CSin intrinsic: CSin Intrinsic. (line 6) ! * CSqRt intrinsic: CSqRt Intrinsic. (line 6) * CTime intrinsic <1>: CTime Intrinsic (function). + (line 6) * CTime intrinsic: CTime Intrinsic (subroutine). ! (line 6) ! * CYCLE statement: CYCLE and EXIT. (line 6) ! * DAbs intrinsic: DAbs Intrinsic. (line 6) ! * DACos intrinsic: DACos Intrinsic. (line 6) ! * DACosD intrinsic: DACosD Intrinsic. (line 6) ! * DASin intrinsic: DASin Intrinsic. (line 6) ! * DASinD intrinsic: DASinD Intrinsic. (line 6) ! * DATA statement <1>: Known Bugs. (line 50) ! * DATA statement: Code Gen Options. (line 21) ! * data types: Compiler Types. (line 6) ! * data, aligned: Aligned Data. (line 6) * data, overwritten: Strange Behavior at Run Time. ! (line 6) ! * DATan intrinsic: DATan Intrinsic. (line 6) ! * DATan2 intrinsic: DATan2 Intrinsic. (line 6) ! * DATan2D intrinsic: DATan2D Intrinsic. (line 6) ! * DATanD intrinsic: DATanD Intrinsic. (line 6) ! * Date intrinsic: Date Intrinsic. (line 6) * Date_and_Time intrinsic: Date_and_Time Intrinsic. + (line 6) * date_y2kbuggy_0: Year 2000 (Y2K) Problems. ! (line 28) ! * DbesJ0 intrinsic: DbesJ0 Intrinsic. (line 6) ! * DbesJ1 intrinsic: DbesJ1 Intrinsic. (line 6) ! * DbesJN intrinsic: DbesJN Intrinsic. (line 6) ! * DbesY0 intrinsic: DbesY0 Intrinsic. (line 6) ! * DbesY1 intrinsic: DbesY1 Intrinsic. (line 6) ! * DbesYN intrinsic: DbesYN Intrinsic. (line 6) ! * Dble intrinsic: Dble Intrinsic. (line 6) ! * DbleQ intrinsic: DbleQ Intrinsic. (line 6) ! * DCmplx intrinsic: DCmplx Intrinsic. (line 6) ! * DConjg intrinsic: DConjg Intrinsic. (line 6) ! * DCos intrinsic: DCos Intrinsic. (line 6) ! * DCosD intrinsic: DCosD Intrinsic. (line 6) ! * DCosH intrinsic: DCosH Intrinsic. (line 6) ! * DDiM intrinsic: DDiM Intrinsic. (line 6) * debug line <1>: Enabling Debug Lines. ! (line 6) ! * debug line: Debug Line. (line 6) ! * debugger <1>: Known Bugs. (line 107) * debugger: What is GNU Fortran?. ! (line 33) ! * debugging <1>: Names. (line 36) ! * debugging <2>: Main Program Unit. (line 33) * debugging: Debugging and Interfacing. ! (line 6) ! * debugging information options: Debugging Options. (line 6) ! * debugging main source code: Known Bugs. (line 98) ! * DECODE statement: ENCODE and DECODE. (line 6) ! * deleted intrinsics: Intrinsic Groups. (line 10) ! * DErF intrinsic: DErF Intrinsic. (line 6) ! * DErFC intrinsic: DErFC Intrinsic. (line 6) ! * DExp intrinsic: DExp Intrinsic. (line 6) ! * DFloat intrinsic: DFloat Intrinsic. (line 6) ! * DFlotI intrinsic: DFlotI Intrinsic. (line 6) ! * DFlotJ intrinsic: DFlotJ Intrinsic. (line 6) ! * diagnostics: Diagnostics. (line 6) * diagnostics, incorrect: What is GNU Fortran?. + (line 51) * dialect options: Fortran Dialect Options. + (line 6) * Digital Fortran features: Fortran Dialect Options. ! (line 283) ! * Digits intrinsic: Digits Intrinsic. (line 6) ! * DiM intrinsic: DiM Intrinsic. (line 6) ! * DImag intrinsic: DImag Intrinsic. (line 6) * DIMENSION statement <1>: Array Bounds Expressions. ! (line 6) ! * DIMENSION statement <2>: Adjustable Arrays. (line 6) ! * DIMENSION statement: Arrays. (line 6) * DIMENSION X(1): Ugly Assumed-Size Arrays. ! (line 6) ! * dimensioning arrays: Adjustable Arrays. (line 6) ! * DInt intrinsic: DInt Intrinsic. (line 6) * direction of language development: Direction of Language Development. ! (line 6) ! * directive, INCLUDE <1>: Directory Options. (line 10) * directive, INCLUDE: Preprocessor Options. ! (line 12) ! * directory, options: Directory Options. (line 6) ! * directory, search paths for inclusion: Directory Options. (line 17) ! * disabled intrinsics: Intrinsic Groups. (line 13) * disk full: Output Assumed To Flush. ! (line 6) ! * displaying main source code: Known Bugs. (line 98) * disposition of files: OPEN CLOSE and INQUIRE Keywords. ! (line 6) ! * distensions: Distensions. (line 6) ! * DLog intrinsic: DLog Intrinsic. (line 6) ! * DLog10 intrinsic: DLog10 Intrinsic. (line 6) ! * DMax1 intrinsic: DMax1 Intrinsic. (line 6) ! * DMin1 intrinsic: DMin1 Intrinsic. (line 6) ! * DMod intrinsic: DMod Intrinsic. (line 6) ! * DNInt intrinsic: DNInt Intrinsic. (line 6) ! * DNRM2: News. (line 543) ! * DO: DO WHILE. (line 6) * DO loops, one-trip: Fortran Dialect Options. + (line 128) * DO loops, zero-trip: Fortran Dialect Options. ! (line 128) ! * DO statement <1>: Loops. (line 6) ! * DO statement: Warning Options. (line 171) ! * DO WHILE <1>: DO WHILE. (line 6) ! * DO WHILE: Optimize Options. (line 127) ! * dollar sign <1>: Dollar Signs. (line 6) ! * dollar sign <2>: I/O. (line 6) * dollar sign: Fortran Dialect Options. + (line 38) * Dot_Product intrinsic: Dot_Product Intrinsic. ! (line 6) ! * DOUBLE COMPLEX: DOUBLE COMPLEX. (line 6) ! * DOUBLE COMPLEX type: Compiler Types. (line 103) ! * DOUBLE PRECISION type: Compiler Types. (line 100) ! * double quote: Character Set. (line 19) ! * double quoted character constants <1>: Fortran 90 Features. (line 23) ! * double quoted character constants: Character Type. (line 8) * double quotes: Double Quote Meaning. ! (line 6) ! * double-precision performance <1>: Changes. (line 264) ! * double-precision performance: News. (line 347) ! * DProd intrinsic: DProd Intrinsic. (line 6) ! * DReal intrinsic: DReal Intrinsic. (line 6) * driver, gcc command as: What is GNU Fortran?. ! (line 106) ! * DSign intrinsic: DSign Intrinsic. (line 6) ! * DSin intrinsic: DSin Intrinsic. (line 6) ! * DSinD intrinsic: DSinD Intrinsic. (line 6) ! * DSinH intrinsic: DSinH Intrinsic. (line 6) ! * DSqRt intrinsic: DSqRt Intrinsic. (line 6) ! * DTan intrinsic: DTan Intrinsic. (line 6) ! * DTanD intrinsic: DTanD Intrinsic. (line 6) ! * DTanH intrinsic: DTanH Intrinsic. (line 6) * DTime intrinsic <1>: DTime Intrinsic (function). + (line 6) * DTime intrinsic: DTime Intrinsic (subroutine). ! (line 6) ! * dummies, unused: Warning Options. (line 192) ! * edit descriptor, <>: I/O. (line 9) ! * edit descriptor, O: I/O. (line 16) ! * edit descriptor, Q: Q Edit Descriptor. (line 6) ! * edit descriptor, Z <1>: Fortran 90 Features. (line 68) ! * edit descriptor, Z: I/O. (line 16) ! * effecting IMPLICIT NONE: Warning Options. (line 61) ! * efficiency: Efficiency. (line 6) ! * ELF support: News. (line 837) ! * empty CHARACTER strings: Character Type. (line 14) ! * enabled intrinsics: Intrinsic Groups. (line 23) ! * ENCODE statement: ENCODE and DECODE. (line 6) ! * END DO: END DO. (line 6) * entry points: Alternate Entry Points. + (line 6) * ENTRY statement: Alternate Entry Points. + (line 6) * environment variables: Environment Variables. ! (line 6) ! * EOShift intrinsic: EOShift Intrinsic. (line 6) ! * Epsilon intrinsic: Epsilon Intrinsic. (line 6) ! * equivalence areas <1>: Known Bugs. (line 127) * equivalence areas: Local Equivalence Areas. + (line 6) * EQUIVALENCE statement: Local Equivalence Areas. ! (line 6) ! * ErF intrinsic: ErF Intrinsic. (line 6) ! * ErFC intrinsic: ErFC Intrinsic. (line 6) ! * error messages <1>: Warnings and Errors. (line 6) * error messages: Run-time Library Errors. + (line 6) * error messages, incorrect: What is GNU Fortran?. + (line 51) * error values: Run-time Library Errors. ! (line 6) ! * errors, linker: Large Common Blocks. (line 6) * ETime intrinsic <1>: ETime Intrinsic (function). + (line 6) * ETime intrinsic: ETime Intrinsic (subroutine). + (line 6) * exceptions, floating-point: Floating-point Exception Handling. ! (line 6) ! * exclamation point <1>: LEX. (line 46) ! * exclamation point <2>: Exclamation Point. (line 6) ! * exclamation point <3>: Trailing Comment. (line 6) ! * exclamation point <4>: Character Set. (line 17) * exclamation point: Statements Comments Lines. + (line 8) * executable file: What is GNU Fortran?. ! (line 106) ! * Exit intrinsic: Exit Intrinsic. (line 6) ! * EXIT statement: CYCLE and EXIT. (line 6) ! * Exp intrinsic: Exp Intrinsic. (line 6) ! * Exponent intrinsic: Exponent Intrinsic. (line 6) * extended-source option: Fortran Dialect Options. ! (line 323) ! * extensions, file name: Overall Options. (line 13) ! * extensions, from Fortran 90: Fortran 90 Features. (line 6) ! * extensions, more: More Extensions. (line 6) ! * extensions, VXT: VXT Fortran. (line 6) ! * external names: Mangling of Names. (line 6) ! * extra warnings: Warning Options. (line 186) * f2c: Increasing Precision/Range. + (line 6) * f2c compatibility <1>: Avoid f2c Compatibility. + (line 6) * f2c compatibility <2>: Block Data and Libraries. + (line 6) * f2c compatibility <3>: Debugging and Interfacing. ! (line 6) ! * f2c compatibility <4>: Code Gen Options. (line 30) ! * f2c compatibility <5>: Shorthand Options. (line 46) ! * f2c compatibility: Overall Options. (line 134) * f2c intrinsics: Fortran Dialect Options. ! (line 261) ! * f2c intrinsics group: Intrinsic Groups. (line 77) ! * f77 compatibility: Shorthand Options. (line 46) * f77 support: Backslash in Constants. + (line 6) * f771, program: What is GNU Fortran?. ! (line 93) ! * f90 intrinsics group: Intrinsic Groups. (line 80) ! * fatal signal: Bug Criteria. (line 9) * FDate intrinsic <1>: FDate Intrinsic (function). + (line 6) * FDate intrinsic: FDate Intrinsic (subroutine). + (line 6) * FDL, GNU Free Documentation License: GNU Free Documentation License. + (line 6) * features, language: Direction of Language Development. ! (line 6) ! * features, ugly <1>: Distensions. (line 6) ! * features, ugly: Shorthand Options. (line 10) ! * FFE <1>: Front End. (line 6) * FFE: What is GNU Fortran?. + (line 172) * fflush(): Output Assumed To Flush. + (line 6) * FGet intrinsic <1>: FGet Intrinsic (function). + (line 6) * FGet intrinsic: FGet Intrinsic (subroutine). + (line 6) * FGetC intrinsic <1>: FGetC Intrinsic (function). + (line 6) * FGetC intrinsic: FGetC Intrinsic (subroutine). + (line 6) * file format not recognized: What is GNU Fortran?. + (line 120) * file formats: Portable Unformatted Files. ! (line 6) ! * file name extension: Overall Options. (line 13) ! * file name suffix: Overall Options. (line 13) ! * file type: Overall Options. (line 13) ! * file, source <1>: Source Form. (line 6) ! * file, source <2>: Lines. (line 6) * file, source: What is GNU Fortran?. + (line 20) * files, executable: What is GNU Fortran?. ! (line 106) ! * fixed form <1>: Source Form. (line 6) ! * fixed form <2>: Lines. (line 6) * fixed form: Fortran Dialect Options. ! (line 9) ! * Float intrinsic: Float Intrinsic. (line 6) ! * FloatI intrinsic: FloatI Intrinsic. (line 6) * floating-point errors: Floating-point Errors. + (line 6) * floating-point, errors: Inconsistent Calling Sequences. + (line 6) * floating-point, exceptions: Floating-point Exception Handling. + (line 6) * floating-point, precision <1>: Floating-point precision. ! (line 6) ! * floating-point, precision: Optimize Options. (line 40) ! * FloatJ intrinsic: FloatJ Intrinsic. (line 6) ! * Floor intrinsic: Floor Intrinsic. (line 6) ! * Flush intrinsic: Flush Intrinsic. (line 6) * flushing output: Output Assumed To Flush. ! (line 6) ! * FNum intrinsic: FNum Intrinsic. (line 6) * FORM='PRINT': OPEN CLOSE and INQUIRE Keywords. ! (line 10) ! * FORMAT descriptors <1>: Fortran 90 Features. (line 68) ! * FORMAT descriptors: I/O. (line 16) ! * FORMAT statement <1>: Q Edit Descriptor. (line 6) * FORMAT statement: Expressions in FORMAT Statements. + (line 6) * FORTRAN 66 <1>: Fortran Dialect Options. ! (line 128) ! * FORTRAN 66: Shorthand Options. (line 35) ! * FORTRAN 77 compatibility: Standard Support. (line 6) ! * Fortran 90: Fortran 90 Features. (line 6) ! * Fortran 90, compatibility: Fortran 90. (line 6) * Fortran 90, features: Fortran Dialect Options. + (line 9) * Fortran 90, intrinsics: Fortran Dialect Options. ! (line 272) ! * Fortran 90, support: Fortran 90 Support. (line 6) ! * Fortran preprocessor: Overall Options. (line 33) ! * forward references: GLOBALS. (line 26) * FPE handling: Floating-point Exception Handling. + (line 6) * FPut intrinsic <1>: FPut Intrinsic (function). + (line 6) * FPut intrinsic: FPut Intrinsic (subroutine). + (line 6) * FPutC intrinsic <1>: FPutC Intrinsic (function). + (line 6) * FPutC intrinsic: FPutC Intrinsic (subroutine). ! (line 6) ! * Fraction intrinsic: Fraction Intrinsic. (line 6) ! * free form <1>: Source Form. (line 6) ! * free form <2>: Lines. (line 6) * free form: Fortran Dialect Options. ! (line 9) ! * front end, g77 <1>: Front End. (line 6) * front end, g77: What is GNU Fortran?. ! (line 172) ! * FSeek intrinsic: FSeek Intrinsic. (line 6) ! * FSF, funding the: Funding GNU Fortran. (line 17) * FStat intrinsic <1>: FStat Intrinsic (function). + (line 6) * FStat intrinsic: FStat Intrinsic (subroutine). + (line 6) * FTell intrinsic <1>: FTell Intrinsic (function). + (line 6) * FTell intrinsic: FTell Intrinsic (subroutine). + (line 6) * function references, in adjustable array bounds: Array Bounds Expressions. ! (line 6) ! * FUNCTION statement <1>: Functions. (line 6) ! * FUNCTION statement: Procedures. (line 6) ! * functions: Functions. (line 6) ! * functions, mistyped: Not My Type. (line 6) ! * funding improvements: Funding GNU Fortran. (line 6) ! * funding the FSF: Funding GNU Fortran. (line 17) ! * g77 options, --driver <1>: Changes. (line 412) ! * g77 options, --driver: News. (line 651) ! * g77 options, -v: G77 and GCC. (line 27) ! * g77, command <1>: G77 and GCC. (line 21) * g77, command: What is GNU Fortran?. + (line 78) * g77, components of: What is GNU Fortran?. ! (line 70) ! * g77, front end <1>: Front End. (line 6) * g77, front end: What is GNU Fortran?. ! (line 172) ! * g77, modifying: Overall Options. (line 125) * G77_date_y2kbuggy_0: Year 2000 (Y2K) Problems. + (line 28) * G77_vxtidate_y2kbuggy_0: Year 2000 (Y2K) Problems. + (line 28) * GBE <1>: Philosophy of Code Generation. + (line 10) * GBE: What is GNU Fortran?. + (line 165) * GBEL: Philosophy of Code Generation. + (line 27) * gcc, back end <1>: Philosophy of Code Generation. + (line 10) * gcc, back end: What is GNU Fortran?. ! (line 165) ! * gcc, command <1>: G77 and GCC. (line 6) * gcc, command: What is GNU Fortran?. + (line 72) * gcc, command as driver: What is GNU Fortran?. + (line 106) * gcc, not recognizing Fortran source: What is GNU Fortran?. + (line 120) * gdb, command: What is GNU Fortran?. ! (line 33) ! * gdb, support: Debugger Problems. (line 6) * generic intrinsics: Generics and Specifics. ! (line 6) ! * GError intrinsic: GError Intrinsic. (line 6) ! * GetArg intrinsic <1>: Main Program Unit. (line 28) ! * GetArg intrinsic: GetArg Intrinsic. (line 6) * GetCWD intrinsic <1>: GetCWD Intrinsic (function). + (line 6) * GetCWD intrinsic: GetCWD Intrinsic (subroutine). ! (line 6) ! * GetEnv intrinsic: GetEnv Intrinsic. (line 6) ! * GetGId intrinsic: GetGId Intrinsic. (line 6) ! * GetLog intrinsic: GetLog Intrinsic. (line 6) ! * GetPId intrinsic: GetPId Intrinsic. (line 6) ! * getting started: Getting Started. (line 6) ! * GetUId intrinsic: GetUId Intrinsic. (line 6) ! * global names, warning <1>: Code Gen Options. (line 224) ! * global names, warning: Warning Options. (line 51) ! * GMTime intrinsic: GMTime Intrinsic. (line 6) * GNU Back End (GBE) <1>: Philosophy of Code Generation. + (line 10) * GNU Back End (GBE): What is GNU Fortran?. + (line 165) * GNU Back End Language (GBEL): Philosophy of Code Generation. ! (line 27) ! * GNU Fortran command options: Invoking G77. (line 6) ! * GNU Fortran Front End (FFE) <1>: Front End. (line 6) * GNU Fortran Front End (FFE): What is GNU Fortran?. ! (line 172) ! * gnu intrinsics group: Intrinsic Groups. (line 73) * GOTO statement: Assigned Statement Labels. ! (line 6) ! * groups of intrinsics: Intrinsic Groups. (line 6) * hardware errors: Signal 11 and Friends. ! (line 6) ! * hash mark: Character Set. (line 25) * HDF: Portable Unformatted Files. ! (line 50) ! * hidden intrinsics: Intrinsic Groups. (line 18) * Hollerith constants <1>: Character and Hollerith Constants. + (line 6) * Hollerith constants <2>: Ugly Conversion of Initializers. + (line 8) * Hollerith constants <3>: Ugly Implicit Argument Conversion. + (line 6) * Hollerith constants: Fortran Dialect Options. ! (line 41) ! * horizontal tab: Tabs. (line 6) * HostNm intrinsic <1>: HostNm Intrinsic (function). + (line 6) * HostNm intrinsic: HostNm Intrinsic (subroutine). ! (line 6) ! * Huge intrinsic: Huge Intrinsic. (line 6) * I/O, errors: Run-time Library Errors. + (line 6) * I/O, flushing: Output Assumed To Flush. ! (line 6) ! * IAbs intrinsic: IAbs Intrinsic. (line 6) ! * IAChar intrinsic: IAChar Intrinsic. (line 6) ! * IAnd intrinsic: IAnd Intrinsic. (line 6) ! * IArgC intrinsic <1>: Main Program Unit. (line 28) ! * IArgC intrinsic: IArgC Intrinsic. (line 6) ! * IBClr intrinsic: IBClr Intrinsic. (line 6) ! * IBits intrinsic: IBits Intrinsic. (line 6) ! * IBSet intrinsic: IBSet Intrinsic. (line 6) ! * IChar intrinsic: IChar Intrinsic. (line 6) * IDate intrinsic <1>: IDate Intrinsic (VXT). + (line 6) * IDate intrinsic: IDate Intrinsic (UNIX). ! (line 6) ! * IDiM intrinsic: IDiM Intrinsic. (line 6) ! * IDInt intrinsic: IDInt Intrinsic. (line 6) ! * IDNInt intrinsic: IDNInt Intrinsic. (line 6) * IEEE 754 conformance <1>: Floating-point precision. ! (line 6) ! * IEEE 754 conformance: Optimize Options. (line 40) ! * IEOr intrinsic: IEOr Intrinsic. (line 6) ! * IErrNo intrinsic: IErrNo Intrinsic. (line 6) ! * IFix intrinsic: IFix Intrinsic. (line 6) ! * IIAbs intrinsic: IIAbs Intrinsic. (line 6) ! * IIAnd intrinsic: IIAnd Intrinsic. (line 6) ! * IIBClr intrinsic: IIBClr Intrinsic. (line 6) ! * IIBits intrinsic: IIBits Intrinsic. (line 6) ! * IIBSet intrinsic: IIBSet Intrinsic. (line 6) ! * IIDiM intrinsic: IIDiM Intrinsic. (line 6) ! * IIDInt intrinsic: IIDInt Intrinsic. (line 6) ! * IIDNnt intrinsic: IIDNnt Intrinsic. (line 6) ! * IIEOr intrinsic: IIEOr Intrinsic. (line 6) ! * IIFix intrinsic: IIFix Intrinsic. (line 6) ! * IInt intrinsic: IInt Intrinsic. (line 6) ! * IIOr intrinsic: IIOr Intrinsic. (line 6) ! * IIQint intrinsic: IIQint Intrinsic. (line 6) ! * IIQNnt intrinsic: IIQNnt Intrinsic. (line 6) ! * IIShftC intrinsic: IIShftC Intrinsic. (line 6) ! * IISign intrinsic: IISign Intrinsic. (line 6) * illegal unit number: Large File Unit Numbers. ! (line 6) ! * Imag intrinsic: Imag Intrinsic. (line 6) ! * imaginary part <1>: Complex Variables. (line 6) * imaginary part: Ugly Complex Part Extraction. ! (line 6) ! * ImagPart intrinsic: ImagPart Intrinsic. (line 6) ! * IMax0 intrinsic: IMax0 Intrinsic. (line 6) ! * IMax1 intrinsic: IMax1 Intrinsic. (line 6) ! * IMin0 intrinsic: IMin0 Intrinsic. (line 6) ! * IMin1 intrinsic: IMin1 Intrinsic. (line 6) ! * IMod intrinsic: IMod Intrinsic. (line 6) * IMPLICIT CHARACTER*(*) statement: Limitation on Implicit Declarations. ! (line 6) ! * implicit declaration, warning: Warning Options. (line 61) ! * IMPLICIT NONE, similar effect: Warning Options. (line 61) ! * implicit typing: Not My Type. (line 6) ! * improvements, funding: Funding GNU Fortran. (line 6) ! * in-line code <1>: GLOBALS. (line 26) ! * in-line code <2>: Code Gen Options. (line 224) ! * in-line code <3>: Optimize Options. (line 66) * in-line code: What is GNU Fortran?. ! (line 147) ! * INCLUDE directive <1>: INCLUDE. (line 6) ! * INCLUDE directive <2>: Directory Options. (line 10) * INCLUDE directive: Preprocessor Options. ! (line 12) ! * inclusion, directory search paths for: Directory Options. (line 17) * inconsistent floating-point results: Floating-point Errors. + (line 6) * incorrect diagnostics: What is GNU Fortran?. + (line 51) * incorrect error messages: What is GNU Fortran?. + (line 51) * incorrect use of language: What is GNU Fortran?. + (line 47) * increasing maximum unit number: Large File Unit Numbers. + (line 6) * increasing precision: Increasing Precision/Range. + (line 6) * increasing range: Increasing Precision/Range. ! (line 6) ! * Index intrinsic: Index Intrinsic. (line 6) ! * indexed (iterative) DO: Optimize Options. (line 114) * infinite spaces printed: Strange Behavior at Run Time. ! (line 42) ! * INInt intrinsic: INInt Intrinsic. (line 6) ! * initialization, bug: Known Bugs. (line 50) ! * initialization, of local variables: Code Gen Options. (line 21) ! * initialization, run-time: Startup Code. (line 6) * initialization, statement placement: Initializing Before Specifying. ! (line 6) ! * INot intrinsic: INot Intrinsic. (line 6) * INQUIRE statement: OPEN CLOSE and INQUIRE Keywords. ! (line 6) ! * installation trouble: Trouble. (line 6) ! * Int intrinsic: Int Intrinsic. (line 6) ! * Int2 intrinsic: Int2 Intrinsic. (line 6) ! * Int8 intrinsic: Int8 Intrinsic. (line 6) ! * integer constants: Known Bugs. (line 37) ! * INTEGER(KIND=1) type: Compiler Types. (line 59) ! * INTEGER(KIND=2) type: Compiler Types. (line 67) ! * INTEGER(KIND=3) type: Compiler Types. (line 75) ! * INTEGER(KIND=6) type: Compiler Types. (line 81) * INTEGER*2 support: Popular Non-standard Types. + (line 6) * INTEGER*8 support: Full Support for Compiler Types. ! (line 6) ! * Intel x86: News. (line 543) * interfacing: Debugging and Interfacing. ! (line 6) ! * internal consistency checks: Overall Options. (line 99) ! * intrinsics, Abort: Abort Intrinsic. (line 6) ! * intrinsics, Abs: Abs Intrinsic. (line 6) ! * intrinsics, Access: Access Intrinsic. (line 6) ! * intrinsics, AChar: AChar Intrinsic. (line 6) ! * intrinsics, ACos: ACos Intrinsic. (line 6) ! * intrinsics, ACosD: ACosD Intrinsic. (line 6) ! * intrinsics, AdjustL: AdjustL Intrinsic. (line 6) ! * intrinsics, AdjustR: AdjustR Intrinsic. (line 6) ! * intrinsics, AImag <1>: AImag Intrinsic. (line 6) * intrinsics, AImag: REAL() and AIMAG() of Complex. ! (line 6) ! * intrinsics, AIMax0: AIMax0 Intrinsic. (line 6) ! * intrinsics, AIMin0: AIMin0 Intrinsic. (line 6) ! * intrinsics, AInt: AInt Intrinsic. (line 6) ! * intrinsics, AJMax0: AJMax0 Intrinsic. (line 6) ! * intrinsics, AJMin0: AJMin0 Intrinsic. (line 6) ! * intrinsics, Alarm: Alarm Intrinsic. (line 6) ! * intrinsics, All: All Intrinsic. (line 6) ! * intrinsics, Allocated: Allocated Intrinsic. (line 6) ! * intrinsics, ALog: ALog Intrinsic. (line 6) ! * intrinsics, ALog10: ALog10 Intrinsic. (line 6) ! * intrinsics, AMax0: AMax0 Intrinsic. (line 6) ! * intrinsics, AMax1: AMax1 Intrinsic. (line 6) ! * intrinsics, AMin0: AMin0 Intrinsic. (line 6) ! * intrinsics, AMin1: AMin1 Intrinsic. (line 6) ! * intrinsics, AMod: AMod Intrinsic. (line 6) * intrinsics, And <1>: Bit Operations on Floating-point Data. ! (line 6) ! * intrinsics, And: And Intrinsic. (line 6) ! * intrinsics, ANInt: ANInt Intrinsic. (line 6) ! * intrinsics, Any: Any Intrinsic. (line 6) ! * intrinsics, ASin: ASin Intrinsic. (line 6) ! * intrinsics, ASinD: ASinD Intrinsic. (line 6) * intrinsics, Associated: Associated Intrinsic. ! (line 6) ! * intrinsics, ATan: ATan Intrinsic. (line 6) ! * intrinsics, ATan2: ATan2 Intrinsic. (line 6) ! * intrinsics, ATan2D: ATan2D Intrinsic. (line 6) ! * intrinsics, ATanD: ATanD Intrinsic. (line 6) * intrinsics, badu77: Fortran Dialect Options. ! (line 250) ! * intrinsics, BesJ0: BesJ0 Intrinsic. (line 6) ! * intrinsics, BesJ1: BesJ1 Intrinsic. (line 6) ! * intrinsics, BesJN: BesJN Intrinsic. (line 6) ! * intrinsics, BesY0: BesY0 Intrinsic. (line 6) ! * intrinsics, BesY1: BesY1 Intrinsic. (line 6) ! * intrinsics, BesYN: BesYN Intrinsic. (line 6) ! * intrinsics, Bit_Size: Bit_Size Intrinsic. (line 6) ! * intrinsics, BITest: BITest Intrinsic. (line 6) ! * intrinsics, BJTest: BJTest Intrinsic. (line 6) ! * intrinsics, BTest: BTest Intrinsic. (line 6) ! * intrinsics, CAbs: CAbs Intrinsic. (line 6) ! * intrinsics, CCos: CCos Intrinsic. (line 6) ! * intrinsics, CDAbs: CDAbs Intrinsic. (line 6) ! * intrinsics, CDCos: CDCos Intrinsic. (line 6) ! * intrinsics, CDExp: CDExp Intrinsic. (line 6) ! * intrinsics, CDLog: CDLog Intrinsic. (line 6) ! * intrinsics, CDSin: CDSin Intrinsic. (line 6) ! * intrinsics, CDSqRt: CDSqRt Intrinsic. (line 6) ! * intrinsics, Ceiling: Ceiling Intrinsic. (line 6) ! * intrinsics, CExp: CExp Intrinsic. (line 6) ! * intrinsics, Char: Char Intrinsic. (line 6) * intrinsics, ChDir <1>: ChDir Intrinsic (function). + (line 6) * intrinsics, ChDir: ChDir Intrinsic (subroutine). + (line 6) * intrinsics, ChMod <1>: ChMod Intrinsic (function). + (line 6) * intrinsics, ChMod: ChMod Intrinsic (subroutine). ! (line 6) ! * intrinsics, CLog: CLog Intrinsic. (line 6) ! * intrinsics, Cmplx <1>: Cmplx Intrinsic. (line 6) * intrinsics, Cmplx: CMPLX() of DOUBLE PRECISION. ! (line 6) ! * intrinsics, Complex: Complex Intrinsic. (line 6) * intrinsics, COMPLEX: Fortran Dialect Options. ! (line 283) ! * intrinsics, Conjg: Conjg Intrinsic. (line 6) * intrinsics, context-sensitive: Context-Sensitive Intrinsicness. ! (line 6) ! * intrinsics, Cos: Cos Intrinsic. (line 6) ! * intrinsics, CosD: CosD Intrinsic. (line 6) ! * intrinsics, CosH: CosH Intrinsic. (line 6) ! * intrinsics, Count: Count Intrinsic. (line 6) ! * intrinsics, CPU_Time: CPU_Time Intrinsic. (line 6) ! * intrinsics, CShift: CShift Intrinsic. (line 6) ! * intrinsics, CSin: CSin Intrinsic. (line 6) ! * intrinsics, CSqRt: CSqRt Intrinsic. (line 6) * intrinsics, CTime <1>: CTime Intrinsic (function). + (line 6) * intrinsics, CTime: CTime Intrinsic (subroutine). ! (line 6) ! * intrinsics, DAbs: DAbs Intrinsic. (line 6) ! * intrinsics, DACos: DACos Intrinsic. (line 6) ! * intrinsics, DACosD: DACosD Intrinsic. (line 6) ! * intrinsics, DASin: DASin Intrinsic. (line 6) ! * intrinsics, DASinD: DASinD Intrinsic. (line 6) ! * intrinsics, DATan: DATan Intrinsic. (line 6) ! * intrinsics, DATan2: DATan2 Intrinsic. (line 6) ! * intrinsics, DATan2D: DATan2D Intrinsic. (line 6) ! * intrinsics, DATanD: DATanD Intrinsic. (line 6) ! * intrinsics, Date: Date Intrinsic. (line 6) * intrinsics, Date_and_Time: Date_and_Time Intrinsic. ! (line 6) ! * intrinsics, DbesJ0: DbesJ0 Intrinsic. (line 6) ! * intrinsics, DbesJ1: DbesJ1 Intrinsic. (line 6) ! * intrinsics, DbesJN: DbesJN Intrinsic. (line 6) ! * intrinsics, DbesY0: DbesY0 Intrinsic. (line 6) ! * intrinsics, DbesY1: DbesY1 Intrinsic. (line 6) ! * intrinsics, DbesYN: DbesYN Intrinsic. (line 6) ! * intrinsics, Dble: Dble Intrinsic. (line 6) ! * intrinsics, DbleQ: DbleQ Intrinsic. (line 6) ! * intrinsics, DCmplx: DCmplx Intrinsic. (line 6) ! * intrinsics, DConjg: DConjg Intrinsic. (line 6) ! * intrinsics, DCos: DCos Intrinsic. (line 6) ! * intrinsics, DCosD: DCosD Intrinsic. (line 6) ! * intrinsics, DCosH: DCosH Intrinsic. (line 6) ! * intrinsics, DDiM: DDiM Intrinsic. (line 6) ! * intrinsics, deleted: Intrinsic Groups. (line 10) ! * intrinsics, DErF: DErF Intrinsic. (line 6) ! * intrinsics, DErFC: DErFC Intrinsic. (line 6) ! * intrinsics, DExp: DExp Intrinsic. (line 6) ! * intrinsics, DFloat: DFloat Intrinsic. (line 6) ! * intrinsics, DFlotI: DFlotI Intrinsic. (line 6) ! * intrinsics, DFlotJ: DFlotJ Intrinsic. (line 6) ! * intrinsics, Digits: Digits Intrinsic. (line 6) ! * intrinsics, DiM: DiM Intrinsic. (line 6) ! * intrinsics, DImag: DImag Intrinsic. (line 6) ! * intrinsics, DInt: DInt Intrinsic. (line 6) ! * intrinsics, disabled: Intrinsic Groups. (line 13) ! * intrinsics, DLog: DLog Intrinsic. (line 6) ! * intrinsics, DLog10: DLog10 Intrinsic. (line 6) ! * intrinsics, DMax1: DMax1 Intrinsic. (line 6) ! * intrinsics, DMin1: DMin1 Intrinsic. (line 6) ! * intrinsics, DMod: DMod Intrinsic. (line 6) ! * intrinsics, DNInt: DNInt Intrinsic. (line 6) * intrinsics, Dot_Product: Dot_Product Intrinsic. ! (line 6) ! * intrinsics, DProd: DProd Intrinsic. (line 6) ! * intrinsics, DReal: DReal Intrinsic. (line 6) ! * intrinsics, DSign: DSign Intrinsic. (line 6) ! * intrinsics, DSin: DSin Intrinsic. (line 6) ! * intrinsics, DSinD: DSinD Intrinsic. (line 6) ! * intrinsics, DSinH: DSinH Intrinsic. (line 6) ! * intrinsics, DSqRt: DSqRt Intrinsic. (line 6) ! * intrinsics, DTan: DTan Intrinsic. (line 6) ! * intrinsics, DTanD: DTanD Intrinsic. (line 6) ! * intrinsics, DTanH: DTanH Intrinsic. (line 6) * intrinsics, DTime <1>: DTime Intrinsic (function). + (line 6) * intrinsics, DTime: DTime Intrinsic (subroutine). ! (line 6) ! * intrinsics, enabled: Intrinsic Groups. (line 23) ! * intrinsics, EOShift: EOShift Intrinsic. (line 6) ! * intrinsics, Epsilon: Epsilon Intrinsic. (line 6) ! * intrinsics, ErF: ErF Intrinsic. (line 6) ! * intrinsics, ErFC: ErFC Intrinsic. (line 6) * intrinsics, ETime <1>: ETime Intrinsic (function). + (line 6) * intrinsics, ETime: ETime Intrinsic (subroutine). ! (line 6) ! * intrinsics, Exit: Exit Intrinsic. (line 6) ! * intrinsics, Exp: Exp Intrinsic. (line 6) ! * intrinsics, Exponent: Exponent Intrinsic. (line 6) * intrinsics, f2c: Fortran Dialect Options. + (line 261) * intrinsics, FDate <1>: FDate Intrinsic (function). + (line 6) * intrinsics, FDate: FDate Intrinsic (subroutine). + (line 6) * intrinsics, FGet <1>: FGet Intrinsic (function). + (line 6) * intrinsics, FGet: FGet Intrinsic (subroutine). + (line 6) * intrinsics, FGetC <1>: FGetC Intrinsic (function). + (line 6) * intrinsics, FGetC: FGetC Intrinsic (subroutine). ! (line 6) ! * intrinsics, Float: Float Intrinsic. (line 6) ! * intrinsics, FloatI: FloatI Intrinsic. (line 6) ! * intrinsics, FloatJ: FloatJ Intrinsic. (line 6) ! * intrinsics, Floor: Floor Intrinsic. (line 6) ! * intrinsics, Flush: Flush Intrinsic. (line 6) ! * intrinsics, FNum: FNum Intrinsic. (line 6) * intrinsics, Fortran 90: Fortran Dialect Options. + (line 272) * intrinsics, FPut <1>: FPut Intrinsic (function). + (line 6) * intrinsics, FPut: FPut Intrinsic (subroutine). + (line 6) * intrinsics, FPutC <1>: FPutC Intrinsic (function). + (line 6) * intrinsics, FPutC: FPutC Intrinsic (subroutine). ! (line 6) ! * intrinsics, Fraction: Fraction Intrinsic. (line 6) ! * intrinsics, FSeek: FSeek Intrinsic. (line 6) * intrinsics, FStat <1>: FStat Intrinsic (function). + (line 6) * intrinsics, FStat: FStat Intrinsic (subroutine). + (line 6) * intrinsics, FTell <1>: FTell Intrinsic (function). + (line 6) * intrinsics, FTell: FTell Intrinsic (subroutine). + (line 6) * intrinsics, generic: Generics and Specifics. ! (line 6) ! * intrinsics, GError: GError Intrinsic. (line 6) ! * intrinsics, GetArg <1>: Main Program Unit. (line 28) ! * intrinsics, GetArg: GetArg Intrinsic. (line 6) * intrinsics, GetCWD <1>: GetCWD Intrinsic (function). + (line 6) * intrinsics, GetCWD: GetCWD Intrinsic (subroutine). ! (line 6) ! * intrinsics, GetEnv: GetEnv Intrinsic. (line 6) ! * intrinsics, GetGId: GetGId Intrinsic. (line 6) ! * intrinsics, GetLog: GetLog Intrinsic. (line 6) ! * intrinsics, GetPId: GetPId Intrinsic. (line 6) ! * intrinsics, GetUId: GetUId Intrinsic. (line 6) ! * intrinsics, GMTime: GMTime Intrinsic. (line 6) ! * intrinsics, groups: Intrinsic Groups. (line 6) ! * intrinsics, groups of: Intrinsic Groups. (line 69) ! * intrinsics, hidden: Intrinsic Groups. (line 18) * intrinsics, HostNm <1>: HostNm Intrinsic (function). + (line 6) * intrinsics, HostNm: HostNm Intrinsic (subroutine). ! (line 6) ! * intrinsics, Huge: Huge Intrinsic. (line 6) ! * intrinsics, IAbs: IAbs Intrinsic. (line 6) ! * intrinsics, IAChar: IAChar Intrinsic. (line 6) ! * intrinsics, IAnd: IAnd Intrinsic. (line 6) ! * intrinsics, IArgC <1>: Main Program Unit. (line 28) ! * intrinsics, IArgC: IArgC Intrinsic. (line 6) ! * intrinsics, IBClr: IBClr Intrinsic. (line 6) ! * intrinsics, IBits: IBits Intrinsic. (line 6) ! * intrinsics, IBSet: IBSet Intrinsic. (line 6) ! * intrinsics, IChar: IChar Intrinsic. (line 6) * intrinsics, IDate <1>: IDate Intrinsic (VXT). + (line 6) * intrinsics, IDate: IDate Intrinsic (UNIX). ! (line 6) ! * intrinsics, IDiM: IDiM Intrinsic. (line 6) ! * intrinsics, IDInt: IDInt Intrinsic. (line 6) ! * intrinsics, IDNInt: IDNInt Intrinsic. (line 6) ! * intrinsics, IEOr: IEOr Intrinsic. (line 6) ! * intrinsics, IErrNo: IErrNo Intrinsic. (line 6) ! * intrinsics, IFix: IFix Intrinsic. (line 6) ! * intrinsics, IIAbs: IIAbs Intrinsic. (line 6) ! * intrinsics, IIAnd: IIAnd Intrinsic. (line 6) ! * intrinsics, IIBClr: IIBClr Intrinsic. (line 6) ! * intrinsics, IIBits: IIBits Intrinsic. (line 6) ! * intrinsics, IIBSet: IIBSet Intrinsic. (line 6) ! * intrinsics, IIDiM: IIDiM Intrinsic. (line 6) ! * intrinsics, IIDInt: IIDInt Intrinsic. (line 6) ! * intrinsics, IIDNnt: IIDNnt Intrinsic. (line 6) ! * intrinsics, IIEOr: IIEOr Intrinsic. (line 6) ! * intrinsics, IIFix: IIFix Intrinsic. (line 6) ! * intrinsics, IInt: IInt Intrinsic. (line 6) ! * intrinsics, IIOr: IIOr Intrinsic. (line 6) ! * intrinsics, IIQint: IIQint Intrinsic. (line 6) ! * intrinsics, IIQNnt: IIQNnt Intrinsic. (line 6) ! * intrinsics, IIShftC: IIShftC Intrinsic. (line 6) ! * intrinsics, IISign: IISign Intrinsic. (line 6) ! * intrinsics, Imag: Imag Intrinsic. (line 6) ! * intrinsics, ImagPart: ImagPart Intrinsic. (line 6) ! * intrinsics, IMax0: IMax0 Intrinsic. (line 6) ! * intrinsics, IMax1: IMax1 Intrinsic. (line 6) ! * intrinsics, IMin0: IMin0 Intrinsic. (line 6) ! * intrinsics, IMin1: IMin1 Intrinsic. (line 6) ! * intrinsics, IMod: IMod Intrinsic. (line 6) ! * intrinsics, Index: Index Intrinsic. (line 6) ! * intrinsics, INInt: INInt Intrinsic. (line 6) ! * intrinsics, INot: INot Intrinsic. (line 6) ! * intrinsics, Int: Int Intrinsic. (line 6) ! * intrinsics, Int2: Int2 Intrinsic. (line 6) ! * intrinsics, Int8: Int8 Intrinsic. (line 6) ! * intrinsics, IOr: IOr Intrinsic. (line 6) ! * intrinsics, IRand: IRand Intrinsic. (line 6) ! * intrinsics, IsaTty: IsaTty Intrinsic. (line 6) ! * intrinsics, IShft: IShft Intrinsic. (line 6) ! * intrinsics, IShftC: IShftC Intrinsic. (line 6) ! * intrinsics, ISign: ISign Intrinsic. (line 6) ! * intrinsics, ITime: ITime Intrinsic. (line 6) ! * intrinsics, IZExt: IZExt Intrinsic. (line 6) ! * intrinsics, JIAbs: JIAbs Intrinsic. (line 6) ! * intrinsics, JIAnd: JIAnd Intrinsic. (line 6) ! * intrinsics, JIBClr: JIBClr Intrinsic. (line 6) ! * intrinsics, JIBits: JIBits Intrinsic. (line 6) ! * intrinsics, JIBSet: JIBSet Intrinsic. (line 6) ! * intrinsics, JIDiM: JIDiM Intrinsic. (line 6) ! * intrinsics, JIDInt: JIDInt Intrinsic. (line 6) ! * intrinsics, JIDNnt: JIDNnt Intrinsic. (line 6) ! * intrinsics, JIEOr: JIEOr Intrinsic. (line 6) ! * intrinsics, JIFix: JIFix Intrinsic. (line 6) ! * intrinsics, JInt: JInt Intrinsic. (line 6) ! * intrinsics, JIOr: JIOr Intrinsic. (line 6) ! * intrinsics, JIQint: JIQint Intrinsic. (line 6) ! * intrinsics, JIQNnt: JIQNnt Intrinsic. (line 6) ! * intrinsics, JIShft: JIShft Intrinsic. (line 6) ! * intrinsics, JIShftC: JIShftC Intrinsic. (line 6) ! * intrinsics, JISign: JISign Intrinsic. (line 6) ! * intrinsics, JMax0: JMax0 Intrinsic. (line 6) ! * intrinsics, JMax1: JMax1 Intrinsic. (line 6) ! * intrinsics, JMin0: JMin0 Intrinsic. (line 6) ! * intrinsics, JMin1: JMin1 Intrinsic. (line 6) ! * intrinsics, JMod: JMod Intrinsic. (line 6) ! * intrinsics, JNInt: JNInt Intrinsic. (line 6) ! * intrinsics, JNot: JNot Intrinsic. (line 6) ! * intrinsics, JZExt: JZExt Intrinsic. (line 6) * intrinsics, Kill <1>: Kill Intrinsic (function). + (line 6) * intrinsics, Kill: Kill Intrinsic (subroutine). ! (line 6) ! * intrinsics, Kind: Kind Intrinsic. (line 6) ! * intrinsics, LBound: LBound Intrinsic. (line 6) ! * intrinsics, Len: Len Intrinsic. (line 6) ! * intrinsics, Len_Trim: Len_Trim Intrinsic. (line 6) ! * intrinsics, LGe: LGe Intrinsic. (line 6) ! * intrinsics, LGt: LGt Intrinsic. (line 6) * intrinsics, Link <1>: Link Intrinsic (function). + (line 6) * intrinsics, Link: Link Intrinsic (subroutine). ! (line 6) ! * intrinsics, LLe: LLe Intrinsic. (line 6) ! * intrinsics, LLt: LLt Intrinsic. (line 6) ! * intrinsics, LnBlnk: LnBlnk Intrinsic. (line 6) ! * intrinsics, Loc: Loc Intrinsic. (line 6) ! * intrinsics, Log: Log Intrinsic. (line 6) ! * intrinsics, Log10: Log10 Intrinsic. (line 6) ! * intrinsics, Logical: Logical Intrinsic. (line 6) ! * intrinsics, Long: Long Intrinsic. (line 6) ! * intrinsics, LShift: LShift Intrinsic. (line 6) * intrinsics, LStat <1>: LStat Intrinsic (function). + (line 6) * intrinsics, LStat: LStat Intrinsic (subroutine). ! (line 6) ! * intrinsics, LTime: LTime Intrinsic. (line 6) ! * intrinsics, MatMul: MatMul Intrinsic. (line 6) ! * intrinsics, Max: Max Intrinsic. (line 6) ! * intrinsics, Max0: Max0 Intrinsic. (line 6) ! * intrinsics, Max1: Max1 Intrinsic. (line 6) * intrinsics, MaxExponent: MaxExponent Intrinsic. ! (line 6) ! * intrinsics, MaxLoc: MaxLoc Intrinsic. (line 6) ! * intrinsics, MaxVal: MaxVal Intrinsic. (line 6) ! * intrinsics, MClock: MClock Intrinsic. (line 6) ! * intrinsics, MClock8: MClock8 Intrinsic. (line 6) ! * intrinsics, Merge: Merge Intrinsic. (line 6) * intrinsics, MIL-STD 1753: Fortran Dialect Options. ! (line 294) ! * intrinsics, Min: Min Intrinsic. (line 6) ! * intrinsics, Min0: Min0 Intrinsic. (line 6) ! * intrinsics, Min1: Min1 Intrinsic. (line 6) * intrinsics, MinExponent: MinExponent Intrinsic. ! (line 6) ! * intrinsics, MinLoc: MinLoc Intrinsic. (line 6) ! * intrinsics, MinVal: MinVal Intrinsic. (line 6) ! * intrinsics, Mod: Mod Intrinsic. (line 6) ! * intrinsics, Modulo: Modulo Intrinsic. (line 6) ! * intrinsics, MvBits: MvBits Intrinsic. (line 6) ! * intrinsics, Nearest: Nearest Intrinsic. (line 6) ! * intrinsics, NInt: NInt Intrinsic. (line 6) ! * intrinsics, Not: Not Intrinsic. (line 6) * intrinsics, Or <1>: Bit Operations on Floating-point Data. ! (line 6) ! * intrinsics, Or: Or Intrinsic. (line 6) ! * intrinsics, others: Other Intrinsics. (line 6) ! * intrinsics, Pack: Pack Intrinsic. (line 6) ! * intrinsics, PError: PError Intrinsic. (line 6) ! * intrinsics, Precision: Precision Intrinsic. (line 6) ! * intrinsics, Present: Present Intrinsic. (line 6) ! * intrinsics, Product: Product Intrinsic. (line 6) ! * intrinsics, QAbs: QAbs Intrinsic. (line 6) ! * intrinsics, QACos: QACos Intrinsic. (line 6) ! * intrinsics, QACosD: QACosD Intrinsic. (line 6) ! * intrinsics, QASin: QASin Intrinsic. (line 6) ! * intrinsics, QASinD: QASinD Intrinsic. (line 6) ! * intrinsics, QATan: QATan Intrinsic. (line 6) ! * intrinsics, QATan2: QATan2 Intrinsic. (line 6) ! * intrinsics, QATan2D: QATan2D Intrinsic. (line 6) ! * intrinsics, QATanD: QATanD Intrinsic. (line 6) ! * intrinsics, QCos: QCos Intrinsic. (line 6) ! * intrinsics, QCosD: QCosD Intrinsic. (line 6) ! * intrinsics, QCosH: QCosH Intrinsic. (line 6) ! * intrinsics, QDiM: QDiM Intrinsic. (line 6) ! * intrinsics, QExp: QExp Intrinsic. (line 6) ! * intrinsics, QExt: QExt Intrinsic. (line 6) ! * intrinsics, QExtD: QExtD Intrinsic. (line 6) ! * intrinsics, QFloat: QFloat Intrinsic. (line 6) ! * intrinsics, QInt: QInt Intrinsic. (line 6) ! * intrinsics, QLog: QLog Intrinsic. (line 6) ! * intrinsics, QLog10: QLog10 Intrinsic. (line 6) ! * intrinsics, QMax1: QMax1 Intrinsic. (line 6) ! * intrinsics, QMin1: QMin1 Intrinsic. (line 6) ! * intrinsics, QMod: QMod Intrinsic. (line 6) ! * intrinsics, QNInt: QNInt Intrinsic. (line 6) ! * intrinsics, QSin: QSin Intrinsic. (line 6) ! * intrinsics, QSinD: QSinD Intrinsic. (line 6) ! * intrinsics, QSinH: QSinH Intrinsic. (line 6) ! * intrinsics, QSqRt: QSqRt Intrinsic. (line 6) ! * intrinsics, QTan: QTan Intrinsic. (line 6) ! * intrinsics, QTanD: QTanD Intrinsic. (line 6) ! * intrinsics, QTanH: QTanH Intrinsic. (line 6) ! * intrinsics, Radix: Radix Intrinsic. (line 6) ! * intrinsics, Rand: Rand Intrinsic. (line 6) * intrinsics, Random_Number: Random_Number Intrinsic. + (line 6) * intrinsics, Random_Seed: Random_Seed Intrinsic. ! (line 6) ! * intrinsics, Range: Range Intrinsic. (line 6) ! * intrinsics, Real <1>: Real Intrinsic. (line 6) * intrinsics, Real: REAL() and AIMAG() of Complex. ! (line 6) ! * intrinsics, RealPart: RealPart Intrinsic. (line 6) * intrinsics, Rename <1>: Rename Intrinsic (function). + (line 6) * intrinsics, Rename: Rename Intrinsic (subroutine). ! (line 6) ! * intrinsics, Repeat: Repeat Intrinsic. (line 6) ! * intrinsics, Reshape: Reshape Intrinsic. (line 6) ! * intrinsics, RRSpacing: RRSpacing Intrinsic. (line 6) ! * intrinsics, RShift: RShift Intrinsic. (line 6) ! * intrinsics, Scale: Scale Intrinsic. (line 6) ! * intrinsics, Scan: Scan Intrinsic. (line 6) ! * intrinsics, Secnds: Secnds Intrinsic. (line 6) * intrinsics, Second <1>: Second Intrinsic (subroutine). + (line 6) * intrinsics, Second: Second Intrinsic (function). + (line 6) * intrinsics, Selected_Int_Kind: Selected_Int_Kind Intrinsic. + (line 6) * intrinsics, Selected_Real_Kind: Selected_Real_Kind Intrinsic. + (line 6) * intrinsics, Set_Exponent: Set_Exponent Intrinsic. ! (line 6) ! * intrinsics, Shape: Shape Intrinsic. (line 6) * intrinsics, Shift: Bit Operations on Floating-point Data. ! (line 6) ! * intrinsics, Short: Short Intrinsic. (line 6) ! * intrinsics, Sign: Sign Intrinsic. (line 6) * intrinsics, Signal <1>: Signal Intrinsic (function). + (line 6) * intrinsics, Signal: Signal Intrinsic (subroutine). ! (line 6) ! * intrinsics, Sin: Sin Intrinsic. (line 6) ! * intrinsics, SinD: SinD Intrinsic. (line 6) ! * intrinsics, SinH: SinH Intrinsic. (line 6) ! * intrinsics, Sleep: Sleep Intrinsic. (line 6) ! * intrinsics, Sngl: Sngl Intrinsic. (line 6) ! * intrinsics, SnglQ: SnglQ Intrinsic. (line 6) ! * intrinsics, Spacing: Spacing Intrinsic. (line 6) ! * intrinsics, Spread: Spread Intrinsic. (line 6) ! * intrinsics, SqRt: SqRt Intrinsic. (line 6) ! * intrinsics, SRand: SRand Intrinsic. (line 6) * intrinsics, Stat <1>: Stat Intrinsic (function). + (line 6) * intrinsics, Stat: Stat Intrinsic (subroutine). ! (line 6) ! * intrinsics, Sum: Sum Intrinsic. (line 6) * intrinsics, SymLnk <1>: SymLnk Intrinsic (function). + (line 6) * intrinsics, SymLnk: SymLnk Intrinsic (subroutine). + (line 6) * intrinsics, System <1>: System Intrinsic (function). + (line 6) * intrinsics, System: System Intrinsic (subroutine). + (line 6) * intrinsics, System_Clock: System_Clock Intrinsic. + (line 6) * intrinsics, table of: Table of Intrinsic Functions. ! (line 6) ! * intrinsics, Tan: Tan Intrinsic. (line 6) ! * intrinsics, TanD: TanD Intrinsic. (line 6) ! * intrinsics, TanH: TanH Intrinsic. (line 6) * intrinsics, Time <1>: Time Intrinsic (VXT). + (line 6) * intrinsics, Time: Time Intrinsic (UNIX). ! (line 6) ! * intrinsics, Time8: Time8 Intrinsic. (line 6) ! * intrinsics, Tiny: Tiny Intrinsic. (line 6) ! * intrinsics, Transfer: Transfer Intrinsic. (line 6) ! * intrinsics, Transpose: Transpose Intrinsic. (line 6) ! * intrinsics, Trim: Trim Intrinsic. (line 6) * intrinsics, TtyNam <1>: TtyNam Intrinsic (function). + (line 6) * intrinsics, TtyNam: TtyNam Intrinsic (subroutine). ! (line 6) ! * intrinsics, UBound: UBound Intrinsic. (line 6) * intrinsics, UMask <1>: UMask Intrinsic (function). + (line 6) * intrinsics, UMask: UMask Intrinsic (subroutine). + (line 6) * intrinsics, UNIX: Fortran Dialect Options. + (line 305) * intrinsics, Unlink <1>: Unlink Intrinsic (function). + (line 6) * intrinsics, Unlink: Unlink Intrinsic (subroutine). ! (line 6) ! * intrinsics, Unpack: Unpack Intrinsic. (line 6) ! * intrinsics, Verify: Verify Intrinsic. (line 6) * intrinsics, VXT: Fortran Dialect Options. ! (line 315) ! * intrinsics, XOr: XOr Intrinsic. (line 6) ! * intrinsics, ZAbs: ZAbs Intrinsic. (line 6) ! * intrinsics, ZCos: ZCos Intrinsic. (line 6) ! * intrinsics, ZExp: ZExp Intrinsic. (line 6) ! * intrinsics, ZExt: ZExt Intrinsic. (line 6) ! * intrinsics, ZLog: ZLog Intrinsic. (line 6) ! * intrinsics, ZSin: ZSin Intrinsic. (line 6) ! * intrinsics, ZSqRt: ZSqRt Intrinsic. (line 6) ! * Introduction: Top. (line 6) ! * invalid assembly code: Bug Criteria. (line 13) ! * invalid input: Bug Criteria. (line 44) ! * IOr intrinsic: IOr Intrinsic. (line 6) * IOSTAT=: Run-time Library Errors. ! (line 6) ! * IRand intrinsic: IRand Intrinsic. (line 6) ! * IsaTty intrinsic: IsaTty Intrinsic. (line 6) ! * IShft intrinsic: IShft Intrinsic. (line 6) ! * IShftC intrinsic: IShftC Intrinsic. (line 6) ! * ISign intrinsic: ISign Intrinsic. (line 6) ! * iterative DO: Optimize Options. (line 114) ! * ITime intrinsic: ITime Intrinsic. (line 6) * ix86 floating-point: Floating-point precision. + (line 6) * ix86 FPU stack: Inconsistent Calling Sequences. ! (line 6) ! * IZExt intrinsic: IZExt Intrinsic. (line 6) * JCB002 program: Generics and Specifics. ! (line 60) ! * JCB003 program: CMPAMBIG. (line 133) ! * JIAbs intrinsic: JIAbs Intrinsic. (line 6) ! * JIAnd intrinsic: JIAnd Intrinsic. (line 6) ! * JIBClr intrinsic: JIBClr Intrinsic. (line 6) ! * JIBits intrinsic: JIBits Intrinsic. (line 6) ! * JIBSet intrinsic: JIBSet Intrinsic. (line 6) ! * JIDiM intrinsic: JIDiM Intrinsic. (line 6) ! * JIDInt intrinsic: JIDInt Intrinsic. (line 6) ! * JIDNnt intrinsic: JIDNnt Intrinsic. (line 6) ! * JIEOr intrinsic: JIEOr Intrinsic. (line 6) ! * JIFix intrinsic: JIFix Intrinsic. (line 6) ! * JInt intrinsic: JInt Intrinsic. (line 6) ! * JIOr intrinsic: JIOr Intrinsic. (line 6) ! * JIQint intrinsic: JIQint Intrinsic. (line 6) ! * JIQNnt intrinsic: JIQNnt Intrinsic. (line 6) ! * JIShft intrinsic: JIShft Intrinsic. (line 6) ! * JIShftC intrinsic: JIShftC Intrinsic. (line 6) ! * JISign intrinsic: JISign Intrinsic. (line 6) ! * JMax0 intrinsic: JMax0 Intrinsic. (line 6) ! * JMax1 intrinsic: JMax1 Intrinsic. (line 6) ! * JMin0 intrinsic: JMin0 Intrinsic. (line 6) ! * JMin1 intrinsic: JMin1 Intrinsic. (line 6) ! * JMod intrinsic: JMod Intrinsic. (line 6) ! * JNInt intrinsic: JNInt Intrinsic. (line 6) ! * JNot intrinsic: JNot Intrinsic. (line 6) ! * JZExt intrinsic: JZExt Intrinsic. (line 6) ! * keywords, RECURSIVE: RECURSIVE Keyword. (line 6) * Kill intrinsic <1>: Kill Intrinsic (function). + (line 6) * Kill intrinsic: Kill Intrinsic (subroutine). ! (line 6) ! * Kind intrinsic: Kind Intrinsic. (line 6) ! * KIND= notation: Kind Notation. (line 6) ! * known causes of trouble: Trouble. (line 6) ! * lack of recursion: RECURSIVE Keyword. (line 6) * language, dialect options: Fortran Dialect Options. + (line 6) * language, features: Direction of Language Development. + (line 6) * language, incorrect use of: What is GNU Fortran?. ! (line 47) ! * large aggregate areas: Known Bugs. (line 50) ! * large common blocks: Large Common Blocks. (line 6) ! * layout of COMMON blocks: Aligned Data. (line 20) ! * LBound intrinsic: LBound Intrinsic. (line 6) * ld command: What is GNU Fortran?. + (line 37) * ld, can't find _main: Cannot Link Fortran Programs. + (line 19) * ld, can't find strange names: Cannot Link Fortran Programs. + (line 6) * ld, error linking user code: Cannot Link Fortran Programs. ! (line 6) ! * ld, errors: Large Common Blocks. (line 6) ! * left angle: Character Set. (line 33) ! * left bracket: Character Set. (line 33) * legacy code: Collected Fortran Wisdom. ! (line 6) ! * Len intrinsic: Len Intrinsic. (line 6) ! * Len_Trim intrinsic: Len_Trim Intrinsic. (line 6) * length of source lines: Fortran Dialect Options. ! (line 319) ! * letters, lowercase: Case Sensitivity. (line 6) ! * letters, uppercase: Case Sensitivity. (line 6) ! * LGe intrinsic: LGe Intrinsic. (line 6) ! * LGt intrinsic: LGt Intrinsic. (line 6) * libc, non-ANSI or non-default: Strange Behavior at Run Time. + (line 42) * libf2c library: What is GNU Fortran?. + (line 81) * libg2c library: What is GNU Fortran?. + (line 81) * libraries: What is GNU Fortran?. + (line 37) * libraries, containing BLOCK DATA: Block Data and Libraries. + (line 6) * libraries, libf2c: What is GNU Fortran?. + (line 81) * libraries, libg2c: What is GNU Fortran?. ! (line 81) ! * limits, array dimensions: Compiler Limits. (line 18) ! * limits, array size: Array Size. (line 6) ! * limits, compiler: Compiler Limits. (line 6) ! * limits, continuation lines <1>: Compiler Limits. (line 10) ! * limits, continuation lines: Continuation Line. (line 6) ! * limits, lengths of names <1>: Compiler Limits. (line 10) ! * limits, lengths of names: Syntactic Items. (line 8) * limits, lengths of source lines: Fortran Dialect Options. ! (line 319) ! * limits, multi-dimension arrays: Array Size. (line 22) * limits, on character-variable length: Character-variable Length. ! (line 6) ! * limits, rank: Compiler Limits. (line 18) * limits, run-time library: Run-time Environment Limits. ! (line 6) ! * limits, timings <1>: Secnds Intrinsic. (line 19) * limits, timings <2>: DTime Intrinsic (function). ! (line 25) ! * limits, timings <3>: Time8 Intrinsic. (line 19) * limits, timings <4>: Time Intrinsic (UNIX). + (line 19) * limits, timings <5>: System_Clock Intrinsic. + (line 25) * limits, timings <6>: Second Intrinsic (subroutine). + (line 18) * limits, timings <7>: Second Intrinsic (function). ! (line 18) ! * limits, timings <8>: MClock8 Intrinsic. (line 18) ! * limits, timings <9>: MClock Intrinsic. (line 18) * limits, timings <10>: ETime Intrinsic (function). + (line 22) * limits, timings <11>: ETime Intrinsic (subroutine). + (line 22) * limits, timings <12>: DTime Intrinsic (subroutine). ! (line 25) ! * limits, timings: CPU_Time Intrinsic. (line 19) * limits, Y10K <1>: Time Intrinsic (VXT). + (line 18) * limits, Y10K <2>: IDate Intrinsic (UNIX). + (line 20) * limits, Y10K <3>: FDate Intrinsic (function). + (line 21) * limits, Y10K <4>: FDate Intrinsic (subroutine). + (line 22) * limits, Y10K: Date_and_Time Intrinsic. + (line 39) * limits, Y2K: IDate Intrinsic (VXT). ! (line 23) ! * lines: Lines. (line 6) ! * lines, continuation: Continuation Line. (line 6) * lines, length: Fortran Dialect Options. ! (line 319) ! * lines, long: Long Lines. (line 6) ! * lines, short: Short Lines. (line 6) * Link intrinsic <1>: Link Intrinsic (function). + (line 6) * Link intrinsic: Link Intrinsic (subroutine). + (line 6) * linking: What is GNU Fortran?. + (line 37) * linking against non-standard library: Strange Behavior at Run Time. + (line 42) * linking error for user code: Cannot Link Fortran Programs. + (line 6) * linking error, user code: Cannot Link Fortran Programs. + (line 19) * linking with C: Interoperating with C and C++. ! (line 6) ! * linking, errors: Large Common Blocks. (line 6) ! * LLe intrinsic: LLe Intrinsic. (line 6) ! * LLt intrinsic: LLt Intrinsic. (line 6) ! * LnBlnk intrinsic: LnBlnk Intrinsic. (line 6) ! * Loc intrinsic: Loc Intrinsic. (line 6) * local equivalence areas: Local Equivalence Areas. ! (line 6) ! * Log intrinsic: Log Intrinsic. (line 6) ! * Log10 intrinsic: Log10 Intrinsic. (line 6) * logical expressions, comparing: Equivalence Versus Equality. ! (line 6) ! * Logical intrinsic: Logical Intrinsic. (line 6) ! * LOGICAL(KIND=1) type: Compiler Types. (line 64) ! * LOGICAL(KIND=2) type: Compiler Types. (line 72) ! * LOGICAL(KIND=3) type: Compiler Types. (line 78) ! * LOGICAL(KIND=6) type: Compiler Types. (line 85) * LOGICAL*1 support: Popular Non-standard Types. ! (line 6) ! * Long intrinsic: Long Intrinsic. (line 6) ! * long source lines: Long Lines. (line 6) ! * long time: Timer Wraparounds. (line 12) ! * loops, optimizing: Optimize Options. (line 114) ! * loops, speeding up: Optimize Options. (line 63) ! * loops, unrolling: Optimize Options. (line 114) ! * lowercase letters: Case Sensitivity. (line 6) ! * LShift intrinsic: LShift Intrinsic. (line 6) * LStat intrinsic <1>: LStat Intrinsic (function). + (line 6) * LStat intrinsic: LStat Intrinsic (subroutine). ! (line 6) ! * LTime intrinsic: LTime Intrinsic. (line 6) * machine code: What is GNU Fortran?. ! (line 24) ! * macro options: Shorthand Options. (line 6) ! * main program unit, debugging: Main Program Unit. (line 33) ! * main(): Main Program Unit. (line 33) ! * MAIN__(): Main Program Unit. (line 33) ! * Makefile example: Bug Criteria. (line 89) * MAP statement: STRUCTURE UNION RECORD MAP. ! (line 6) ! * MatMul intrinsic: MatMul Intrinsic. (line 6) ! * Max intrinsic: Max Intrinsic. (line 6) ! * Max0 intrinsic: Max0 Intrinsic. (line 6) ! * Max1 intrinsic: Max1 Intrinsic. (line 6) * MaxExponent intrinsic: MaxExponent Intrinsic. ! (line 6) ! * maximum number of dimensions: Compiler Limits. (line 18) ! * maximum rank: Compiler Limits. (line 18) * maximum unit number: Large File Unit Numbers. ! (line 6) ! * MaxLoc intrinsic: MaxLoc Intrinsic. (line 6) ! * MaxVal intrinsic: MaxVal Intrinsic. (line 6) ! * MClock intrinsic: MClock Intrinsic. (line 6) ! * MClock8 intrinsic: MClock8 Intrinsic. (line 6) ! * memory usage, of compiler: Known Bugs. (line 50) ! * Merge intrinsic: Merge Intrinsic. (line 6) * messages, run-time: Run-time Library Errors. ! (line 6) ! * messages, warning: Warning Options. (line 6) ! * messages, warning and error: Warnings and Errors. (line 6) ! * mil intrinsics group: Intrinsic Groups. (line 83) ! * MIL-STD 1753 <1>: MIL-STD 1753. (line 6) ! * MIL-STD 1753 <2>: END DO. (line 6) ! * MIL-STD 1753 <3>: DO WHILE. (line 6) * MIL-STD 1753: Fortran Dialect Options. ! (line 294) ! * Min intrinsic: Min Intrinsic. (line 6) ! * Min0 intrinsic: Min0 Intrinsic. (line 6) ! * Min1 intrinsic: Min1 Intrinsic. (line 6) * MinExponent intrinsic: MinExponent Intrinsic. ! (line 6) ! * MinLoc intrinsic: MinLoc Intrinsic. (line 6) ! * MinVal intrinsic: MinVal Intrinsic. (line 6) * mistakes: What is GNU Fortran?. ! (line 24) ! * mistyped functions: Not My Type. (line 6) ! * mistyped variables: Not My Type. (line 6) ! * Mod intrinsic: Mod Intrinsic. (line 6) ! * modifying g77: Overall Options. (line 125) ! * Modulo intrinsic: Modulo Intrinsic. (line 6) ! * multi-dimension arrays: Array Size. (line 22) ! * MvBits intrinsic: MvBits Intrinsic. (line 6) * MXUNIT: Large File Unit Numbers. ! (line 6) ! * name space: Mangling of Names. (line 6) ! * NAMELIST statement: NAMELIST. (line 6) * naming conflicts: Multiple Definitions of External Names. ! (line 6) ! * naming issues: Mangling of Names. (line 6) ! * naming programs: Nothing Happens. (line 6) * NaN values: Floating-point Exception Handling. ! (line 6) ! * Nearest intrinsic: Nearest Intrinsic. (line 6) ! * negative forms of options: Invoking G77. (line 11) ! * negative time: Timer Wraparounds. (line 12) * Netlib <1>: Increasing Precision/Range. ! (line 6) ! * Netlib: C Interfacing Tools. (line 6) * network file system: Output Assumed To Flush. ! (line 6) ! * new users: Getting Started. (line 6) ! * newbies: Getting Started. (line 6) ! * NeXTStep problems: NeXTStep Problems. (line 6) * NFS: Output Assumed To Flush. ! (line 6) ! * NInt intrinsic: NInt Intrinsic. (line 6) * nonportable conversions: Nonportable Conversions. ! (line 6) ! * Not intrinsic: Not Intrinsic. (line 6) ! * nothing happens: Nothing Happens. (line 6) ! * null arguments: Ugly Null Arguments. (line 6) * null byte, trailing: Character and Hollerith Constants. ! (line 6) ! * null CHARACTER strings: Character Type. (line 14) ! * number of continuation lines: Continuation Line. (line 6) ! * number of dimensions, maximum: Compiler Limits. (line 18) ! * number of trips: Loops. (line 6) ! * O edit descriptor: I/O. (line 16) * octal constants: Double Quote Meaning. ! (line 6) ! * omitting arguments: Ugly Null Arguments. (line 11) * one-trip DO loops: Fortran Dialect Options. ! (line 128) ! * open angle: Character Set. (line 33) ! * open bracket: Character Set. (line 33) * OPEN statement: OPEN CLOSE and INQUIRE Keywords. ! (line 6) ! * optimization, better: Better Optimization. (line 6) ! * optimization, for Pentium: Aligned Data. (line 6) ! * optimize options: Optimize Options. (line 6) ! * options, --driver <1>: Changes. (line 412) ! * options, --driver: News. (line 651) * options, -falias-check <1>: Aliasing Assumed To Work. ! (line 6) ! * options, -falias-check: Code Gen Options. (line 197) * options, -fargument-alias <1>: Aliasing Assumed To Work. ! (line 6) ! * options, -fargument-alias: Code Gen Options. (line 197) * options, -fargument-noalias <1>: Aliasing Assumed To Work. ! (line 6) ! * options, -fargument-noalias: Code Gen Options. (line 197) * options, -fbadu77-intrinsics-delete: Fortran Dialect Options. + (line 243) * options, -fbadu77-intrinsics-disable: Fortran Dialect Options. + (line 246) * options, -fbadu77-intrinsics-enable: Fortran Dialect Options. + (line 248) * options, -fbadu77-intrinsics-hide: Fortran Dialect Options. ! (line 244) ! * options, -fcaller-saves: Optimize Options. (line 109) * options, -fcase-initcap: Fortran Dialect Options. + (line 222) * options, -fcase-lower: Fortran Dialect Options. + (line 232) * options, -fcase-preserve: Fortran Dialect Options. + (line 236) * options, -fcase-strict-lower: Fortran Dialect Options. + (line 217) * options, -fcase-strict-upper: Fortran Dialect Options. + (line 212) * options, -fcase-upper: Fortran Dialect Options. ! (line 228) ! * options, -fdelayed-branch: Optimize Options. (line 103) * options, -fdollar-ok: Fortran Dialect Options. ! (line 37) ! * options, -femulate-complex: Code Gen Options. (line 170) ! * options, -fexpensive-optimizations: Optimize Options. (line 101) * options, -ff2c-intrinsics-delete: Fortran Dialect Options. + (line 254) * options, -ff2c-intrinsics-disable: Fortran Dialect Options. + (line 257) * options, -ff2c-intrinsics-enable: Fortran Dialect Options. + (line 259) * options, -ff2c-intrinsics-hide: Fortran Dialect Options. ! (line 255) ! * options, -ff2c-library: Code Gen Options. (line 63) ! * options, -ff66: Shorthand Options. (line 34) ! * options, -ff77: Shorthand Options. (line 45) * options, -ff90: Fortran Dialect Options. + (line 15) * options, -ff90-intrinsics-delete: Fortran Dialect Options. + (line 265) * options, -ff90-intrinsics-disable: Fortran Dialect Options. + (line 268) * options, -ff90-intrinsics-enable: Fortran Dialect Options. + (line 270) * options, -ff90-intrinsics-hide: Fortran Dialect Options. ! (line 266) ! * options, -ffast-math: Optimize Options. (line 71) ! * options, -ffinite-math-only: Optimize Options. (line 81) * options, -ffixed-line-length-N: Fortran Dialect Options. ! (line 318) ! * options, -ffloat-store: Optimize Options. (line 39) ! * options, -fforce-addr: Optimize Options. (line 61) ! * options, -fforce-mem: Optimize Options. (line 60) * options, -ffree-form: Fortran Dialect Options. + (line 9) * options, -fgnu-intrinsics-delete: Fortran Dialect Options. + (line 276) * options, -fgnu-intrinsics-disable: Fortran Dialect Options. + (line 279) * options, -fgnu-intrinsics-enable: Fortran Dialect Options. + (line 281) * options, -fgnu-intrinsics-hide: Fortran Dialect Options. + (line 277) * options, -fGROUP-intrinsics-hide: Overly Convenient Options. + (line 63) * options, -finit-local-zero <1>: Overly Convenient Options. ! (line 16) ! * options, -finit-local-zero: Code Gen Options. (line 20) * options, -fintrin-case-any: Fortran Dialect Options. + (line 178) * options, -fintrin-case-initcap: Fortran Dialect Options. + (line 173) * options, -fintrin-case-lower: Fortran Dialect Options. + (line 176) * options, -fintrin-case-upper: Fortran Dialect Options. + (line 174) * options, -fmatch-case-any: Fortran Dialect Options. + (line 188) * options, -fmatch-case-initcap: Fortran Dialect Options. + (line 183) * options, -fmatch-case-lower: Fortran Dialect Options. + (line 186) * options, -fmatch-case-upper: Fortran Dialect Options. + (line 184) * options, -fmil-intrinsics-delete: Fortran Dialect Options. + (line 287) * options, -fmil-intrinsics-disable: Fortran Dialect Options. + (line 290) * options, -fmil-intrinsics-enable: Fortran Dialect Options. + (line 292) * options, -fmil-intrinsics-hide: Fortran Dialect Options. + (line 288) * options, -fno-argument-noalias-global <1>: Aliasing Assumed To Work. ! (line 6) ! * options, -fno-argument-noalias-global: Code Gen Options. (line 197) * options, -fno-automatic <1>: Overly Convenient Options. ! (line 32) ! * options, -fno-automatic: Code Gen Options. (line 14) * options, -fno-backslash: Fortran Dialect Options. ! (line 40) ! * options, -fno-common: Code Gen Options. (line 332) * options, -fno-f2c <1>: Avoid f2c Compatibility. ! (line 6) ! * options, -fno-f2c: Code Gen Options. (line 29) ! * options, -fno-f77: Shorthand Options. (line 54) * options, -fno-fixed-form: Fortran Dialect Options. ! (line 9) ! * options, -fno-globals: Code Gen Options. (line 223) ! * options, -fno-ident: Code Gen Options. (line 145) ! * options, -fno-inline: Optimize Options. (line 65) ! * options, -fno-move-all-movables: Optimize Options. (line 134) ! * options, -fno-reduce-all-givs: Optimize Options. (line 136) ! * options, -fno-rerun-loop-opt: Optimize Options. (line 138) ! * options, -fno-second-underscore: Code Gen Options. (line 135) ! * options, -fno-silent: Overall Options. (line 134) ! * options, -fno-trapping-math: Optimize Options. (line 91) ! * options, -fno-ugly: Shorthand Options. (line 24) * options, -fno-ugly-args: Fortran Dialect Options. + (line 59) * options, -fno-ugly-init: Fortran Dialect Options. ! (line 108) ! * options, -fno-underscoring <1>: Names. (line 23) ! * options, -fno-underscoring: Code Gen Options. (line 73) * options, -fonetrip: Fortran Dialect Options. ! (line 127) ! * options, -fpack-struct: Code Gen Options. (line 336) ! * options, -fpcc-struct-return: Code Gen Options. (line 321) ! * options, -fpedantic: Warning Options. (line 44) ! * options, -fPIC: News. (line 837) ! * options, -freg-struct-return: Code Gen Options. (line 322) ! * options, -frerun-cse-after-loop: Optimize Options. (line 100) ! * options, -fschedule-insns: Optimize Options. (line 105) ! * options, -fschedule-insns2: Optimize Options. (line 107) ! * options, -fset-g77-defaults: Overall Options. (line 111) ! * options, -fshort-double: Code Gen Options. (line 328) * options, -fsource-case-lower: Fortran Dialect Options. + (line 194) * options, -fsource-case-preserve: Fortran Dialect Options. + (line 196) * options, -fsource-case-upper: Fortran Dialect Options. ! (line 193) ! * options, -fstrength-reduce: Optimize Options. (line 97) * options, -fsymbol-case-any: Fortran Dialect Options. + (line 207) * options, -fsymbol-case-initcap: Fortran Dialect Options. + (line 202) * options, -fsymbol-case-lower: Fortran Dialect Options. + (line 205) * options, -fsymbol-case-upper: Fortran Dialect Options. ! (line 203) ! * options, -fsyntax-only: Warning Options. (line 20) * options, -ftypeless-boz: Fortran Dialect Options. ! (line 153) ! * options, -fugly: Shorthand Options. (line 9) * options, -fugly-assign: Fortran Dialect Options. + (line 65) * options, -fugly-assumed: Fortran Dialect Options. + (line 72) * options, -fugly-comma: Fortran Dialect Options. + (line 82) * options, -fugly-complex: Fortran Dialect Options. + (line 99) * options, -fugly-logint: Fortran Dialect Options. + (line 118) * options, -funix-intrinsics-delete: Fortran Dialect Options. + (line 298) * options, -funix-intrinsics-disable: Fortran Dialect Options. + (line 301) * options, -funix-intrinsics-enable: Fortran Dialect Options. + (line 303) * options, -funix-intrinsics-hide: Fortran Dialect Options. ! (line 299) ! * options, -funroll-all-loops: Optimize Options. (line 127) ! * options, -funroll-loops: Optimize Options. (line 113) ! * options, -funsafe-math-optimizations: Optimize Options. (line 77) ! * options, -fversion: Overall Options. (line 99) * options, -fvxt: Fortran Dialect Options. + (line 26) * options, -fvxt-intrinsics-delete: Fortran Dialect Options. + (line 308) * options, -fvxt-intrinsics-disable: Fortran Dialect Options. + (line 311) * options, -fvxt-intrinsics-enable: Fortran Dialect Options. + (line 313) * options, -fvxt-intrinsics-hide: Fortran Dialect Options. ! (line 309) ! * options, -fzeros: Code Gen Options. (line 148) ! * options, -g: Debugging Options. (line 9) ! * options, -I-: Directory Options. (line 14) ! * options, -Idir: Directory Options. (line 15) ! * options, -malign-double <1>: Aligned Data. (line 59) ! * options, -malign-double: Optimize Options. (line 16) ! * options, -Nl: Compiler Limits. (line 10) ! * options, -Nx: Compiler Limits. (line 10) ! * options, -pedantic: Warning Options. (line 24) ! * options, -pedantic-errors: Warning Options. (line 40) ! * options, -v: G77 and GCC. (line 27) ! * options, -W: Warning Options. (line 185) ! * options, -w: Warning Options. (line 47) ! * options, -Waggregate-return: Warning Options. (line 226) ! * options, -Wall: Warning Options. (line 114) ! * options, -Wcomment: Warning Options. (line 205) ! * options, -Wconversion: Warning Options. (line 224) ! * options, -Werror: Warning Options. (line 182) ! * options, -Wformat: Warning Options. (line 206) ! * options, -Wid-clash-LEN: Warning Options. (line 220) ! * options, -Wimplicit: Warning Options. (line 60) ! * options, -Wlarger-than-LEN: Warning Options. (line 222) ! * options, -Wno-globals: Warning Options. (line 50) ! * options, -Wparentheses: Warning Options. (line 208) ! * options, -Wredundant-decls: Warning Options. (line 228) ! * options, -Wshadow: Warning Options. (line 218) ! * options, -Wsurprising: Warning Options. (line 124) ! * options, -Wswitch: Warning Options. (line 210) ! * options, -Wswitch-default: Warning Options. (line 212) ! * options, -Wswitch-enum: Warning Options. (line 214) ! * options, -Wtraditional: Warning Options. (line 216) ! * options, -Wuninitialized: Warning Options. (line 69) ! * options, -Wunused: Warning Options. (line 66) ! * options, -x f77-cpp-input: LEX. (line 109) ! * options, adding: Adding Options. (line 6) ! * options, code generation: Code Gen Options. (line 6) ! * options, debugging: Debugging Options. (line 6) * options, dialect: Fortran Dialect Options. ! (line 6) ! * options, directory search: Directory Options. (line 6) ! * options, GNU Fortran command: Invoking G77. (line 6) ! * options, macro: Shorthand Options. (line 6) ! * options, negative forms: Invoking G77. (line 11) ! * options, optimization: Optimize Options. (line 6) ! * options, overall: Overall Options. (line 6) * options, overly convenient: Overly Convenient Options. + (line 6) * options, preprocessor: Preprocessor Options. ! (line 6) ! * options, shorthand: Shorthand Options. (line 6) ! * options, warnings: Warning Options. (line 6) * Or intrinsic <1>: Bit Operations on Floating-point Data. ! (line 6) ! * Or intrinsic: Or Intrinsic. (line 6) * order of evaluation, side effects: Order of Side Effects. ! (line 6) ! * ordering, array: Arrays. (line 6) ! * other intrinsics: Other Intrinsics. (line 6) * output, flushing: Output Assumed To Flush. ! (line 6) ! * overall options: Overall Options. (line 6) ! * overflow: Warning Options. (line 195) * overlapping arguments: Aliasing Assumed To Work. + (line 6) * overlays: Aliasing Assumed To Work. + (line 6) * overly convenient options: Overly Convenient Options. + (line 6) * overwritten data: Strange Behavior at Run Time. ! (line 6) ! * Pack intrinsic: Pack Intrinsic. (line 6) ! * padding: Known Bugs. (line 127) ! * parallel processing: Support for Threads. (line 6) * PARAMETER statement <1>: Old-style PARAMETER Statements. + (line 6) * PARAMETER statement: Intrinsics in PARAMETER Statements. ! (line 6) ! * parameters, unused: Warning Options. (line 192) ! * paths, search: Directory Options. (line 17) * PDB: Portable Unformatted Files. + (line 50) * pedantic compilation: Pedantic Compilation. ! (line 6) ! * Pentium optimizations: Aligned Data. (line 6) ! * percent sign: Character Set. (line 29) ! * PError intrinsic: PError Intrinsic. (line 6) * placing initialization statements: Initializing Before Specifying. ! (line 6) ! * POINTER statement: POINTER Statements. (line 6) * pointers <1>: Ugly Assigned Labels. ! (line 6) ! * pointers: Kind Notation. (line 127) * Poking the bear: Philosophy of Code Generation. ! (line 69) ! * porting, simplify: Simplify Porting. (line 6) ! * pound sign: Character Set. (line 25) ! * Precision intrinsic: Precision Intrinsic. (line 6) * precision, increasing: Increasing Precision/Range. + (line 6) * prefix-radix constants: Fortran Dialect Options. ! (line 153) ! * preprocessor <1>: LEX. (line 109) * preprocessor <2>: Cpp-style directives. ! (line 6) ! * preprocessor <3>: Overall Options. (line 33) * preprocessor: What is GNU Fortran?. + (line 106) * preprocessor options: Preprocessor Options. ! (line 6) ! * Present intrinsic: Present Intrinsic. (line 6) ! * printing compilation status: Overall Options. (line 134) ! * printing main source: Known Bugs. (line 98) ! * printing version information <1>: Overall Options. (line 99) * printing version information: What is GNU Fortran?. ! (line 132) ! * procedures: Procedures. (line 6) ! * Product intrinsic: Product Intrinsic. (line 6) ! * PROGRAM statement: Main Program Unit. (line 6) * programs, cc1: What is GNU Fortran?. + (line 106) * programs, cc1plus: What is GNU Fortran?. ! (line 111) ! * programs, compiling: G77 and GCC. (line 6) ! * programs, cpp <1>: LEX. (line 109) * programs, cpp <2>: Preprocessor Options. ! (line 6) ! * programs, cpp <3>: Overall Options. (line 33) * programs, cpp: What is GNU Fortran?. + (line 106) * programs, f771: What is GNU Fortran?. ! (line 93) ! * programs, ratfor: Overall Options. (line 45) ! * programs, speeding up: Faster Programs. (line 6) ! * programs, test: Nothing Happens. (line 6) ! * projects: Projects. (line 6) ! * Q edit descriptor: Q Edit Descriptor. (line 6) ! * QAbs intrinsic: QAbs Intrinsic. (line 6) ! * QACos intrinsic: QACos Intrinsic. (line 6) ! * QACosD intrinsic: QACosD Intrinsic. (line 6) ! * QASin intrinsic: QASin Intrinsic. (line 6) ! * QASinD intrinsic: QASinD Intrinsic. (line 6) ! * QATan intrinsic: QATan Intrinsic. (line 6) ! * QATan2 intrinsic: QATan2 Intrinsic. (line 6) ! * QATan2D intrinsic: QATan2D Intrinsic. (line 6) ! * QATanD intrinsic: QATanD Intrinsic. (line 6) ! * QCos intrinsic: QCos Intrinsic. (line 6) ! * QCosD intrinsic: QCosD Intrinsic. (line 6) ! * QCosH intrinsic: QCosH Intrinsic. (line 6) ! * QDiM intrinsic: QDiM Intrinsic. (line 6) ! * QExp intrinsic: QExp Intrinsic. (line 6) ! * QExt intrinsic: QExt Intrinsic. (line 6) ! * QExtD intrinsic: QExtD Intrinsic. (line 6) ! * QFloat intrinsic: QFloat Intrinsic. (line 6) ! * QInt intrinsic: QInt Intrinsic. (line 6) ! * QLog intrinsic: QLog Intrinsic. (line 6) ! * QLog10 intrinsic: QLog10 Intrinsic. (line 6) ! * QMax1 intrinsic: QMax1 Intrinsic. (line 6) ! * QMin1 intrinsic: QMin1 Intrinsic. (line 6) ! * QMod intrinsic: QMod Intrinsic. (line 6) ! * QNInt intrinsic: QNInt Intrinsic. (line 6) ! * QSin intrinsic: QSin Intrinsic. (line 6) ! * QSinD intrinsic: QSinD Intrinsic. (line 6) ! * QSinH intrinsic: QSinH Intrinsic. (line 6) ! * QSqRt intrinsic: QSqRt Intrinsic. (line 6) ! * QTan intrinsic: QTan Intrinsic. (line 6) ! * QTanD intrinsic: QTanD Intrinsic. (line 6) ! * QTanH intrinsic: QTanH Intrinsic. (line 6) ! * question mark: Character Set. (line 23) * questionable instructions: What is GNU Fortran?. ! (line 58) ! * Radix intrinsic: Radix Intrinsic. (line 6) ! * Rand intrinsic: Rand Intrinsic. (line 6) * Random_Number intrinsic: Random_Number Intrinsic. + (line 6) * Random_Seed intrinsic: Random_Seed Intrinsic. ! (line 6) ! * range checking: Code Gen Options. (line 264) ! * Range intrinsic: Range Intrinsic. (line 6) * range, increasing: Increasing Precision/Range. ! (line 6) ! * rank, maximum: Compiler Limits. (line 18) ! * ratfor: Overall Options. (line 45) ! * Ratfor preprocessor: Overall Options. (line 45) ! * READONLY: READONLY Keyword. (line 6) * reads and writes, scheduling: Aliasing Assumed To Work. ! (line 6) ! * Real intrinsic <1>: Real Intrinsic. (line 6) * Real intrinsic: REAL() and AIMAG() of Complex. + (line 6) * real part: Ugly Complex Part Extraction. ! (line 6) ! * REAL(KIND=1) type: Compiler Types. (line 52) ! * REAL(KIND=2) type: Compiler Types. (line 55) * REAL*16 support: Full Support for Compiler Types. ! (line 6) ! * RealPart intrinsic: RealPart Intrinsic. (line 6) ! * recent versions <1>: Changes. (line 6) ! * recent versions: News. (line 6) * RECORD statement: STRUCTURE UNION RECORD MAP. ! (line 6) ! * recursion, lack of: RECURSIVE Keyword. (line 6) ! * RECURSIVE keyword: RECURSIVE Keyword. (line 6) ! * reference works: Language. (line 6) * Rename intrinsic <1>: Rename Intrinsic (function). + (line 6) * Rename intrinsic: Rename Intrinsic (subroutine). ! (line 6) ! * Repeat intrinsic: Repeat Intrinsic. (line 6) ! * reporting bugs: Bugs. (line 6) ! * reporting compilation status: Overall Options. (line 134) ! * Reshape intrinsic: Reshape Intrinsic. (line 6) * results, inconsistent: Floating-point Errors. ! (line 6) ! * RETURN statement <1>: Alternate Returns. (line 6) ! * RETURN statement: Functions. (line 6) ! * return type of functions: Functions. (line 6) ! * right angle: Character Set. (line 35) ! * right bracket: Character Set. (line 35) * rounding errors: Floating-point Errors. ! (line 6) ! * row-major ordering: Arrays. (line 6) ! * RRSpacing intrinsic: RRSpacing Intrinsic. (line 6) ! * RShift intrinsic: RShift Intrinsic. (line 6) * run-time, dynamic allocation: Arbitrary Concatenation. ! (line 6) ! * run-time, initialization: Startup Code. (line 6) * run-time, library: What is GNU Fortran?. ! (line 81) ! * run-time, options: Code Gen Options. (line 6) ! * SAVE statement: Code Gen Options. (line 15) * saved variables: Variables Assumed To Be Saved. ! (line 6) ! * Scale intrinsic: Scale Intrinsic. (line 6) ! * Scan intrinsic: Scan Intrinsic. (line 6) * scheduling of reads and writes: Aliasing Assumed To Work. + (line 6) * scope <1>: Scope and Classes of Names. + (line 6) * scope: Scope of Names and Labels. ! (line 6) ! * search path: Directory Options. (line 6) ! * search paths, for included files: Directory Options. (line 17) ! * Secnds intrinsic: Secnds Intrinsic. (line 6) * Second intrinsic <1>: Second Intrinsic (subroutine). + (line 6) * Second intrinsic: Second Intrinsic (function). + (line 6) * segmentation violation <1>: Strange Behavior at Run Time. ! (line 6) ! * segmentation violation <2>: Stack Overflow. (line 6) ! * segmentation violation: NeXTStep Problems. (line 6) * Selected_Int_Kind intrinsic: Selected_Int_Kind Intrinsic. + (line 6) * Selected_Real_Kind intrinsic: Selected_Real_Kind Intrinsic. ! (line 6) ! * semicolon <1>: Character Set. (line 15) * semicolon: Statements Comments Lines. ! (line 23) ! * sequence numbers: Better Source Model. (line 28) * Set_Exponent intrinsic: Set_Exponent Intrinsic. ! (line 6) ! * Shape intrinsic: Shape Intrinsic. (line 6) ! * SHARED: READONLY Keyword. (line 19) * Shift intrinsic: Bit Operations on Floating-point Data. ! (line 6) ! * Short intrinsic: Short Intrinsic. (line 6) ! * short source lines: Short Lines. (line 6) ! * short time: Timer Wraparounds. (line 12) ! * shorthand options: Shorthand Options. (line 6) * side effects, order of evaluation: Order of Side Effects. ! (line 6) ! * Sign intrinsic: Sign Intrinsic. (line 6) * signal 11: Signal 11 and Friends. + (line 6) * Signal intrinsic <1>: Signal Intrinsic (function). + (line 6) * Signal intrinsic: Signal Intrinsic (subroutine). ! (line 6) ! * signature of procedures: Procedures. (line 6) ! * simplify porting: Simplify Porting. (line 6) ! * Sin intrinsic: Sin Intrinsic. (line 6) ! * SinD intrinsic: SinD Intrinsic. (line 6) ! * SinH intrinsic: SinH Intrinsic. (line 6) ! * Sleep intrinsic: Sleep Intrinsic. (line 6) ! * Sngl intrinsic: Sngl Intrinsic. (line 6) ! * SnglQ intrinsic: SnglQ Intrinsic. (line 6) * Solaris: Strange Behavior at Run Time. ! (line 42) ! * source code <1>: Case Sensitivity. (line 6) ! * source code <2>: Source Form. (line 6) ! * source code <3>: Lines. (line 6) * source code: What is GNU Fortran?. + (line 20) * source file: What is GNU Fortran?. ! (line 20) ! * source file format <1>: Case Sensitivity. (line 6) ! * source file format <2>: Source Form. (line 6) ! * source file format <3>: Lines. (line 6) * source file format: Fortran Dialect Options. ! (line 9) ! * source format <1>: Source Form. (line 6) ! * source format: Lines. (line 6) ! * source lines, long: Long Lines. (line 6) ! * source lines, short: Short Lines. (line 6) ! * space <1>: Lines. (line 37) ! * space: Character Set. (line 40) * space, endless printing of: Strange Behavior at Run Time. ! (line 42) ! * space, padding with: Short Lines. (line 6) ! * Spacing intrinsic: Spacing Intrinsic. (line 6) ! * SPC <1>: Lines. (line 37) ! * SPC: Character Set. (line 40) ! * speed, of compiler: Known Bugs. (line 50) ! * speed, of loops: Optimize Options. (line 63) ! * speed, of programs: Faster Programs. (line 6) * spills of floating-point results: Floating-point Errors. ! (line 113) ! * Spread intrinsic: Spread Intrinsic. (line 6) ! * SqRt intrinsic: SqRt Intrinsic. (line 6) ! * SRand intrinsic: SRand Intrinsic. (line 6) ! * stack, 387 coprocessor: News. (line 543) ! * stack, aligned: Aligned Data. (line 6) ! * stack, overflow: Stack Overflow. (line 6) ! * standard, ANSI FORTRAN 77: Language. (line 6) ! * standard, support for: Standard Support. (line 6) ! * startup code: Startup Code. (line 6) * Stat intrinsic <1>: Stat Intrinsic (function). + (line 6) * Stat intrinsic: Stat Intrinsic (subroutine). + (line 6) * statement labels, assigned: Assigned Statement Labels. + (line 6) * statements, ACCEPT: TYPE and ACCEPT I/O Statements. + (line 6) * statements, ASSIGN <1>: Assigned Statement Labels. + (line 6) * statements, ASSIGN: Ugly Assigned Labels. ! (line 6) ! * statements, AUTOMATIC: AUTOMATIC Statement. (line 6) * statements, BLOCK DATA <1>: Multiple Definitions of External Names. + (line 6) * statements, BLOCK DATA: Block Data and Libraries. + (line 6) * statements, CLOSE: OPEN CLOSE and INQUIRE Keywords. + (line 6) * statements, COMMON <1>: Multiple Definitions of External Names. ! (line 6) ! * statements, COMMON: Common Blocks. (line 6) ! * statements, COMPLEX: Complex Variables. (line 6) ! * statements, CYCLE: CYCLE and EXIT. (line 6) ! * statements, DATA <1>: Known Bugs. (line 50) ! * statements, DATA: Code Gen Options. (line 21) ! * statements, DECODE: ENCODE and DECODE. (line 6) * statements, DIMENSION <1>: Array Bounds Expressions. ! (line 6) ! * statements, DIMENSION <2>: Adjustable Arrays. (line 6) ! * statements, DIMENSION: Arrays. (line 6) ! * statements, DO <1>: Loops. (line 6) ! * statements, DO: Warning Options. (line 171) ! * statements, ENCODE: ENCODE and DECODE. (line 6) * statements, ENTRY: Alternate Entry Points. + (line 6) * statements, EQUIVALENCE: Local Equivalence Areas. ! (line 6) ! * statements, EXIT: CYCLE and EXIT. (line 6) * statements, FORMAT: Expressions in FORMAT Statements. ! (line 6) ! * statements, FUNCTION <1>: Functions. (line 6) ! * statements, FUNCTION: Procedures. (line 6) * statements, GOTO: Assigned Statement Labels. + (line 6) * statements, IMPLICIT CHARACTER*(*): Limitation on Implicit Declarations. + (line 6) * statements, INQUIRE: OPEN CLOSE and INQUIRE Keywords. + (line 6) * statements, MAP: STRUCTURE UNION RECORD MAP. ! (line 6) ! * statements, NAMELIST: NAMELIST. (line 6) * statements, OPEN: OPEN CLOSE and INQUIRE Keywords. + (line 6) * statements, PARAMETER <1>: Old-style PARAMETER Statements. + (line 6) * statements, PARAMETER: Intrinsics in PARAMETER Statements. ! (line 6) ! * statements, POINTER: POINTER Statements. (line 6) ! * statements, PROGRAM: Main Program Unit. (line 6) * statements, RECORD: STRUCTURE UNION RECORD MAP. ! (line 6) ! * statements, RETURN <1>: Alternate Returns. (line 6) ! * statements, RETURN: Functions. (line 6) ! * statements, SAVE: Code Gen Options. (line 15) * statements, separated by semicolon: Statements Comments Lines. + (line 23) * statements, STRUCTURE: STRUCTURE UNION RECORD MAP. ! (line 6) ! * statements, SUBROUTINE <1>: Alternate Returns. (line 6) ! * statements, SUBROUTINE: Procedures. (line 6) * statements, TYPE: TYPE and ACCEPT I/O Statements. + (line 6) * statements, UNION: STRUCTURE UNION RECORD MAP. ! (line 6) ! * STATIC: AUTOMATIC Statement. (line 30) * static variables: Variables Assumed To Be Saved. ! (line 6) ! * status, compilation: Overall Options. (line 134) * storage association: Aliasing Assumed To Work. ! (line 6) ! * strings, empty: Character Type. (line 14) * STRUCTURE statement: STRUCTURE UNION RECORD MAP. ! (line 6) ! * structures: Known Bugs. (line 127) * submodels: Use Submodel Options. ! (line 6) ! * SUBROUTINE statement <1>: Alternate Returns. (line 6) ! * SUBROUTINE statement: Procedures. (line 6) ! * subroutines: Alternate Returns. (line 6) ! * subscript checking: Code Gen Options. (line 264) ! * substring checking: Code Gen Options. (line 264) ! * suffixes, file name: Overall Options. (line 13) ! * Sum intrinsic: Sum Intrinsic. (line 6) ! * support, Alpha: Known Bugs. (line 122) ! * support, ELF: News. (line 837) * support, f77: Backslash in Constants. ! (line 6) ! * support, FORTRAN 77: Standard Support. (line 6) ! * support, Fortran 90: Fortran 90 Support. (line 6) ! * support, gdb: Debugger Problems. (line 6) ! * suppressing warnings: Warning Options. (line 6) ! * symbol names <1>: Names. (line 6) * symbol names: Fortran Dialect Options. + (line 38) * symbol names, scope and classes: Scope and Classes of Names. ! (line 6) ! * symbol names, transforming: Code Gen Options. (line 74) ! * symbol names, underscores: Code Gen Options. (line 74) * SymLnk intrinsic <1>: SymLnk Intrinsic (function). + (line 6) * SymLnk intrinsic: SymLnk Intrinsic (subroutine). + (line 6) * synchronous write errors: Output Assumed To Flush. ! (line 6) ! * syntax checking: Warning Options. (line 20) * System intrinsic <1>: System Intrinsic (function). + (line 6) * System intrinsic: System Intrinsic (subroutine). + (line 6) * System_Clock intrinsic: System_Clock Intrinsic. ! (line 6) ! * tab character: Tabs. (line 6) * table of intrinsics: Table of Intrinsic Functions. ! (line 6) ! * Tan intrinsic: Tan Intrinsic. (line 6) ! * TanD intrinsic: TanD Intrinsic. (line 6) ! * TanH intrinsic: TanH Intrinsic. (line 6) ! * test programs: Nothing Happens. (line 6) ! * textbooks: Language. (line 17) ! * threads: Support for Threads. (line 6) * Time intrinsic <1>: Time Intrinsic (VXT). + (line 6) * Time intrinsic: Time Intrinsic (UNIX). ! (line 6) ! * Time8 intrinsic: Time8 Intrinsic. (line 6) ! * Tiny intrinsic: Tiny Intrinsic. (line 6) * Toolpack: Increasing Precision/Range. ! (line 6) ! * trailing comma: Ugly Null Arguments. (line 6) ! * trailing comment <1>: LEX. (line 46) ! * trailing comment <2>: Trailing Comment. (line 6) * trailing comment: Statements Comments Lines. + (line 8) * trailing null byte: Character and Hollerith Constants. ! (line 6) ! * Transfer intrinsic: Transfer Intrinsic. (line 6) ! * transforming symbol names <1>: Names. (line 6) ! * transforming symbol names: Code Gen Options. (line 74) * translation of user programs: What is GNU Fortran?. ! (line 24) ! * Transpose intrinsic: Transpose Intrinsic. (line 6) ! * Trim intrinsic: Trim Intrinsic. (line 6) ! * trips, number of: Loops. (line 6) * truncation, of floating-point values: Floating-point Errors. ! (line 113) ! * truncation, of long lines: Long Lines. (line 6) * TtyNam intrinsic <1>: TtyNam Intrinsic (function). + (line 6) * TtyNam intrinsic: TtyNam Intrinsic (subroutine). + (line 6) * TYPE statement: TYPE and ACCEPT I/O Statements. ! (line 6) ! * types, COMPLEX(KIND=1): Compiler Types. (line 88) ! * types, COMPLEX(KIND=2): Compiler Types. (line 92) ! * types, constants <1>: Compiler Constants. (line 6) ! * types, constants <2>: Constants. (line 6) * types, constants: Fortran Dialect Options. ! (line 153) ! * types, DOUBLE COMPLEX: Compiler Types. (line 103) ! * types, DOUBLE PRECISION: Compiler Types. (line 100) ! * types, file: Overall Options. (line 13) * types, Fortran/C: C Access to Type Information. ! (line 6) ! * types, INTEGER(KIND=1): Compiler Types. (line 59) ! * types, INTEGER(KIND=2): Compiler Types. (line 67) ! * types, INTEGER(KIND=3): Compiler Types. (line 75) ! * types, INTEGER(KIND=6): Compiler Types. (line 81) * types, INTEGER*2: Popular Non-standard Types. + (line 6) * types, INTEGER*8: Full Support for Compiler Types. ! (line 6) ! * types, LOGICAL(KIND=1): Compiler Types. (line 64) ! * types, LOGICAL(KIND=2): Compiler Types. (line 72) ! * types, LOGICAL(KIND=3): Compiler Types. (line 78) ! * types, LOGICAL(KIND=6): Compiler Types. (line 85) * types, LOGICAL*1: Popular Non-standard Types. ! (line 6) ! * types, of data: Compiler Types. (line 6) ! * types, REAL(KIND=1): Compiler Types. (line 52) ! * types, REAL(KIND=2): Compiler Types. (line 55) * types, REAL*16: Full Support for Compiler Types. ! (line 6) ! * UBound intrinsic: UBound Intrinsic. (line 6) ! * ugly features <1>: Distensions. (line 6) ! * ugly features: Shorthand Options. (line 10) * UMask intrinsic <1>: UMask Intrinsic (function). + (line 6) * UMask intrinsic: UMask Intrinsic (subroutine). ! (line 6) ! * undefined behavior: Bug Criteria. (line 18) ! * undefined function value: Bug Criteria. (line 18) * undefined reference (_main): Cannot Link Fortran Programs. ! (line 19) ! * underscore <1>: Mangling of Names. (line 6) * underscore <2>: Underscores in Symbol Names. ! (line 6) ! * underscore <3>: Character Set. (line 31) ! * underscore: Code Gen Options. (line 74) * unformatted files: Portable Unformatted Files. + (line 6) * uninitialized variables <1>: Variables Assumed To Be Zero. ! (line 6) ! * uninitialized variables <2>: Code Gen Options. (line 21) ! * uninitialized variables: Warning Options. (line 70) * UNION statement: STRUCTURE UNION RECORD MAP. + (line 6) * unit numbers: Large File Unit Numbers. ! (line 6) ! * UNIX f77: Shorthand Options. (line 46) * UNIX intrinsics: Fortran Dialect Options. + (line 305) * Unlink intrinsic <1>: Unlink Intrinsic (function). + (line 6) * Unlink intrinsic: Unlink Intrinsic (subroutine). ! (line 6) ! * Unpack intrinsic: Unpack Intrinsic. (line 6) * unrecognized file format: What is GNU Fortran?. + (line 120) * unresolved reference (various): Cannot Link Fortran Programs. ! (line 6) ! * unrolling loops: Optimize Options. (line 114) ! * UNSAVE: AUTOMATIC Statement. (line 30) ! * unsupported warnings: Warning Options. (line 230) ! * unused arguments <1>: Unused Arguments. (line 6) ! * unused arguments: Warning Options. (line 192) ! * unused dummies: Warning Options. (line 192) ! * unused parameters: Warning Options. (line 192) ! * unused variables: Warning Options. (line 67) ! * uppercase letters: Case Sensitivity. (line 6) ! * user-visible changes: Changes. (line 6) * variables, assumed to be zero: Variables Assumed To Be Zero. ! (line 6) ! * variables, automatic: AUTOMATIC Statement. (line 6) ! * variables, initialization of: Code Gen Options. (line 21) ! * variables, mistyped: Not My Type. (line 6) * variables, retaining values across calls: Variables Assumed To Be Saved. ! (line 6) ! * variables, uninitialized <1>: Code Gen Options. (line 21) ! * variables, uninitialized: Warning Options. (line 70) ! * variables, unused: Warning Options. (line 67) ! * Verify intrinsic: Verify Intrinsic. (line 6) ! * version information, printing <1>: Overall Options. (line 99) * version information, printing: What is GNU Fortran?. ! (line 132) ! * versions, recent <1>: Changes. (line 6) ! * versions, recent: News. (line 6) ! * VXT extensions <1>: VXT Fortran. (line 6) * VXT extensions: Fortran Dialect Options. + (line 27) * VXT intrinsics: Fortran Dialect Options. + (line 315) * vxtidate_y2kbuggy_0: Year 2000 (Y2K) Problems. + (line 28) * warnings: What is GNU Fortran?. ! (line 58) ! * warnings vs errors: Warnings and Errors. (line 6) ! * warnings, all: Warning Options. (line 115) ! * warnings, extra: Warning Options. (line 186) ! * warnings, global names <1>: Code Gen Options. (line 224) ! * warnings, global names: Warning Options. (line 51) ! * warnings, implicit declaration: Warning Options. (line 61) ! * warnings, suppressing: Warning Options. (line 6) ! * warnings, unsupported: Warning Options. (line 230) * wisdom: Collected Fortran Wisdom. + (line 6) * wraparound: Run-time Environment Limits. ! (line 6) ! * wraparound, timings <1>: Secnds Intrinsic. (line 19) * wraparound, timings <2>: DTime Intrinsic (function). ! (line 25) ! * wraparound, timings <3>: Time8 Intrinsic. (line 19) * wraparound, timings <4>: Time Intrinsic (UNIX). + (line 19) * wraparound, timings <5>: System_Clock Intrinsic. + (line 25) * wraparound, timings <6>: Second Intrinsic (subroutine). + (line 18) * wraparound, timings <7>: Second Intrinsic (function). ! (line 18) ! * wraparound, timings <8>: MClock8 Intrinsic. (line 18) ! * wraparound, timings <9>: MClock Intrinsic. (line 18) * wraparound, timings <10>: ETime Intrinsic (function). + (line 22) * wraparound, timings <11>: ETime Intrinsic (subroutine). + (line 22) * wraparound, timings <12>: DTime Intrinsic (subroutine). ! (line 25) ! * wraparound, timings: CPU_Time Intrinsic. (line 19) * wraparound, Y10K <1>: Time Intrinsic (VXT). + (line 18) * wraparound, Y10K <2>: IDate Intrinsic (UNIX). + (line 20) * wraparound, Y10K <3>: FDate Intrinsic (function). + (line 21) * wraparound, Y10K <4>: FDate Intrinsic (subroutine). + (line 22) * wraparound, Y10K: Date_and_Time Intrinsic. + (line 39) * wraparound, Y2K: IDate Intrinsic (VXT). + (line 23) * writes, flushing: Output Assumed To Flush. + (line 6) * writing code: Collected Fortran Wisdom. + (line 6) * x86 floating-point: Floating-point precision. + (line 6) * x86 FPU stack: Inconsistent Calling Sequences. ! (line 6) ! * XOr intrinsic: XOr Intrinsic. (line 6) * Y10K compliance <1>: Time Intrinsic (VXT). + (line 18) * Y10K compliance <2>: Year 10000 (Y10K) Problems. + (line 6) * Y10K compliance <3>: IDate Intrinsic (UNIX). + (line 20) * Y10K compliance <4>: FDate Intrinsic (function). + (line 21) * Y10K compliance <5>: FDate Intrinsic (subroutine). + (line 22) * Y10K compliance: Date_and_Time Intrinsic. ! (line 39) ! * Y2K compliance <1>: Y2KBAD. (line 6) * Y2K compliance <2>: IDate Intrinsic (VXT). ! (line 23) ! * Y2K compliance <3>: Date Intrinsic. (line 19) * Y2K compliance: Year 2000 (Y2K) Problems. + (line 6) * y2kbuggy: Year 2000 (Y2K) Problems. + (line 28) * Year 10000 compliance <1>: Time Intrinsic (VXT). + (line 18) * Year 10000 compliance <2>: Year 10000 (Y10K) Problems. + (line 6) * Year 10000 compliance <3>: IDate Intrinsic (UNIX). + (line 20) * Year 10000 compliance <4>: FDate Intrinsic (function). + (line 21) * Year 10000 compliance <5>: FDate Intrinsic (subroutine). + (line 22) * Year 10000 compliance: Date_and_Time Intrinsic. ! (line 39) ! * Year 2000 compliance <1>: Y2KBAD. (line 6) * Year 2000 compliance <2>: IDate Intrinsic (VXT). ! (line 23) ! * Year 2000 compliance <3>: Date Intrinsic. (line 19) * Year 2000 compliance: Year 2000 (Y2K) Problems. ! (line 6) ! * Z edit descriptor <1>: Fortran 90 Features. (line 68) ! * Z edit descriptor: I/O. (line 16) ! * ZAbs intrinsic: ZAbs Intrinsic. (line 6) ! * ZCos intrinsic: ZCos Intrinsic. (line 6) * zero byte, trailing: Character and Hollerith Constants. + (line 6) * zero-initialized variables: Variables Assumed To Be Zero. ! (line 6) ! * zero-length CHARACTER: Character Type. (line 14) * zero-trip DO loops: Fortran Dialect Options. ! (line 128) ! * ZExp intrinsic: ZExp Intrinsic. (line 6) ! * ZExt intrinsic: ZExt Intrinsic. (line 6) ! * ZLog intrinsic: ZLog Intrinsic. (line 6) ! * ZSin intrinsic: ZSin Intrinsic. (line 6) ! * ZSqRt intrinsic: ZSqRt Intrinsic. (line 6)  Tag Table: ! Node: Top2310 ! Node: Copying4264 ! Node: GNU Free Documentation License23432 ! Node: Contributors45834 ! Node: Funding49110 ! Node: Funding GNU Fortran51619 ! Node: Getting Started52835 ! Node: What is GNU Fortran?55085 ! Node: G77 and GCC64974 ! Node: Invoking G7766193 ! Node: Option Summary68132 ! Node: Overall Options72947 ! Node: Shorthand Options79546 ! Node: Fortran Dialect Options81848 ! Node: Warning Options93110 ! Node: Debugging Options102032 ! Node: Optimize Options103627 ! Ref: Optimize Options-Footnote-1109650 ! Node: Preprocessor Options110343 ! Node: Directory Options111529 ! Node: Code Gen Options112846 ! Node: Environment Variables127760 ! Node: News128222 ! Node: Changes182630 ! Node: Language210478 ! Node: Direction of Language Development212680 ! Node: Standard Support218925 ! Node: No Passing External Assumed-length219651 ! Node: No Passing Dummy Assumed-length220137 ! Node: No Pathological Implied-DO220661 ! Node: No Useless Implied-DO221357 ! Node: Conformance222097 ! Node: Notation Used224125 ! Node: Terms and Concepts228334 ! Node: Syntactic Items228851 ! Node: Statements Comments Lines229542 ! Node: Scope of Names and Labels231416 ! Node: Characters Lines Sequence231855 ! Node: Character Set232466 ! Node: Lines233476 ! Node: Continuation Line235961 ! Node: Statements236925 ! Node: Statement Labels237890 ! Node: Order238591 ! Node: INCLUDE239485 ! Node: Cpp-style directives242266 ! Node: Data Types and Constants242730 ! Node: Types246256 ! Node: Double Notation247354 ! Node: Star Notation248439 ! Node: Kind Notation251397 ! Node: Constants259830 ! Node: Integer Type261355 ! Node: Character Type261962 ! Node: Expressions262735 ! Node: %LOC()263156 ! Node: Specification Statements265898 ! Node: NAMELIST266360 ! Node: DOUBLE COMPLEX267120 ! Node: Control Statements267383 ! Node: DO WHILE267882 ! Node: END DO268198 ! Node: Construct Names269216 ! Node: CYCLE and EXIT269967 ! Node: Functions and Subroutines272742 ! Node: %VAL()273395 ! Node: %REF()274773 ! Node: %DESCR()276615 ! Node: Generics and Specifics278762 ! Node: REAL() and AIMAG() of Complex285975 ! Node: CMPLX() of DOUBLE PRECISION287819 ! Node: MIL-STD 1753289556 ! Node: f77/f2c Intrinsics289909 ! Node: Table of Intrinsic Functions290490 ! Node: Abort Intrinsic307213 ! Node: Abs Intrinsic307496 ! Node: Access Intrinsic308378 ! Node: AChar Intrinsic309233 ! Node: ACos Intrinsic309774 ! Node: AdjustL Intrinsic310254 ! Node: AdjustR Intrinsic310594 ! Node: AImag Intrinsic310935 ! Node: AInt Intrinsic311759 ! Node: Alarm Intrinsic312406 ! Node: All Intrinsic313259 ! Node: Allocated Intrinsic313588 ! Node: ALog Intrinsic313934 ! Node: ALog10 Intrinsic314345 ! Node: AMax0 Intrinsic314764 ! Node: AMax1 Intrinsic315270 ! Node: AMin0 Intrinsic315744 ! Node: AMin1 Intrinsic316249 ! Node: AMod Intrinsic316722 ! Node: And Intrinsic317169 ! Node: ANInt Intrinsic317696 ! Node: Any Intrinsic318481 ! Node: ASin Intrinsic318805 ! Node: Associated Intrinsic319284 ! Node: ATan Intrinsic319635 ! Node: ATan2 Intrinsic320122 ! Node: BesJ0 Intrinsic320694 ! Node: BesJ1 Intrinsic321176 ! Node: BesJN Intrinsic321658 ! Node: BesY0 Intrinsic322210 ! Node: BesY1 Intrinsic322693 ! Node: BesYN Intrinsic323176 ! Node: Bit_Size Intrinsic323732 ! Node: BTest Intrinsic324412 ! Node: CAbs Intrinsic325153 ! Node: CCos Intrinsic325561 ! Node: Ceiling Intrinsic325974 ! Node: CExp Intrinsic326313 ! Node: Char Intrinsic326726 ! Node: ChDir Intrinsic (subroutine)328001 ! Node: ChMod Intrinsic (subroutine)329025 ! Node: CLog Intrinsic330316 ! Node: Cmplx Intrinsic330741 ! Node: Complex Intrinsic331563 ! Node: Conjg Intrinsic333030 ! Node: Cos Intrinsic333475 ! Node: CosH Intrinsic333959 ! Node: Count Intrinsic334355 ! Node: CPU_Time Intrinsic334690 ! Node: CShift Intrinsic335502 ! Node: CSin Intrinsic335841 ! Node: CSqRt Intrinsic336254 ! Node: CTime Intrinsic (subroutine)336685 ! Node: CTime Intrinsic (function)337461 ! Node: DAbs Intrinsic338116 ! Node: DACos Intrinsic338533 ! Node: DASin Intrinsic338945 ! Node: DATan Intrinsic339358 ! Node: DATan2 Intrinsic339772 ! Node: Date_and_Time Intrinsic340248 ! Node: DbesJ0 Intrinsic341633 ! Node: DbesJ1 Intrinsic342047 ! Node: DbesJN Intrinsic342454 ! Node: DbesY0 Intrinsic342931 ! Node: DbesY1 Intrinsic343338 ! Node: DbesYN Intrinsic343745 ! Node: Dble Intrinsic344220 ! Node: DCos Intrinsic344947 ! Node: DCosH Intrinsic345352 ! Node: DDiM Intrinsic345763 ! Node: DErF Intrinsic346216 ! Node: DErFC Intrinsic346606 ! Node: DExp Intrinsic347002 ! Node: Digits Intrinsic347409 ! Node: DiM Intrinsic347743 ! Node: DInt Intrinsic348263 ! Node: DLog Intrinsic348668 ! Node: DLog10 Intrinsic349074 ! Node: DMax1 Intrinsic349493 ! Node: DMin1 Intrinsic349968 ! Node: DMod Intrinsic350441 ! Node: DNInt Intrinsic350890 ! Node: Dot_Product Intrinsic351310 ! Node: DProd Intrinsic351667 ! Node: DSign Intrinsic352070 ! Node: DSin Intrinsic352530 ! Node: DSinH Intrinsic352936 ! Node: DSqRt Intrinsic353348 ! Node: DTan Intrinsic353760 ! Node: DTanH Intrinsic354166 ! Node: DTime Intrinsic (subroutine)354591 ! Node: EOShift Intrinsic355883 ! Node: Epsilon Intrinsic356239 ! Node: ErF Intrinsic356580 ! Node: ErFC Intrinsic357007 ! Node: ETime Intrinsic (subroutine)357588 ! Node: ETime Intrinsic (function)358772 ! Node: Exit Intrinsic359833 ! Node: Exp Intrinsic360363 ! Node: Exponent Intrinsic360846 ! Node: FDate Intrinsic (subroutine)361204 ! Node: FDate Intrinsic (function)362137 ! Node: FGet Intrinsic (subroutine)362932 ! Node: FGetC Intrinsic (subroutine)363792 ! Node: Float Intrinsic364692 ! Node: Floor Intrinsic365115 ! Node: Flush Intrinsic365450 ! Node: FNum Intrinsic366052 ! Node: FPut Intrinsic (subroutine)366523 ! Node: FPutC Intrinsic (subroutine)367343 ! Node: Fraction Intrinsic368213 ! Node: FSeek Intrinsic368573 ! Node: FStat Intrinsic (subroutine)369321 ! Node: FStat Intrinsic (function)370868 ! Node: FTell Intrinsic (subroutine)372180 ! Node: FTell Intrinsic (function)372876 ! Node: GError Intrinsic373416 ! Node: GetArg Intrinsic373813 ! Node: GetCWD Intrinsic (subroutine)374504 ! Node: GetCWD Intrinsic (function)375382 ! Node: GetEnv Intrinsic376024 ! Node: GetGId Intrinsic376634 ! Node: GetLog Intrinsic376963 ! Node: GetPId Intrinsic377524 ! Node: GetUId Intrinsic377855 ! Node: GMTime Intrinsic378183 ! Node: HostNm Intrinsic (subroutine)379214 ! Node: HostNm Intrinsic (function)380326 ! Node: Huge Intrinsic381191 ! Node: IAbs Intrinsic381533 ! Node: IAChar Intrinsic381947 ! Node: IAnd Intrinsic382510 ! Node: IArgC Intrinsic383021 ! Node: IBClr Intrinsic383420 ! Node: IBits Intrinsic383954 ! Node: IBSet Intrinsic384691 ! Node: IChar Intrinsic385216 ! Node: IDate Intrinsic (UNIX)386458 ! Node: IDiM Intrinsic387323 ! Node: IDInt Intrinsic387795 ! Node: IDNInt Intrinsic388211 ! Node: IEOr Intrinsic388633 ! Node: IErrNo Intrinsic389154 ! Node: IFix Intrinsic389504 ! Node: Imag Intrinsic389915 ! Node: ImagPart Intrinsic390943 ! Node: Index Intrinsic391992 ! Node: Int Intrinsic392568 ! Node: Int2 Intrinsic393306 ! Node: Int8 Intrinsic394038 ! Node: IOr Intrinsic394770 ! Node: IRand Intrinsic395273 ! Node: IsaTty Intrinsic396216 ! Node: IShft Intrinsic396663 ! Node: IShftC Intrinsic397516 ! Node: ISign Intrinsic398468 ! Node: ITime Intrinsic398941 ! Node: Kill Intrinsic (subroutine)399366 ! Node: Kind Intrinsic400225 ! Node: LBound Intrinsic400569 ! Node: Len Intrinsic400905 ! Node: Len_Trim Intrinsic401564 ! Node: LGe Intrinsic401999 ! Node: LGt Intrinsic403435 ! Node: Link Intrinsic (subroutine)404363 ! Node: LLe Intrinsic405350 ! Node: LLt Intrinsic406278 ! Node: LnBlnk Intrinsic407195 ! Node: Loc Intrinsic407621 ! Node: Log Intrinsic408075 ! Node: Log10 Intrinsic408689 ! Node: Logical Intrinsic409254 ! Node: Long Intrinsic409596 ! Node: LShift Intrinsic410143 ! Node: LStat Intrinsic (subroutine)411202 ! Node: LStat Intrinsic (function)413036 ! Node: LTime Intrinsic414621 ! Node: MatMul Intrinsic415648 ! Node: Max Intrinsic415985 ! Node: Max0 Intrinsic416559 ! Node: Max1 Intrinsic417033 ! Node: MaxExponent Intrinsic417540 ! Node: MaxLoc Intrinsic417899 ! Node: MaxVal Intrinsic418245 ! Node: MClock Intrinsic418586 ! Node: MClock8 Intrinsic419507 ! Node: Merge Intrinsic420718 ! Node: Min Intrinsic421053 ! Node: Min0 Intrinsic421627 ! Node: Min1 Intrinsic422101 ! Node: MinExponent Intrinsic422608 ! Node: MinLoc Intrinsic422967 ! Node: MinVal Intrinsic423313 ! Node: Mod Intrinsic423651 ! Node: Modulo Intrinsic424197 ! Node: MvBits Intrinsic424535 ! Node: Nearest Intrinsic425424 ! Node: NInt Intrinsic425767 ! Node: Not Intrinsic426628 ! Node: Or Intrinsic427046 ! Node: Pack Intrinsic427567 ! Node: PError Intrinsic427896 ! Node: Precision Intrinsic428373 ! Node: Present Intrinsic428727 ! Node: Product Intrinsic429076 ! Node: Radix Intrinsic429421 ! Node: Rand Intrinsic429757 ! Node: Random_Number Intrinsic430667 ! Node: Random_Seed Intrinsic431039 ! Node: Range Intrinsic431406 ! Node: Real Intrinsic431746 ! Node: RealPart Intrinsic432775 ! Node: Rename Intrinsic (subroutine)433831 ! Node: Repeat Intrinsic434825 ! Node: Reshape Intrinsic435180 ! Node: RRSpacing Intrinsic435528 ! Node: RShift Intrinsic435882 ! Node: Scale Intrinsic436903 ! Node: Scan Intrinsic437238 ! Node: Second Intrinsic (function)437581 ! Node: Second Intrinsic (subroutine)438435 ! Node: Selected_Int_Kind Intrinsic439433 ! Node: Selected_Real_Kind Intrinsic439843 ! Node: Set_Exponent Intrinsic440249 ! Node: Shape Intrinsic440625 ! Node: Short Intrinsic440967 ! Node: Sign Intrinsic441685 ! Node: Signal Intrinsic (subroutine)442308 ! Node: Sin Intrinsic444545 ! Node: SinH Intrinsic445043 ! Node: Sleep Intrinsic445439 ! Node: Sngl Intrinsic445804 ! Node: Spacing Intrinsic446216 ! Node: Spread Intrinsic446559 ! Node: SqRt Intrinsic446899 ! Node: SRand Intrinsic447526 ! Node: Stat Intrinsic (subroutine)447926 ! Node: Stat Intrinsic (function)449563 ! Node: Sum Intrinsic450949 ! Node: SymLnk Intrinsic (subroutine)451300 ! Node: System Intrinsic (subroutine)452354 ! Node: System_Clock Intrinsic453316 ! Node: Tan Intrinsic454463 ! Node: TanH Intrinsic454946 ! Node: Time Intrinsic (UNIX)455351 ! Node: Time8 Intrinsic456359 ! Node: Tiny Intrinsic457561 ! Node: Transfer Intrinsic457895 ! Node: Transpose Intrinsic458245 ! Node: Trim Intrinsic458598 ! Node: TtyNam Intrinsic (subroutine)458947 ! Node: TtyNam Intrinsic (function)459672 ! Node: UBound Intrinsic460264 ! Node: UMask Intrinsic (subroutine)460628 ! Node: Unlink Intrinsic (subroutine)461348 ! Node: Unpack Intrinsic462268 ! Node: Verify Intrinsic462622 ! Node: XOr Intrinsic462960 ! Node: ZAbs Intrinsic463499 ! Node: ZCos Intrinsic463891 ! Node: ZExp Intrinsic464287 ! Node: ZLog Intrinsic464683 ! Node: ZSin Intrinsic465079 ! Node: ZSqRt Intrinsic465476 ! Node: Scope and Classes of Names465856 ! Node: Underscores in Symbol Names466345 ! Node: I/O466603 ! Node: Fortran 90 Features467383 ! Node: Other Dialects470192 ! Node: Source Form471352 ! Node: Carriage Returns472572 ! Node: Tabs472910 ! Node: Short Lines473792 ! Node: Long Lines474775 ! Node: Ampersands475395 ! Node: Trailing Comment475658 ! Node: Debug Line476439 ! Node: Dollar Signs477113 ! Node: Case Sensitivity477404 ! Node: VXT Fortran486010 ! Node: Double Quote Meaning487198 ! Node: Exclamation Point488135 ! Node: Fortran 90489187 ! Node: Pedantic Compilation490244 ! Node: Distensions494213 ! Node: Ugly Implicit Argument Conversion495182 ! Node: Ugly Assumed-Size Arrays495805 ! Node: Ugly Complex Part Extraction497535 ! Node: Ugly Null Arguments499166 ! Node: Ugly Conversion of Initializers500778 ! Node: Ugly Integer Conversions502552 ! Node: Ugly Assigned Labels503669 ! Node: Compiler505609 ! Node: Compiler Limits506250 ! Node: Run-time Environment Limits507148 ! Node: Timer Wraparounds509097 ! Node: Year 2000 (Y2K) Problems510387 ! Node: Array Size514904 ! Node: Character-variable Length516100 ! Node: Year 10000 (Y10K) Problems516620 ! Node: Compiler Types517177 ! Node: Compiler Constants521895 ! Node: Compiler Intrinsics522761 ! Node: Intrinsic Groups523695 ! Node: Other Intrinsics527147 ! Node: ACosD Intrinsic534756 ! Node: AIMax0 Intrinsic535052 ! Node: AIMin0 Intrinsic535376 ! Node: AJMax0 Intrinsic535701 ! Node: AJMin0 Intrinsic536026 ! Node: ASinD Intrinsic536350 ! Node: ATan2D Intrinsic536671 ! Node: ATanD Intrinsic536994 ! Node: BITest Intrinsic537315 ! Node: BJTest Intrinsic537639 ! Node: CDAbs Intrinsic537965 ! Node: CDCos Intrinsic538359 ! Node: CDExp Intrinsic538755 ! Node: CDLog Intrinsic539151 ! Node: CDSin Intrinsic539547 ! Node: CDSqRt Intrinsic539944 ! Node: ChDir Intrinsic (function)540358 ! Node: ChMod Intrinsic (function)541207 ! Node: CosD Intrinsic542341 ! Node: DACosD Intrinsic542670 ! Node: DASinD Intrinsic542995 ! Node: DATan2D Intrinsic543323 ! Node: DATanD Intrinsic543654 ! Node: Date Intrinsic543980 ! Node: DbleQ Intrinsic544720 ! Node: DCmplx Intrinsic545041 ! Node: DConjg Intrinsic546693 ! Node: DCosD Intrinsic547099 ! Node: DFloat Intrinsic547422 ! Node: DFlotI Intrinsic547815 ! Node: DFlotJ Intrinsic548142 ! Node: DImag Intrinsic548468 ! Node: DReal Intrinsic548866 ! Node: DSinD Intrinsic550034 ! Node: DTanD Intrinsic550355 ! Node: DTime Intrinsic (function)550687 ! Node: FGet Intrinsic (function)551938 ! Node: FGetC Intrinsic (function)552732 ! Node: FloatI Intrinsic553569 ! Node: FloatJ Intrinsic553906 ! Node: FPut Intrinsic (function)554242 ! Node: FPutC Intrinsic (function)554999 ! Node: IDate Intrinsic (VXT)555813 ! Node: IIAbs Intrinsic556941 ! Node: IIAnd Intrinsic557268 ! Node: IIBClr Intrinsic557590 ! Node: IIBits Intrinsic557916 ! Node: IIBSet Intrinsic558243 ! Node: IIDiM Intrinsic558569 ! Node: IIDInt Intrinsic558892 ! Node: IIDNnt Intrinsic559218 ! Node: IIEOr Intrinsic559544 ! Node: IIFix Intrinsic559866 ! Node: IInt Intrinsic560186 ! Node: IIOr Intrinsic560502 ! Node: IIQint Intrinsic560819 ! Node: IIQNnt Intrinsic561144 ! Node: IIShftC Intrinsic561472 ! Node: IISign Intrinsic561803 ! Node: IMax0 Intrinsic562130 ! Node: IMax1 Intrinsic562452 ! Node: IMin0 Intrinsic562773 ! Node: IMin1 Intrinsic563094 ! Node: IMod Intrinsic563414 ! Node: INInt Intrinsic563731 ! Node: INot Intrinsic564050 ! Node: IZExt Intrinsic564367 ! Node: JIAbs Intrinsic564687 ! Node: JIAnd Intrinsic565008 ! Node: JIBClr Intrinsic565330 ! Node: JIBits Intrinsic565656 ! Node: JIBSet Intrinsic565983 ! Node: JIDiM Intrinsic566309 ! Node: JIDInt Intrinsic566632 ! Node: JIDNnt Intrinsic566958 ! Node: JIEOr Intrinsic567284 ! Node: JIFix Intrinsic567606 ! Node: JInt Intrinsic567926 ! Node: JIOr Intrinsic568242 ! Node: JIQint Intrinsic568559 ! Node: JIQNnt Intrinsic568884 ! Node: JIShft Intrinsic569211 ! Node: JIShftC Intrinsic569539 ! Node: JISign Intrinsic569870 ! Node: JMax0 Intrinsic570197 ! Node: JMax1 Intrinsic570519 ! Node: JMin0 Intrinsic570840 ! Node: JMin1 Intrinsic571161 ! Node: JMod Intrinsic571481 ! Node: JNInt Intrinsic571798 ! Node: JNot Intrinsic572117 ! Node: JZExt Intrinsic572434 ! Node: Kill Intrinsic (function)572764 ! Node: Link Intrinsic (function)573466 ! Node: QAbs Intrinsic574298 ! Node: QACos Intrinsic574625 ! Node: QACosD Intrinsic574946 ! Node: QASin Intrinsic575271 ! Node: QASinD Intrinsic575594 ! Node: QATan Intrinsic575919 ! Node: QATan2 Intrinsic576244 ! Node: QATan2D Intrinsic576573 ! Node: QATanD Intrinsic576906 ! Node: QCos Intrinsic577234 ! Node: QCosD Intrinsic577554 ! Node: QCosH Intrinsic577876 ! Node: QDiM Intrinsic578198 ! Node: QExp Intrinsic578516 ! Node: QExt Intrinsic578833 ! Node: QExtD Intrinsic579151 ! Node: QFloat Intrinsic579474 ! Node: QInt Intrinsic579800 ! Node: QLog Intrinsic580119 ! Node: QLog10 Intrinsic580438 ! Node: QMax1 Intrinsic580764 ! Node: QMin1 Intrinsic581088 ! Node: QMod Intrinsic581410 ! Node: QNInt Intrinsic581729 ! Node: QSin Intrinsic582050 ! Node: QSinD Intrinsic582369 ! Node: QSinH Intrinsic582691 ! Node: QSqRt Intrinsic583014 ! Node: QTan Intrinsic583336 ! Node: QTanD Intrinsic583655 ! Node: QTanH Intrinsic583977 ! Node: Rename Intrinsic (function)584312 ! Node: Secnds Intrinsic585139 ! Node: Signal Intrinsic (function)585761 ! Node: SinD Intrinsic588613 ! Node: SnglQ Intrinsic588944 ! Node: SymLnk Intrinsic (function)589278 ! Node: System Intrinsic (function)590168 ! Node: TanD Intrinsic591518 ! Node: Time Intrinsic (VXT)591854 ! Node: UMask Intrinsic (function)592631 ! Node: Unlink Intrinsic (function)593262 ! Node: ZExt Intrinsic594013 ! Node: Other Compilers594320 ! Node: Dropping f2c Compatibility596844 ! Node: Compilers Other Than f2c599923 ! Node: Other Languages601728 ! Node: Interoperating with C and C++601996 ! Node: C Interfacing Tools603036 ! Node: C Access to Type Information603975 ! Node: f2c Skeletons and Prototypes604673 ! Ref: f2c Skeletons and Prototypes-Footnote-1606131 ! Node: C++ Considerations606385 ! Node: Startup Code607063 ! Node: Debugging and Interfacing611863 ! Node: Main Program Unit614553 ! Node: Procedures617054 ! Node: Functions619719 ! Node: Names621344 ! Node: Common Blocks624494 ! Node: Local Equivalence Areas624765 ! Node: Complex Variables625756 ! Node: Arrays626883 ! Node: Adjustable Arrays630223 ! Node: Alternate Entry Points633089 ! Node: Alternate Returns639800 ! Node: Assigned Statement Labels640710 ! Node: Run-time Library Errors642564 ! Node: Collected Fortran Wisdom644525 ! Node: Advantages Over f2c645964 ! Node: Language Extensions646952 ! Node: Diagnostic Abilities648137 ! Node: Compiler Options648539 ! Node: Compiler Speed649598 ! Node: Program Speed650319 ! Node: Ease of Debugging651915 ! Node: Character and Hollerith Constants654356 ! Node: Block Data and Libraries655338 ! Node: Loops658674 ! Node: Working Programs663907 ! Node: Not My Type664658 ! Node: Variables Assumed To Be Zero666600 ! Node: Variables Assumed To Be Saved667666 ! Node: Unwanted Variables669048 ! Node: Unused Arguments669939 ! Node: Surprising Interpretations of Code670413 ! Node: Aliasing Assumed To Work671271 ! Node: Output Assumed To Flush677475 ! Node: Large File Unit Numbers680259 ! Node: Floating-point precision682422 ! Node: Inconsistent Calling Sequences683696 ! Node: Overly Convenient Options684689 ! Node: Faster Programs688002 ! Node: Aligned Data688455 ! Node: Prefer Automatic Uninitialized Variables693159 ! Node: Avoid f2c Compatibility694536 ! Node: Use Submodel Options695016 ! Node: Trouble696032 ! Node: But-bugs697358 ! Node: Signal 11 and Friends699138 ! Node: Cannot Link Fortran Programs701229 ! Node: Large Common Blocks702523 ! Node: Debugger Problems702960 ! Node: NeXTStep Problems703686 ! Node: Stack Overflow705523 ! Node: Nothing Happens708423 ! Node: Strange Behavior at Run Time710048 ! Node: Floating-point Errors712547 ! Node: Known Bugs718521 ! Node: Missing Features725822 ! Node: Better Source Model727756 ! Node: Fortran 90 Support729536 ! Node: Intrinsics in PARAMETER Statements730648 ! Node: Arbitrary Concatenation731410 ! Node: SELECT CASE on CHARACTER Type731824 ! Node: RECURSIVE Keyword732122 ! Node: Increasing Precision/Range732560 ! Node: Popular Non-standard Types734109 ! Node: Full Support for Compiler Types734460 ! Node: Array Bounds Expressions735107 ! Node: POINTER Statements735567 ! Node: Sensible Non-standard Constructs736463 ! Node: READONLY Keyword738801 ! Node: FLUSH Statement739724 ! Node: Expressions in FORMAT Statements740107 ! Node: Explicit Assembler Code741295 ! Node: Q Edit Descriptor741597 ! Node: Old-style PARAMETER Statements742114 ! Node: TYPE and ACCEPT I/O Statements742861 ! Node: STRUCTURE UNION RECORD MAP743440 ! Node: OPEN CLOSE and INQUIRE Keywords743939 ! Node: ENCODE and DECODE744932 ! Node: AUTOMATIC Statement746040 ! Node: Suppressing Space Padding747300 ! Node: Fortran Preprocessor748540 ! Node: Bit Operations on Floating-point Data749126 ! Node: Really Ugly Character Assignments749672 ! Node: POSIX Standard750060 ! Node: Floating-point Exception Handling750313 ! Node: Nonportable Conversions751723 ! Node: Large Automatic Arrays752279 ! Node: Support for Threads752699 ! Node: Enabling Debug Lines753137 ! Node: Better Warnings753527 ! Node: Gracefully Handle Sensible Bad Code755176 ! Node: Non-standard Conversions755933 ! Node: Non-standard Intrinsics756289 ! Node: Modifying DO Variable756718 ! Node: Better Pedantic Compilation757407 ! Node: Warn About Implicit Conversions758048 ! Node: Invalid Use of Hollerith Constant758648 ! Node: Dummy Array Without Dimensioning Dummy759204 ! Node: Invalid FORMAT Specifiers760130 ! Node: Ambiguous Dialects760544 ! Node: Unused Labels760968 ! Node: Informational Messages761203 ! Node: Uninitialized Variables at Run Time761620 ! Node: Portable Unformatted Files762239 ! Ref: Portable Unformatted Files-Footnote-1765208 ! Node: Better List-directed I/O765236 ! Node: Default to Console I/O766154 ! Node: Labels Visible to Debugger766815 ! Node: Disappointments767229 ! Node: Mangling of Names767874 ! Node: Multiple Definitions of External Names768735 ! Node: Limitation on Implicit Declarations770109 ! Node: Non-bugs770404 ! Node: Backslash in Constants771536 ! Node: Initializing Before Specifying776436 ! Node: Context-Sensitive Intrinsicness777589 ! Node: Context-Sensitive Constants779496 ! Node: Equivalence Versus Equality782463 ! Node: Order of Side Effects785517 ! Node: Warnings and Errors787256 ! Node: Open Questions788661 ! Node: Bugs789133 ! Node: Bug Criteria789824 ! Node: Bug Reporting795968 ! Node: Service796336 ! Node: Adding Options796805 ! Node: Projects801401 ! Node: Efficiency802247 ! Node: Better Optimization805151 ! Node: Simplify Porting808528 ! Node: More Extensions810290 ! Node: Machine Model813385 ! Node: Internals Documentation814678 ! Node: Internals Improvements814992 ! Node: Better Diagnostics818543 ! Node: Front End819467 ! Node: Overview of Sources820248 ! Node: Overview of Translation Process827644 ! Node: g77stripcard831929 ! Node: lex.c834417 ! Node: sta.c843968 ! Node: sti.c844093 ! Node: stq.c844218 ! Node: stb.c844343 ! Node: expr.c844469 ! Node: stc.c844597 ! Node: std.c844723 ! Node: ste.c844848 ! Node: Gotchas (Transforming)844992 ! Node: TBD (Transforming)853226 ! Node: Philosophy of Code Generation855935 ! Node: Two-pass Design861846 ! Node: Two-pass Code863010 ! Node: Why Two Passes863754 ! Node: Challenges Posed869807 ! Node: Transforming Statements872293 ! Node: Statements Needing Temporaries873150 ! Node: Transforming DO WHILE875925 ! Node: Transforming Iterative DO877099 ! Node: Transforming Block IF877939 ! Node: Transforming SELECT CASE879310 ! Node: Transforming Expressions882518 ! Node: Internal Naming Conventions884514 ! Node: Diagnostics887520 ! Node: CMPAMBIG888921 ! Node: EXPIMP895349 ! Node: INTGLOB896596 ! Node: LEX898851 ! Node: GLOBALS904318 ! Node: LINKFAIL906993 ! Node: Y2KBAD907627 ! Node: Keyword Index907988  End Tag Table diff -Nrcpad gcc-3.3.5/gcc/f/NEWS gcc-3.3.6/gcc/f/NEWS *** gcc-3.3.5/gcc/f/NEWS 2004-09-30 18:14:14.000000000 +0000 --- gcc-3.3.6/gcc/f/NEWS 2005-05-03 13:22:26.000000000 +0000 *************** _Note:_ This file is automatically gener *** 2,15 **** `news0.texi' and `news.texi'. `NEWS' is _not_ a source file, although it is normally included within source distributions. ! This file lists news about the GCC-3.3.5 version (and some other versions) of the GNU Fortran compiler. Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc. You may copy, distribute, and modify it freely as long as you preserve this copyright notice and permission notice. ! News About GNU Fortran ! ********************** Changes made to recent versions of GNU Fortran are listed below, with the most recent version first. --- 2,15 ---- `news0.texi' and `news.texi'. `NEWS' is _not_ a source file, although it is normally included within source distributions. ! This file lists news about the GCC-3.3.6 version (and some other versions) of the GNU Fortran compiler. Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc. You may copy, distribute, and modify it freely as long as you preserve this copyright notice and permission notice. ! 1 News About GNU Fortran ! ************************ Changes made to recent versions of GNU Fortran are listed below, with the most recent version first. *************** In 0.5.25, `GCC' 2.95 (`EGCS' 1.2) versu *** 383,390 **** In 0.5.24 versus 0.5.23: ======================== ! There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 ! is the version number designated for bug fixes and, perhaps, some new features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as 0.5.24 was planned to require. --- 383,390 ---- In 0.5.24 versus 0.5.23: ======================== ! There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 is ! the version number designated for bug fixes and, perhaps, some new features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as 0.5.24 was planned to require. *************** In `EGCS' 1.1 versus `g77' 0.5.23: *** 606,612 **** In previous versions: ===================== ! Information on previous versions is not provided in this `gcc/gcc/f/NEWS' file, to keep it short. See `gcc/gcc/f/news.texi', or any of its other derivations (Info, HTML, dvi forms) for such information. --- 606,612 ---- In previous versions: ===================== ! Information on previous versions is not provided in this `gcc/gcc/f/NEWS' file, to keep it short. See `gcc/gcc/f/news.texi', or any of its other derivations (Info, HTML, dvi forms) for such information. diff -Nrcpad gcc-3.3.5/libf2c/ChangeLog gcc-3.3.6/libf2c/ChangeLog *** gcc-3.3.5/libf2c/ChangeLog 2004-09-30 16:47:39.000000000 +0000 --- gcc-3.3.6/libf2c/ChangeLog 2005-05-03 10:55:36.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-05-03 Release Manager + + * GCC 3.3.6 Released. + 2004-09-30 Release Manager * GCC 3.3.5 Released.