diff -Nrc3pad gcc-3.3.3/gcc/f/BUGS gcc-3.3.4/gcc/f/BUGS *** gcc-3.3.3/gcc/f/BUGS Sat Feb 14 21:25:14 2004 --- gcc-3.3.4/gcc/f/BUGS Tue Jun 1 00:15:54 2004 *************** _Note:_ This file is automatically gener *** 2,8 **** `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.3 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 --- 2,8 ---- `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.4 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 *************** Known Bugs In GNU Fortran *** 12,18 **** ************************* This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.3 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. --- 12,18 ---- ************************* This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.4 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. diff -Nrc3pad gcc-3.3.3/gcc/f/ChangeLog gcc-3.3.4/gcc/f/ChangeLog *** gcc-3.3.3/gcc/f/ChangeLog Sat Feb 14 20:18:25 2004 --- gcc-3.3.4/gcc/f/ChangeLog Mon May 31 22:34:42 2004 *************** *** 1,3 **** --- 1,37 ---- + 2004-05-31 Release Manager + + * GCC 3.3.4 Released. + + Sat May 8 17:50:43 2004 Kaveh R. Ghazi + + Backport: + + 2004-02-24 Michael Matz + + * sta.c (ffesta_save_): Don't break aliasing rules. + + 2004-04-18 Gerald Pfeifer + + * g77.texi (Floating-point Errors): Avoid referencing + http://www.linuxsupportline.com/~billm/ which as has been hijacked. + + 2004-03-21 Gerald Pfeifer + + * g77.texi (Aligned Data): Remove obsolete paragraph including a + broken link. + (Floating-point Errors): Remove links to http://www.validgh.com/ + which was "hijacked". + (Language): Fix link to Fortran books. + (Projects): Remove obsolete paragraph including a broken link to + ftp://alpha.gnu.org/gnu/g77/projects/. + (Trouble): Remove obsolete paragraph including a broken link to + ftp://alpha.gnu.org/g77.plan. + + * invoke.texi (Overall Options): Remove broken reference to + rat7.uue (which was of dubious copyright status anyways). + + * root.texi (www-burley): Fix URL. + 2004-02-14 Release Manager * GCC 3.3.3 Released. diff -Nrc3pad gcc-3.3.3/gcc/f/NEWS gcc-3.3.4/gcc/f/NEWS *** gcc-3.3.3/gcc/f/NEWS Sat Feb 14 21:25:14 2004 --- gcc-3.3.4/gcc/f/NEWS Tue Jun 1 00:15:54 2004 *************** _Note:_ This file is automatically gener *** 2,8 **** `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.3 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 --- 2,8 ---- `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.4 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 diff -Nrc3pad gcc-3.3.3/gcc/f/g77.1 gcc-3.3.4/gcc/f/g77.1 *** gcc-3.3.3/gcc/f/g77.1 Sat Feb 14 20:38:15 2004 --- gcc-3.3.4/gcc/f/g77.1 Mon May 31 22:43:21 2004 *************** *** 1,5 **** .\" Automatically generated by Pod::Man version 1.15 ! .\" Sat Feb 14 20:38:15 2004 .\" .\" Standard preamble: .\" ====================================================================== --- 1,5 ---- .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:20 2004 .\" .\" Standard preamble: .\" ====================================================================== *************** *** 138,144 **** .\" ====================================================================== .\" .IX Title "G77 1" ! .TH G77 1 "gcc-3.3.3" "2004-02-14" "GNU" .UC .SH "NAME" g77 \- \s-1GNU\s0 project Fortran 77 compiler --- 138,144 ---- .\" ====================================================================== .\" .IX Title "G77 1" ! .TH G77 1 "gcc-3.3.4" "2004-05-31" "GNU" .UC .SH "NAME" g77 \- \s-1GNU\s0 project Fortran 77 compiler *************** preprocessor directive must be used inst *** 294,302 **** Ratfor source code, which must be preprocessed by the \fBratfor\fR command, which is available separately (as it is not yet part of the \s-1GNU\s0 Fortran distribution). ! One version in Fortran, adapted for use with \fBg77\fR is at ! <\fBftp://members.aol.com/n8tm/rat7.uue\fR> (of uncertain copyright ! status). Another, public domain version in C is at <\fBhttp://sepwww.stanford.edu/sep/prof/ratfor.shar.2\fR>. .PP \&\s-1UNIX\s0 users typically use the \fI\fIfile\fI.f\fR and \fI\fIfile\fI.F\fR --- 294,300 ---- Ratfor source code, which must be preprocessed by the \fBratfor\fR command, which is available separately (as it is not yet part of the \s-1GNU\s0 Fortran distribution). ! A public domain version in C is at <\fBhttp://sepwww.stanford.edu/sep/prof/ratfor.shar.2\fR>. .PP \&\s-1UNIX\s0 users typically use the \fI\fIfile\fI.f\fR and \fI\fIfile\fI.F\fR *************** and the Info entries for \fIgcc\fR, \fIc *** 1708,1714 **** See the Info entry for \fBg77\fR for contributors to \s-1GCC\s0 and G77. .SH "COPYRIGHT" .IX Header "COPYRIGHT" ! Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. .PP Permission is granted to copy, distribute and/or modify this document --- 1706,1712 ---- See the Info entry for \fBg77\fR for contributors to \s-1GCC\s0 and G77. .SH "COPYRIGHT" .IX Header "COPYRIGHT" ! Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc. .PP Permission is granted to copy, distribute and/or modify this document diff -Nrc3pad gcc-3.3.3/gcc/f/g77.info gcc-3.3.4/gcc/f/g77.info *** gcc-3.3.3/gcc/f/g77.info Sat Feb 14 20:38:10 2004 --- gcc-3.3.4/gcc/f/g77.info Mon May 31 22:43:09 2004 *************** *** 1,7 **** Ceci est le fichier Info g77.info, produit par Makeinfo version 4.6 à partir g77.texi. ! Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document --- 1,7 ---- Ceci est le fichier Info g77.info, produit par Makeinfo version 4.6 à partir 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 *************** START-INFO-DIR-ENTRY *** 26,37 **** * 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.3 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 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document --- 26,37 ---- * 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.4 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 *************** Introduction *** 63,69 **** 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.3 version of `g77'. * Menu: --- 63,69 ---- 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.4 version of `g77'. * Menu: *************** Funding GNU Fortran *** 1044,1050 **** 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 (), with the help of countless other --- 1044,1050 ---- 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 (), with the help of countless other *************** recognized by GNU CC. *** 1544,1553 **** `FILE.r' Ratfor source code, which must be preprocessed by the `ratfor' command, which is available separately (as it is not yet part of ! the GNU Fortran distribution). One version in Fortran, adapted ! for use with `g77' is at `ftp://members.aol.com/n8tm/rat7.uue' (of ! uncertain copyright status). Another, public domain version in C ! is at `http://sepwww.stanford.edu/sep/prof/ratfor.shar.2'. UNIX users typically use the `FILE.f' and `FILE.F' nomenclature. Users of other operating systems, especially those that cannot --- 1544,1551 ---- `FILE.r' Ratfor source code, which must be preprocessed by the `ratfor' command, which is available separately (as it is not yet part of ! the GNU Fortran distribution). A public domain version in C is at ! `http://sepwww.stanford.edu/sep/prof/ratfor.shar.2'. UNIX users typically use the `FILE.f' and `FILE.F' nomenclature. Users of other operating systems, especially those that cannot *************** clarify how they differ from other versi *** 2941,2947 **** getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.3 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. An online, "live" version of this document (derived directly from --- 2939,2945 ---- getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.4 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. An online, "live" version of this document (derived directly from *************** clarify how they differ from other versi *** 4258,4264 **** getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.3 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. The following information was last updated on 2003-05-18: --- 4256,4262 ---- getting a complete picture of what a particular `egcs' version contains somewhat more difficult. ! For information on bugs in the GCC-3.3.4 version of `g77', see *Note Known Bugs In GNU Fortran: Known Bugs. The following information was last updated on 2003-05-18: *************** as Digital products), some that are popu *** 4970,4976 **** Fortran 90 standard, and some that are introduced by GNU Fortran. (If you need a text on Fortran, a few freely available electronic ! references have pointers from `http://www.fortran.com/fortran/Books/'. There is a `cooperative net project', `User Notes on Fortran Programming' at `ftp://vms.huji.ac.il/fortran/' and mirrors elsewhere; some of this material might not apply specifically to `g77'.) --- 4968,4974 ---- Fortran 90 standard, and some that are introduced by GNU Fortran. (If you need a text on Fortran, a few freely available electronic ! references have pointers from `http://www.fortran.com/F/books.html'. There is a `cooperative net project', `User Notes on Fortran Programming' at `ftp://vms.huji.ac.il/fortran/' and mirrors elsewhere; some of this material might not apply specifically to `g77'.) *************** architectures might _demand_ 64-bit alig *** 19271,19280 **** future versions of `g77', `gcc', and some of the relevant operating systems (such as GNU/Linux). - A package that tests the degree to which a Fortran compiler (such as - `g77') aligns 64-bit floating-point variables and arrays is available - at `ftp://alpha.gnu.org/gnu/g77/align/'. -  File: g77.info, Node: Prefer Automatic Uninitialized Variables, Next: Avoid f2c Compatibility, Prev: Aligned Data, Up: Faster Programs --- 19269,19274 ---- *************** fix them. But the result for a user mig *** 19352,19360 **** missing features that are too much work to add, and some are places where people's opinions differ as to what is best. - To find out about major bugs discovered in the current release and - possible workarounds for them, see `ftp://alpha.gnu.org/g77.plan'. - (Note that some of this portion of the manual is lifted directly from the `gcc' manual, with minor modifications to tailor it to users of `g77'. Anytime a bug seems to have more to do with the `gcc' --- 19346,19351 ---- *************** implementations. *** 19812,19837 **** A useful source of information on floating-point computation is David Goldberg, `What Every Computer Scientist Should Know About Floating-Point Arithmetic', Computing Surveys, 23, March 1991, pp. ! 5-48. An online version is available at `http://docs.sun.com/', and ! there is a supplemented version, in PostScript form, at ! `http://www.validgh.com/goldberg/paper.ps'. Information related to the IEEE 754 floating-point standard by a leading light can be found at `http://http.cs.berkeley.edu/%7Ewkahan/ieee754status/'; see also slides from the short course referenced from `http://http.cs.berkeley.edu/%7Efateman/'. - `http://www.linuxsupportline.com/%7Ebillm/' has a brief guide to IEEE - 754, a somewhat x86-GNU/Linux-specific FAQ, and library code for - GNU/Linux x86 systems. The supplement to the PostScript-formatted Goldberg document, referenced above, is available in HTML format. See `Differences Among ! IEEE 754 Implementations' by Doug Priest, available online at ! `http://www.validgh.com/goldberg/addendum.html'. This document ! explores some of the issues surrounding computing of extended (80-bit) ! results on processors such as the x86, especially when those results ! are arbitrarily truncated to 32-bit or 64-bit values by the compiler as "spills". (_Note:_ `g77' specifically, and `gcc' generally, does arbitrarily --- 19803,19822 ---- A useful source of information on floating-point computation is David Goldberg, `What Every Computer Scientist Should Know About Floating-Point Arithmetic', Computing Surveys, 23, March 1991, pp. ! 5-48. An online version is available at `http://docs.sun.com/'. Information related to the IEEE 754 floating-point standard by a leading light can be found at `http://http.cs.berkeley.edu/%7Ewkahan/ieee754status/'; see also slides from the short course referenced from `http://http.cs.berkeley.edu/%7Efateman/'. The supplement to the PostScript-formatted Goldberg document, referenced above, is available in HTML format. See `Differences Among ! IEEE 754 Implementations' by Doug Priest. This document explores some ! of the issues surrounding computing of extended (80-bit) results on ! processors such as the x86, especially when those results are ! arbitrarily truncated to 32-bit or 64-bit values by the compiler as "spills". (_Note:_ `g77' specifically, and `gcc' generally, does arbitrarily *************** Known Bugs In GNU Fortran *** 19851,19857 **** ========================= This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.3 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. --- 19836,19842 ---- ========================= This section identifies bugs that `g77' _users_ might run into in ! the GCC-3.3.4 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. *************** Projects *** 21855,21862 **** If you want to contribute to `g77' by doing research, design, specification, documentation, coding, or testing, the following ! information should give you some ideas. More relevant information ! might be available from `ftp://alpha.gnu.org/gnu/g77/projects/'. * Menu: --- 21840,21846 ---- If you want to contribute to `g77' by doing research, design, specification, documentation, coding, or testing, the following ! information should give you some ideas. * Menu: *************** Keyword Index *** 24776,24782 **** * alignment <1>: Aligned Data. * alignment <2>: Changes. * alignment: News. - * alignment testing: Aligned Data. * All intrinsic: All Intrinsic. * all warnings: Warning Options. * Allocated intrinsic: Allocated Intrinsic. --- 24760,24765 ---- *************** Keyword Index *** 26582,26588 **** * TanD intrinsic: TanD Intrinsic. * TanH intrinsic: TanH Intrinsic. * test programs: Nothing Happens. - * testing alignment: Aligned Data. * textbooks: Language. * threads: Support for Threads. * Time intrinsic <1>: Time Intrinsic (VXT). --- 26565,26570 ---- *************** Keyword Index *** 26756,27459 ****  Tag Table: ! Node: Top2313 ! Node: Copying4267 ! Node: GNU Free Documentation License23461 ! Node: Contributors45867 ! Node: Funding49143 ! Node: Funding GNU Fortran51652 ! Node: Getting Started52863 ! Node: What is GNU Fortran?55109 ! Node: G77 and GCC64994 ! Node: Invoking G7766209 ! Node: Option Summary68144 ! Node: Overall Options73000 ! Node: Shorthand Options79737 ! Node: Fortran Dialect Options82031 ! Node: Warning Options93285 ! Node: Debugging Options102199 ! Node: Optimize Options103786 ! Ref: Optimize Options-Footnote-1109801 ! Node: Preprocessor Options110494 ! Node: Directory Options111672 ! Node: Code Gen Options112981 ! Node: Environment Variables127885 ! Node: News128337 ! Node: Changes182741 ! Node: Language210585 ! Node: Direction of Language Development212785 ! Node: Standard Support219022 ! Node: No Passing External Assumed-length219740 ! Node: No Passing Dummy Assumed-length220214 ! Node: No Pathological Implied-DO220726 ! Node: No Useless Implied-DO221410 ! Node: Conformance222138 ! Node: Notation Used224158 ! Node: Terms and Concepts228361 ! Node: Syntactic Items228870 ! Node: Statements Comments Lines229549 ! Node: Scope of Names and Labels231411 ! Node: Characters Lines Sequence231838 ! Node: Character Set232441 ! Node: Lines233439 ! Node: Continuation Line235912 ! Node: Statements236864 ! Node: Statement Labels237817 ! Node: Order238506 ! Node: INCLUDE239388 ! Node: Cpp-style directives242157 ! Node: Data Types and Constants242609 ! Node: Types246127 ! Node: Double Notation247213 ! Node: Star Notation248282 ! Node: Kind Notation251224 ! Node: Constants259641 ! Node: Integer Type261154 ! Node: Character Type261749 ! Node: Expressions262510 ! Node: %LOC()262923 ! Node: Specification Statements265653 ! Node: NAMELIST266107 ! Node: DOUBLE COMPLEX266855 ! Node: Control Statements267106 ! Node: DO WHILE267595 ! Node: END DO267897 ! Node: Construct Names268901 ! Node: CYCLE and EXIT269638 ! Node: Functions and Subroutines272399 ! Node: %VAL()273042 ! Node: %REF()274406 ! Node: %DESCR()276234 ! Node: Generics and Specifics278367 ! Node: REAL() and AIMAG() of Complex285566 ! Node: CMPLX() of DOUBLE PRECISION287396 ! Node: MIL-STD 1753289119 ! Node: f77/f2c Intrinsics289458 ! Node: Table of Intrinsic Functions290025 ! Node: Abort Intrinsic306734 ! Node: Abs Intrinsic306998 ! Node: Access Intrinsic307861 ! Node: AChar Intrinsic308697 ! Node: ACos Intrinsic309219 ! Node: AdjustL Intrinsic309680 ! Node: AdjustR Intrinsic310002 ! Node: AImag Intrinsic310325 ! Node: AInt Intrinsic311130 ! Node: Alarm Intrinsic311758 ! Node: All Intrinsic312590 ! Node: Allocated Intrinsic312899 ! Node: ALog Intrinsic313225 ! Node: ALog10 Intrinsic313615 ! Node: AMax0 Intrinsic314013 ! Node: AMax1 Intrinsic314498 ! Node: AMin0 Intrinsic314951 ! Node: AMin1 Intrinsic315435 ! Node: AMod Intrinsic315887 ! Node: And Intrinsic316313 ! Node: ANInt Intrinsic316819 ! Node: Any Intrinsic317583 ! Node: ASin Intrinsic317887 ! Node: Associated Intrinsic318345 ! Node: ATan Intrinsic318676 ! Node: ATan2 Intrinsic319142 ! Node: BesJ0 Intrinsic319693 ! Node: BesJ1 Intrinsic320154 ! Node: BesJN Intrinsic320615 ! Node: BesY0 Intrinsic321146 ! Node: BesY1 Intrinsic321608 ! Node: BesYN Intrinsic322070 ! Node: Bit_Size Intrinsic322605 ! Node: BTest Intrinsic323264 ! Node: CAbs Intrinsic323984 ! Node: CCos Intrinsic324371 ! Node: Ceiling Intrinsic324763 ! Node: CExp Intrinsic325082 ! Node: Char Intrinsic325474 ! Node: ChDir Intrinsic (subroutine)326728 ! Node: ChMod Intrinsic (subroutine)327731 ! Node: CLog Intrinsic329001 ! Node: Cmplx Intrinsic329405 ! Node: Complex Intrinsic330206 ! Node: Conjg Intrinsic331652 ! Node: Cos Intrinsic332076 ! Node: CosH Intrinsic332539 ! Node: Count Intrinsic332914 ! Node: CPU_Time Intrinsic333229 ! Node: CShift Intrinsic334020 ! Node: CSin Intrinsic334339 ! Node: CSqRt Intrinsic334731 ! Node: CTime Intrinsic (subroutine)335141 ! Node: CTime Intrinsic (function)335896 ! Node: DAbs Intrinsic336530 ! Node: DACos Intrinsic336926 ! Node: DASin Intrinsic337317 ! Node: DATan Intrinsic337709 ! Node: DATan2 Intrinsic338102 ! Node: Date_and_Time Intrinsic338557 ! Node: DbesJ0 Intrinsic339921 ! Node: DbesJ1 Intrinsic340314 ! Node: DbesJN Intrinsic340700 ! Node: DbesY0 Intrinsic341156 ! Node: DbesY1 Intrinsic341542 ! Node: DbesYN Intrinsic341928 ! Node: Dble Intrinsic342382 ! Node: DCos Intrinsic343088 ! Node: DCosH Intrinsic343472 ! Node: DDiM Intrinsic343862 ! Node: DErF Intrinsic344294 ! Node: DErFC Intrinsic344663 ! Node: DExp Intrinsic345038 ! Node: Digits Intrinsic345424 ! Node: DiM Intrinsic345738 ! Node: DInt Intrinsic346237 ! Node: DLog Intrinsic346621 ! Node: DLog10 Intrinsic347006 ! Node: DMax1 Intrinsic347404 ! Node: DMin1 Intrinsic347858 ! Node: DMod Intrinsic348310 ! Node: DNInt Intrinsic348738 ! Node: Dot_Product Intrinsic349137 ! Node: DProd Intrinsic349474 ! Node: DSign Intrinsic349856 ! Node: DSin Intrinsic350295 ! Node: DSinH Intrinsic350680 ! Node: DSqRt Intrinsic351071 ! Node: DTan Intrinsic351462 ! Node: DTanH Intrinsic351847 ! Node: DTime Intrinsic (subroutine)352251 ! Node: EOShift Intrinsic353522 ! Node: Epsilon Intrinsic353858 ! Node: ErF Intrinsic354179 ! Node: ErFC Intrinsic354585 ! Node: ETime Intrinsic (subroutine)355145 ! Node: ETime Intrinsic (function)356308 ! Node: Exit Intrinsic357348 ! Node: Exp Intrinsic357857 ! Node: Exponent Intrinsic358319 ! Node: FDate Intrinsic (subroutine)358655 ! Node: FDate Intrinsic (function)359565 ! Node: FGet Intrinsic (subroutine)360337 ! Node: FGetC Intrinsic (subroutine)361174 ! Node: Float Intrinsic362051 ! Node: Floor Intrinsic362451 ! Node: Flush Intrinsic362764 ! Node: FNum Intrinsic363343 ! Node: FPut Intrinsic (subroutine)363791 ! Node: FPutC Intrinsic (subroutine)364588 ! Node: Fraction Intrinsic365435 ! Node: FSeek Intrinsic365773 ! Node: FStat Intrinsic (subroutine)366498 ! Node: FStat Intrinsic (function)368022 ! Node: FTell Intrinsic (subroutine)369311 ! Node: FTell Intrinsic (function)369984 ! Node: GError Intrinsic370501 ! Node: GetArg Intrinsic370875 ! Node: GetCWD Intrinsic (subroutine)371543 ! Node: GetCWD Intrinsic (function)372398 ! Node: GetEnv Intrinsic373017 ! Node: GetGId Intrinsic373604 ! Node: GetLog Intrinsic373910 ! Node: GetPId Intrinsic374448 ! Node: GetUId Intrinsic374756 ! Node: GMTime Intrinsic375061 ! Node: HostNm Intrinsic (subroutine)376069 ! Node: HostNm Intrinsic (function)377158 ! Node: Huge Intrinsic378000 ! Node: IAbs Intrinsic378320 ! Node: IAChar Intrinsic378711 ! Node: IAnd Intrinsic379251 ! Node: IArgC Intrinsic379739 ! Node: IBClr Intrinsic380115 ! Node: IBits Intrinsic380626 ! Node: IBSet Intrinsic381340 ! Node: IChar Intrinsic381842 ! Node: IDate Intrinsic (UNIX)383061 ! Node: IDiM Intrinsic383903 ! Node: IDInt Intrinsic384352 ! Node: IDNInt Intrinsic384745 ! Node: IEOr Intrinsic385144 ! Node: IErrNo Intrinsic385642 ! Node: IFix Intrinsic385969 ! Node: Imag Intrinsic386357 ! Node: ImagPart Intrinsic387362 ! Node: Index Intrinsic388388 ! Node: Int Intrinsic388941 ! Node: Int2 Intrinsic389656 ! Node: Int8 Intrinsic390365 ! Node: IOr Intrinsic391074 ! Node: IRand Intrinsic391554 ! Node: IsaTty Intrinsic392474 ! Node: IShft Intrinsic392898 ! Node: IShftC Intrinsic393728 ! Node: ISign Intrinsic394657 ! Node: ITime Intrinsic395107 ! Node: Kill Intrinsic (subroutine)395509 ! Node: Kind Intrinsic396345 ! Node: LBound Intrinsic396667 ! Node: Len Intrinsic396981 ! Node: Len_Trim Intrinsic397617 ! Node: LGe Intrinsic398029 ! Node: LGt Intrinsic399442 ! Node: Link Intrinsic (subroutine)400347 ! Node: LLe Intrinsic401311 ! Node: LLt Intrinsic402216 ! Node: LnBlnk Intrinsic403110 ! Node: Loc Intrinsic403513 ! Node: Log Intrinsic403944 ! Node: Log10 Intrinsic404535 ! Node: Logical Intrinsic405077 ! Node: Long Intrinsic405397 ! Node: LShift Intrinsic405921 ! Node: LStat Intrinsic (subroutine)406957 ! Node: LStat Intrinsic (function)408768 ! Node: LTime Intrinsic410330 ! Node: MatMul Intrinsic411334 ! Node: Max Intrinsic411649 ! Node: Max0 Intrinsic412200 ! Node: Max1 Intrinsic412651 ! Node: MaxExponent Intrinsic413135 ! Node: MaxLoc Intrinsic413472 ! Node: MaxVal Intrinsic413796 ! Node: MClock Intrinsic414115 ! Node: MClock8 Intrinsic415013 ! Node: Merge Intrinsic416201 ! Node: Min Intrinsic416514 ! Node: Min0 Intrinsic417065 ! Node: Min1 Intrinsic417516 ! Node: MinExponent Intrinsic418000 ! Node: MinLoc Intrinsic418337 ! Node: MinVal Intrinsic418661 ! Node: Mod Intrinsic418977 ! Node: Modulo Intrinsic419500 ! Node: MvBits Intrinsic419816 ! Node: Nearest Intrinsic420682 ! Node: NInt Intrinsic421003 ! Node: Not Intrinsic421841 ! Node: Or Intrinsic422236 ! Node: Pack Intrinsic422734 ! Node: PError Intrinsic423041 ! Node: Precision Intrinsic423495 ! Node: Present Intrinsic423827 ! Node: Product Intrinsic424154 ! Node: Radix Intrinsic424477 ! Node: Rand Intrinsic424791 ! Node: Random_Number Intrinsic425678 ! Node: Random_Seed Intrinsic426028 ! Node: Range Intrinsic426373 ! Node: Real Intrinsic426691 ! Node: RealPart Intrinsic427697 ! Node: Rename Intrinsic (subroutine)428730 ! Node: Repeat Intrinsic429701 ! Node: Reshape Intrinsic430034 ! Node: RRSpacing Intrinsic430360 ! Node: RShift Intrinsic430692 ! Node: Scale Intrinsic431690 ! Node: Scan Intrinsic432003 ! Node: Second Intrinsic (function)432324 ! Node: Second Intrinsic (subroutine)433155 ! Node: Selected_Int_Kind Intrinsic434130 ! Node: Selected_Real_Kind Intrinsic434518 ! Node: Set_Exponent Intrinsic434902 ! Node: Shape Intrinsic435256 ! Node: Short Intrinsic435576 ! Node: Sign Intrinsic436271 ! Node: Signal Intrinsic (subroutine)436871 ! Node: Sin Intrinsic439085 ! Node: SinH Intrinsic439560 ! Node: Sleep Intrinsic439933 ! Node: Sngl Intrinsic440275 ! Node: Spacing Intrinsic440664 ! Node: Spread Intrinsic440985 ! Node: SqRt Intrinsic441303 ! Node: SRand Intrinsic441907 ! Node: Stat Intrinsic (subroutine)442284 ! Node: Stat Intrinsic (function)443898 ! Node: Sum Intrinsic445261 ! Node: SymLnk Intrinsic (subroutine)445590 ! Node: System Intrinsic (subroutine)446621 ! Node: System_Clock Intrinsic447560 ! Node: Tan Intrinsic448684 ! Node: TanH Intrinsic449144 ! Node: Time Intrinsic (UNIX)449526 ! Node: Time8 Intrinsic450511 ! Node: Tiny Intrinsic451690 ! Node: Transfer Intrinsic452002 ! Node: Transpose Intrinsic452330 ! Node: Trim Intrinsic452661 ! Node: TtyNam Intrinsic (subroutine)452988 ! Node: TtyNam Intrinsic (function)453690 ! Node: UBound Intrinsic454259 ! Node: UMask Intrinsic (subroutine)454601 ! Node: Unlink Intrinsic (subroutine)455298 ! Node: Unpack Intrinsic456195 ! Node: Verify Intrinsic456527 ! Node: XOr Intrinsic456843 ! Node: ZAbs Intrinsic457359 ! Node: ZCos Intrinsic457728 ! Node: ZExp Intrinsic458101 ! Node: ZLog Intrinsic458474 ! Node: ZSin Intrinsic458847 ! Node: ZSqRt Intrinsic459221 ! Node: Scope and Classes of Names459578 ! Node: Underscores in Symbol Names460057 ! Node: I/O460301 ! Node: Fortran 90 Features461071 ! Node: Other Dialects463870 ! Node: Source Form465026 ! Node: Carriage Returns466238 ! Node: Tabs466564 ! Node: Short Lines467434 ! Node: Long Lines468405 ! Node: Ampersands469013 ! Node: Trailing Comment469264 ! Node: Debug Line470037 ! Node: Dollar Signs470703 ! Node: Case Sensitivity470986 ! Node: VXT Fortran479599 ! Node: Double Quote Meaning480779 ! Node: Exclamation Point481704 ! Node: Fortran 90482744 ! Node: Pedantic Compilation483793 ! Node: Distensions487754 ! Node: Ugly Implicit Argument Conversion488715 ! Node: Ugly Assumed-Size Arrays489326 ! Node: Ugly Complex Part Extraction491044 ! Node: Ugly Null Arguments492663 ! Node: Ugly Conversion of Initializers494263 ! Node: Ugly Integer Conversions496025 ! Node: Ugly Assigned Labels497130 ! Node: Compiler499058 ! Node: Compiler Limits499693 ! Node: Run-time Environment Limits500581 ! Node: Timer Wraparounds502520 ! Node: Year 2000 (Y2K) Problems503796 ! Node: Array Size508299 ! Node: Character-variable Length509481 ! Node: Year 10000 (Y10K) Problems509987 ! Node: Compiler Types510530 ! Node: Compiler Constants515238 ! Node: Compiler Intrinsics516094 ! Node: Intrinsic Groups517018 ! Node: Other Intrinsics520456 ! Node: ACosD Intrinsic528051 ! Node: AIMax0 Intrinsic528329 ! Node: AIMin0 Intrinsic528635 ! Node: AJMax0 Intrinsic528942 ! Node: AJMin0 Intrinsic529249 ! Node: ASinD Intrinsic529555 ! Node: ATan2D Intrinsic529858 ! Node: ATanD Intrinsic530163 ! Node: BITest Intrinsic530466 ! Node: BJTest Intrinsic530772 ! Node: CDAbs Intrinsic531078 ! Node: CDCos Intrinsic531451 ! Node: CDExp Intrinsic531826 ! Node: CDLog Intrinsic532201 ! Node: CDSin Intrinsic532576 ! Node: CDSqRt Intrinsic532952 ! Node: ChDir Intrinsic (function)533345 ! Node: ChMod Intrinsic (function)534173 ! Node: CosD Intrinsic535286 ! Node: DACosD Intrinsic535595 ! Node: DASinD Intrinsic535900 ! Node: DATan2D Intrinsic536208 ! Node: DATanD Intrinsic536519 ! Node: Date Intrinsic536825 ! Node: DbleQ Intrinsic537544 ! Node: DCmplx Intrinsic537845 ! Node: DConjg Intrinsic539476 ! Node: DCosD Intrinsic539861 ! Node: DFloat Intrinsic540164 ! Node: DFlotI Intrinsic540536 ! Node: DFlotJ Intrinsic540843 ! Node: DImag Intrinsic541149 ! Node: DReal Intrinsic541526 ! Node: DSinD Intrinsic542673 ! Node: DTanD Intrinsic542974 ! Node: DTime Intrinsic (function)543286 ! Node: FGet Intrinsic (function)544516 ! Node: FGetC Intrinsic (function)545289 ! Node: FloatI Intrinsic546105 ! Node: FloatJ Intrinsic546422 ! Node: FPut Intrinsic (function)546738 ! Node: FPutC Intrinsic (function)547474 ! Node: IDate Intrinsic (VXT)548267 ! Node: IIAbs Intrinsic549374 ! Node: IIAnd Intrinsic549681 ! Node: IIBClr Intrinsic549983 ! Node: IIBits Intrinsic550289 ! Node: IIBSet Intrinsic550596 ! Node: IIDiM Intrinsic550902 ! Node: IIDInt Intrinsic551205 ! Node: IIDNnt Intrinsic551511 ! Node: IIEOr Intrinsic551817 ! Node: IIFix Intrinsic552119 ! Node: IInt Intrinsic552419 ! Node: IIOr Intrinsic552715 ! Node: IIQint Intrinsic553012 ! Node: IIQNnt Intrinsic553317 ! Node: IIShftC Intrinsic553625 ! Node: IISign Intrinsic553936 ! Node: IMax0 Intrinsic554243 ! Node: IMax1 Intrinsic554545 ! Node: IMin0 Intrinsic554846 ! Node: IMin1 Intrinsic555147 ! Node: IMod Intrinsic555447 ! Node: INInt Intrinsic555744 ! Node: INot Intrinsic556043 ! Node: IZExt Intrinsic556340 ! Node: JIAbs Intrinsic556640 ! Node: JIAnd Intrinsic556941 ! Node: JIBClr Intrinsic557243 ! Node: JIBits Intrinsic557549 ! Node: JIBSet Intrinsic557856 ! Node: JIDiM Intrinsic558162 ! Node: JIDInt Intrinsic558465 ! Node: JIDNnt Intrinsic558771 ! Node: JIEOr Intrinsic559077 ! Node: JIFix Intrinsic559379 ! Node: JInt Intrinsic559679 ! Node: JIOr Intrinsic559975 ! Node: JIQint Intrinsic560272 ! Node: JIQNnt Intrinsic560577 ! Node: JIShft Intrinsic560884 ! Node: JIShftC Intrinsic561192 ! Node: JISign Intrinsic561503 ! Node: JMax0 Intrinsic561810 ! Node: JMax1 Intrinsic562112 ! Node: JMin0 Intrinsic562413 ! Node: JMin1 Intrinsic562714 ! Node: JMod Intrinsic563014 ! Node: JNInt Intrinsic563311 ! Node: JNot Intrinsic563610 ! Node: JZExt Intrinsic563907 ! Node: Kill Intrinsic (function)564217 ! Node: Link Intrinsic (function)564898 ! Node: QAbs Intrinsic565709 ! Node: QACos Intrinsic566016 ! Node: QACosD Intrinsic566317 ! Node: QASin Intrinsic566622 ! Node: QASinD Intrinsic566925 ! Node: QATan Intrinsic567230 ! Node: QATan2 Intrinsic567533 ! Node: QATan2D Intrinsic567840 ! Node: QATanD Intrinsic568151 ! Node: QCos Intrinsic568457 ! Node: QCosD Intrinsic568755 ! Node: QCosH Intrinsic569055 ! Node: QDiM Intrinsic569355 ! Node: QExp Intrinsic569651 ! Node: QExt Intrinsic569946 ! Node: QExtD Intrinsic570242 ! Node: QFloat Intrinsic570543 ! Node: QInt Intrinsic570847 ! Node: QLog Intrinsic571144 ! Node: QLog10 Intrinsic571441 ! Node: QMax1 Intrinsic571745 ! Node: QMin1 Intrinsic572047 ! Node: QMod Intrinsic572347 ! Node: QNInt Intrinsic572644 ! Node: QSin Intrinsic572943 ! Node: QSinD Intrinsic573240 ! Node: QSinH Intrinsic573540 ! Node: QSqRt Intrinsic573841 ! Node: QTan Intrinsic574141 ! Node: QTanD Intrinsic574438 ! Node: QTanH Intrinsic574738 ! Node: Rename Intrinsic (function)575051 ! Node: Secnds Intrinsic575855 ! Node: Signal Intrinsic (function)576454 ! Node: SinD Intrinsic579283 ! Node: SnglQ Intrinsic579592 ! Node: SymLnk Intrinsic (function)579904 ! Node: System Intrinsic (function)580771 ! Node: TanD Intrinsic582098 ! Node: Time Intrinsic (VXT)582412 ! Node: UMask Intrinsic (function)583166 ! Node: Unlink Intrinsic (function)583774 ! Node: ZExt Intrinsic584502 ! Node: Other Compilers584787 ! Node: Dropping f2c Compatibility587305 ! Node: Compilers Other Than f2c590374 ! Node: Other Languages592169 ! Node: Interoperating with C and C++592431 ! Node: C Interfacing Tools593461 ! Node: C Access to Type Information594386 ! Node: f2c Skeletons and Prototypes595070 ! Ref: f2c Skeletons and Prototypes-Footnote-1596514 ! Node: C++ Considerations596768 ! Node: Startup Code597432 ! Node: Debugging and Interfacing602218 ! Node: Main Program Unit604902 ! Node: Procedures607393 ! Node: Functions610048 ! Node: Names611663 ! Node: Common Blocks614803 ! Node: Local Equivalence Areas615064 ! Node: Complex Variables616045 ! Node: Arrays617162 ! Node: Adjustable Arrays620492 ! Node: Alternate Entry Points623348 ! Node: Alternate Returns630047 ! Node: Assigned Statement Labels630945 ! Node: Run-time Library Errors632787 ! Node: Collected Fortran Wisdom634736 ! Node: Advantages Over f2c636169 ! Node: Language Extensions637147 ! Node: Diagnostic Abilities638318 ! Node: Compiler Options638706 ! Node: Compiler Speed639751 ! Node: Program Speed640458 ! Node: Ease of Debugging642040 ! Node: Character and Hollerith Constants644467 ! Node: Block Data and Libraries645435 ! Node: Loops648761 ! Node: Working Programs653984 ! Node: Not My Type654725 ! Node: Variables Assumed To Be Zero656653 ! Node: Variables Assumed To Be Saved657705 ! Node: Unwanted Variables659073 ! Node: Unused Arguments659950 ! Node: Surprising Interpretations of Code660410 ! Node: Aliasing Assumed To Work661254 ! Node: Output Assumed To Flush667449 ! Node: Large File Unit Numbers670219 ! Node: Floating-point precision672368 ! Node: Inconsistent Calling Sequences673626 ! Node: Overly Convenient Options674603 ! Node: Faster Programs677906 ! Node: Aligned Data678349 ! Node: Prefer Automatic Uninitialized Variables683223 ! Node: Avoid f2c Compatibility684586 ! Node: Use Submodel Options685052 ! Node: Trouble686054 ! Node: But-bugs687512 ! Node: Signal 11 and Friends689282 ! Node: Cannot Link Fortran Programs691359 ! Node: Large Common Blocks692639 ! Node: Debugger Problems693062 ! Node: NeXTStep Problems693774 ! Node: Stack Overflow695597 ! Node: Nothing Happens698483 ! Node: Strange Behavior at Run Time700094 ! Node: Floating-point Errors702579 ! Node: Known Bugs708870 ! Node: Missing Features716161 ! Node: Better Source Model718085 ! Node: Fortran 90 Support719851 ! Node: Intrinsics in PARAMETER Statements720949 ! Node: Arbitrary Concatenation721697 ! Node: SELECT CASE on CHARACTER Type722097 ! Node: RECURSIVE Keyword722381 ! Node: Increasing Precision/Range722805 ! Node: Popular Non-standard Types724340 ! Node: Full Support for Compiler Types724677 ! Node: Array Bounds Expressions725310 ! Node: POINTER Statements725754 ! Node: Sensible Non-standard Constructs726634 ! Node: READONLY Keyword728956 ! Node: FLUSH Statement729863 ! Node: Expressions in FORMAT Statements730230 ! Node: Explicit Assembler Code731402 ! Node: Q Edit Descriptor731688 ! Node: Old-style PARAMETER Statements732189 ! Node: TYPE and ACCEPT I/O Statements732920 ! Node: STRUCTURE UNION RECORD MAP733483 ! Node: OPEN CLOSE and INQUIRE Keywords733966 ! Node: ENCODE and DECODE734943 ! Node: AUTOMATIC Statement736035 ! Node: Suppressing Space Padding737279 ! Node: Fortran Preprocessor738503 ! Node: Bit Operations on Floating-point Data739073 ! Node: Really Ugly Character Assignments739603 ! Node: POSIX Standard739975 ! Node: Floating-point Exception Handling740212 ! Node: Nonportable Conversions741611 ! Node: Large Automatic Arrays742151 ! Node: Support for Threads742555 ! Node: Enabling Debug Lines742977 ! Node: Better Warnings743351 ! Node: Gracefully Handle Sensible Bad Code744984 ! Node: Non-standard Conversions745725 ! Node: Non-standard Intrinsics746065 ! Node: Modifying DO Variable746478 ! Node: Better Pedantic Compilation747151 ! Node: Warn About Implicit Conversions747776 ! Node: Invalid Use of Hollerith Constant748360 ! Node: Dummy Array Without Dimensioning Dummy748900 ! Node: Invalid FORMAT Specifiers749810 ! Node: Ambiguous Dialects750208 ! Node: Unused Labels750616 ! Node: Informational Messages750835 ! Node: Uninitialized Variables at Run Time751236 ! Node: Portable Unformatted Files751839 ! Ref: Portable Unformatted Files-Footnote-1754792 ! Node: Better List-directed I/O754820 ! Node: Default to Console I/O755722 ! Node: Labels Visible to Debugger756367 ! Node: Disappointments756765 ! Node: Mangling of Names757400 ! Node: Multiple Definitions of External Names758247 ! Node: Limitation on Implicit Declarations759607 ! Node: Non-bugs759888 ! Node: Backslash in Constants761010 ! Node: Initializing Before Specifying765896 ! Node: Context-Sensitive Intrinsicness767035 ! Node: Context-Sensitive Constants768928 ! Node: Equivalence Versus Equality771881 ! Node: Order of Side Effects774921 ! Node: Warnings and Errors776646 ! Node: Open Questions778041 ! Node: Bugs778507 ! Node: Bug Criteria779192 ! Node: Bug Reporting785426 ! Node: Service785784 ! Node: Adding Options786247 ! Node: Projects790837 ! Node: Efficiency791769 ! Node: Better Optimization794663 ! Node: Simplify Porting798030 ! Node: More Extensions799782 ! Node: Machine Model802867 ! Node: Internals Documentation804150 ! Node: Internals Improvements804454 ! Node: Better Diagnostics807995 ! Node: Front End808909 ! Node: Overview of Sources809684 ! Node: Overview of Translation Process817118 ! Node: g77stripcard821393 ! Node: lex.c823867 ! Node: sta.c833404 ! Node: sti.c833515 ! Node: stq.c833626 ! Node: stb.c833737 ! Node: expr.c833849 ! Node: stc.c833963 ! Node: std.c834075 ! Node: ste.c834186 ! Node: Gotchas (Transforming)834314 ! Node: TBD (Transforming)842412 ! Node: Philosophy of Code Generation845105 ! Node: Two-pass Design851006 ! Node: Two-pass Code852160 ! Node: Why Two Passes852890 ! Node: Challenges Posed858954 ! Node: Transforming Statements861435 ! Node: Statements Needing Temporaries862282 ! Node: Transforming DO WHILE865043 ! Node: Transforming Iterative DO866223 ! Node: Transforming Block IF867049 ! Node: Transforming SELECT CASE868411 ! Node: Transforming Expressions871630 ! Node: Internal Naming Conventions873616 ! Node: Diagnostics876612 ! Node: CMPAMBIG878007 ! Node: EXPIMP884424 ! Node: INTGLOB885660 ! Node: LEX887904 ! Node: GLOBALS893359 ! Node: LINKFAIL896023 ! Node: Y2KBAD896647 ! Node: Keyword Index896997  End Tag Table --- 26738,27441 ----  Tag Table: ! Node: Top2323 ! Node: Copying4277 ! Node: GNU Free Documentation License23471 ! Node: Contributors45877 ! Node: Funding49153 ! Node: Funding GNU Fortran51662 ! Node: Getting Started52874 ! Node: What is GNU Fortran?55120 ! Node: G77 and GCC65005 ! Node: Invoking G7766220 ! Node: Option Summary68155 ! Node: Overall Options73011 ! Node: Shorthand Options79602 ! Node: Fortran Dialect Options81896 ! Node: Warning Options93150 ! Node: Debugging Options102064 ! Node: Optimize Options103651 ! Ref: Optimize Options-Footnote-1109666 ! Node: Preprocessor Options110359 ! Node: Directory Options111537 ! Node: Code Gen Options112846 ! Node: Environment Variables127750 ! Node: News128202 ! Node: Changes182606 ! Node: Language210450 ! Node: Direction of Language Development212648 ! Node: Standard Support218885 ! Node: No Passing External Assumed-length219603 ! Node: No Passing Dummy Assumed-length220077 ! Node: No Pathological Implied-DO220589 ! Node: No Useless Implied-DO221273 ! Node: Conformance222001 ! Node: Notation Used224021 ! Node: Terms and Concepts228224 ! Node: Syntactic Items228733 ! Node: Statements Comments Lines229412 ! Node: Scope of Names and Labels231274 ! Node: Characters Lines Sequence231701 ! Node: Character Set232304 ! Node: Lines233302 ! Node: Continuation Line235775 ! Node: Statements236727 ! Node: Statement Labels237680 ! Node: Order238369 ! Node: INCLUDE239251 ! Node: Cpp-style directives242020 ! Node: Data Types and Constants242472 ! Node: Types245990 ! Node: Double Notation247076 ! Node: Star Notation248145 ! Node: Kind Notation251087 ! Node: Constants259504 ! Node: Integer Type261017 ! Node: Character Type261612 ! Node: Expressions262373 ! Node: %LOC()262786 ! Node: Specification Statements265516 ! Node: NAMELIST265970 ! Node: DOUBLE COMPLEX266718 ! Node: Control Statements266969 ! Node: DO WHILE267458 ! Node: END DO267760 ! Node: Construct Names268764 ! Node: CYCLE and EXIT269501 ! Node: Functions and Subroutines272262 ! Node: %VAL()272905 ! Node: %REF()274269 ! Node: %DESCR()276097 ! Node: Generics and Specifics278230 ! Node: REAL() and AIMAG() of Complex285429 ! Node: CMPLX() of DOUBLE PRECISION287259 ! Node: MIL-STD 1753288982 ! Node: f77/f2c Intrinsics289321 ! Node: Table of Intrinsic Functions289888 ! Node: Abort Intrinsic306597 ! Node: Abs Intrinsic306861 ! Node: Access Intrinsic307724 ! Node: AChar Intrinsic308560 ! Node: ACos Intrinsic309082 ! Node: AdjustL Intrinsic309543 ! Node: AdjustR Intrinsic309865 ! Node: AImag Intrinsic310188 ! Node: AInt Intrinsic310993 ! Node: Alarm Intrinsic311621 ! Node: All Intrinsic312453 ! Node: Allocated Intrinsic312762 ! Node: ALog Intrinsic313088 ! Node: ALog10 Intrinsic313478 ! Node: AMax0 Intrinsic313876 ! Node: AMax1 Intrinsic314361 ! Node: AMin0 Intrinsic314814 ! Node: AMin1 Intrinsic315298 ! Node: AMod Intrinsic315750 ! Node: And Intrinsic316176 ! Node: ANInt Intrinsic316682 ! Node: Any Intrinsic317446 ! Node: ASin Intrinsic317750 ! Node: Associated Intrinsic318208 ! Node: ATan Intrinsic318539 ! Node: ATan2 Intrinsic319005 ! Node: BesJ0 Intrinsic319556 ! Node: BesJ1 Intrinsic320017 ! Node: BesJN Intrinsic320478 ! Node: BesY0 Intrinsic321009 ! Node: BesY1 Intrinsic321471 ! Node: BesYN Intrinsic321933 ! Node: Bit_Size Intrinsic322468 ! Node: BTest Intrinsic323127 ! Node: CAbs Intrinsic323847 ! Node: CCos Intrinsic324234 ! Node: Ceiling Intrinsic324626 ! Node: CExp Intrinsic324945 ! Node: Char Intrinsic325337 ! Node: ChDir Intrinsic (subroutine)326591 ! Node: ChMod Intrinsic (subroutine)327594 ! Node: CLog Intrinsic328864 ! Node: Cmplx Intrinsic329268 ! Node: Complex Intrinsic330069 ! Node: Conjg Intrinsic331515 ! Node: Cos Intrinsic331939 ! Node: CosH Intrinsic332402 ! Node: Count Intrinsic332777 ! Node: CPU_Time Intrinsic333092 ! Node: CShift Intrinsic333883 ! Node: CSin Intrinsic334202 ! Node: CSqRt Intrinsic334594 ! Node: CTime Intrinsic (subroutine)335004 ! Node: CTime Intrinsic (function)335759 ! Node: DAbs Intrinsic336393 ! Node: DACos Intrinsic336789 ! Node: DASin Intrinsic337180 ! Node: DATan Intrinsic337572 ! Node: DATan2 Intrinsic337965 ! Node: Date_and_Time Intrinsic338420 ! Node: DbesJ0 Intrinsic339784 ! Node: DbesJ1 Intrinsic340177 ! Node: DbesJN Intrinsic340563 ! Node: DbesY0 Intrinsic341019 ! Node: DbesY1 Intrinsic341405 ! Node: DbesYN Intrinsic341791 ! Node: Dble Intrinsic342245 ! Node: DCos Intrinsic342951 ! Node: DCosH Intrinsic343335 ! Node: DDiM Intrinsic343725 ! Node: DErF Intrinsic344157 ! Node: DErFC Intrinsic344526 ! Node: DExp Intrinsic344901 ! Node: Digits Intrinsic345287 ! Node: DiM Intrinsic345601 ! Node: DInt Intrinsic346100 ! Node: DLog Intrinsic346484 ! Node: DLog10 Intrinsic346869 ! Node: DMax1 Intrinsic347267 ! Node: DMin1 Intrinsic347721 ! Node: DMod Intrinsic348173 ! Node: DNInt Intrinsic348601 ! Node: Dot_Product Intrinsic349000 ! Node: DProd Intrinsic349337 ! Node: DSign Intrinsic349719 ! Node: DSin Intrinsic350158 ! Node: DSinH Intrinsic350543 ! Node: DSqRt Intrinsic350934 ! Node: DTan Intrinsic351325 ! Node: DTanH Intrinsic351710 ! Node: DTime Intrinsic (subroutine)352114 ! Node: EOShift Intrinsic353385 ! Node: Epsilon Intrinsic353721 ! Node: ErF Intrinsic354042 ! Node: ErFC Intrinsic354448 ! Node: ETime Intrinsic (subroutine)355008 ! Node: ETime Intrinsic (function)356171 ! Node: Exit Intrinsic357211 ! Node: Exp Intrinsic357720 ! Node: Exponent Intrinsic358182 ! Node: FDate Intrinsic (subroutine)358518 ! Node: FDate Intrinsic (function)359428 ! Node: FGet Intrinsic (subroutine)360200 ! Node: FGetC Intrinsic (subroutine)361037 ! Node: Float Intrinsic361914 ! Node: Floor Intrinsic362314 ! Node: Flush Intrinsic362627 ! Node: FNum Intrinsic363206 ! Node: FPut Intrinsic (subroutine)363654 ! Node: FPutC Intrinsic (subroutine)364451 ! Node: Fraction Intrinsic365298 ! Node: FSeek Intrinsic365636 ! Node: FStat Intrinsic (subroutine)366361 ! Node: FStat Intrinsic (function)367885 ! Node: FTell Intrinsic (subroutine)369174 ! Node: FTell Intrinsic (function)369847 ! Node: GError Intrinsic370364 ! Node: GetArg Intrinsic370738 ! Node: GetCWD Intrinsic (subroutine)371406 ! Node: GetCWD Intrinsic (function)372261 ! Node: GetEnv Intrinsic372880 ! Node: GetGId Intrinsic373467 ! Node: GetLog Intrinsic373773 ! Node: GetPId Intrinsic374311 ! Node: GetUId Intrinsic374619 ! Node: GMTime Intrinsic374924 ! Node: HostNm Intrinsic (subroutine)375932 ! Node: HostNm Intrinsic (function)377021 ! Node: Huge Intrinsic377863 ! Node: IAbs Intrinsic378183 ! Node: IAChar Intrinsic378574 ! Node: IAnd Intrinsic379114 ! Node: IArgC Intrinsic379602 ! Node: IBClr Intrinsic379978 ! Node: IBits Intrinsic380489 ! Node: IBSet Intrinsic381203 ! Node: IChar Intrinsic381705 ! Node: IDate Intrinsic (UNIX)382924 ! Node: IDiM Intrinsic383766 ! Node: IDInt Intrinsic384215 ! Node: IDNInt Intrinsic384608 ! Node: IEOr Intrinsic385007 ! Node: IErrNo Intrinsic385505 ! Node: IFix Intrinsic385832 ! Node: Imag Intrinsic386220 ! Node: ImagPart Intrinsic387225 ! Node: Index Intrinsic388251 ! Node: Int Intrinsic388804 ! Node: Int2 Intrinsic389519 ! Node: Int8 Intrinsic390228 ! Node: IOr Intrinsic390937 ! Node: IRand Intrinsic391417 ! Node: IsaTty Intrinsic392337 ! Node: IShft Intrinsic392761 ! Node: IShftC Intrinsic393591 ! Node: ISign Intrinsic394520 ! Node: ITime Intrinsic394970 ! Node: Kill Intrinsic (subroutine)395372 ! Node: Kind Intrinsic396208 ! Node: LBound Intrinsic396530 ! Node: Len Intrinsic396844 ! Node: Len_Trim Intrinsic397480 ! Node: LGe Intrinsic397892 ! Node: LGt Intrinsic399305 ! Node: Link Intrinsic (subroutine)400210 ! Node: LLe Intrinsic401174 ! Node: LLt Intrinsic402079 ! Node: LnBlnk Intrinsic402973 ! Node: Loc Intrinsic403376 ! Node: Log Intrinsic403807 ! Node: Log10 Intrinsic404398 ! Node: Logical Intrinsic404940 ! Node: Long Intrinsic405260 ! Node: LShift Intrinsic405784 ! Node: LStat Intrinsic (subroutine)406820 ! Node: LStat Intrinsic (function)408631 ! Node: LTime Intrinsic410193 ! Node: MatMul Intrinsic411197 ! Node: Max Intrinsic411512 ! Node: Max0 Intrinsic412063 ! Node: Max1 Intrinsic412514 ! Node: MaxExponent Intrinsic412998 ! Node: MaxLoc Intrinsic413335 ! Node: MaxVal Intrinsic413659 ! Node: MClock Intrinsic413978 ! Node: MClock8 Intrinsic414876 ! Node: Merge Intrinsic416064 ! Node: Min Intrinsic416377 ! Node: Min0 Intrinsic416928 ! Node: Min1 Intrinsic417379 ! Node: MinExponent Intrinsic417863 ! Node: MinLoc Intrinsic418200 ! Node: MinVal Intrinsic418524 ! Node: Mod Intrinsic418840 ! Node: Modulo Intrinsic419363 ! Node: MvBits Intrinsic419679 ! Node: Nearest Intrinsic420545 ! Node: NInt Intrinsic420866 ! Node: Not Intrinsic421704 ! Node: Or Intrinsic422099 ! Node: Pack Intrinsic422597 ! Node: PError Intrinsic422904 ! Node: Precision Intrinsic423358 ! Node: Present Intrinsic423690 ! Node: Product Intrinsic424017 ! Node: Radix Intrinsic424340 ! Node: Rand Intrinsic424654 ! Node: Random_Number Intrinsic425541 ! Node: Random_Seed Intrinsic425891 ! Node: Range Intrinsic426236 ! Node: Real Intrinsic426554 ! Node: RealPart Intrinsic427560 ! Node: Rename Intrinsic (subroutine)428593 ! Node: Repeat Intrinsic429564 ! Node: Reshape Intrinsic429897 ! Node: RRSpacing Intrinsic430223 ! Node: RShift Intrinsic430555 ! Node: Scale Intrinsic431553 ! Node: Scan Intrinsic431866 ! Node: Second Intrinsic (function)432187 ! Node: Second Intrinsic (subroutine)433018 ! Node: Selected_Int_Kind Intrinsic433993 ! Node: Selected_Real_Kind Intrinsic434381 ! Node: Set_Exponent Intrinsic434765 ! Node: Shape Intrinsic435119 ! Node: Short Intrinsic435439 ! Node: Sign Intrinsic436134 ! Node: Signal Intrinsic (subroutine)436734 ! Node: Sin Intrinsic438948 ! Node: SinH Intrinsic439423 ! Node: Sleep Intrinsic439796 ! Node: Sngl Intrinsic440138 ! Node: Spacing Intrinsic440527 ! Node: Spread Intrinsic440848 ! Node: SqRt Intrinsic441166 ! Node: SRand Intrinsic441770 ! Node: Stat Intrinsic (subroutine)442147 ! Node: Stat Intrinsic (function)443761 ! Node: Sum Intrinsic445124 ! Node: SymLnk Intrinsic (subroutine)445453 ! Node: System Intrinsic (subroutine)446484 ! Node: System_Clock Intrinsic447423 ! Node: Tan Intrinsic448547 ! Node: TanH Intrinsic449007 ! Node: Time Intrinsic (UNIX)449389 ! Node: Time8 Intrinsic450374 ! Node: Tiny Intrinsic451553 ! Node: Transfer Intrinsic451865 ! Node: Transpose Intrinsic452193 ! Node: Trim Intrinsic452524 ! Node: TtyNam Intrinsic (subroutine)452851 ! Node: TtyNam Intrinsic (function)453553 ! Node: UBound Intrinsic454122 ! Node: UMask Intrinsic (subroutine)454464 ! Node: Unlink Intrinsic (subroutine)455161 ! Node: Unpack Intrinsic456058 ! Node: Verify Intrinsic456390 ! Node: XOr Intrinsic456706 ! Node: ZAbs Intrinsic457222 ! Node: ZCos Intrinsic457591 ! Node: ZExp Intrinsic457964 ! Node: ZLog Intrinsic458337 ! Node: ZSin Intrinsic458710 ! Node: ZSqRt Intrinsic459084 ! Node: Scope and Classes of Names459441 ! Node: Underscores in Symbol Names459920 ! Node: I/O460164 ! Node: Fortran 90 Features460934 ! Node: Other Dialects463733 ! Node: Source Form464889 ! Node: Carriage Returns466101 ! Node: Tabs466427 ! Node: Short Lines467297 ! Node: Long Lines468268 ! Node: Ampersands468876 ! Node: Trailing Comment469127 ! Node: Debug Line469900 ! Node: Dollar Signs470566 ! Node: Case Sensitivity470849 ! Node: VXT Fortran479462 ! Node: Double Quote Meaning480642 ! Node: Exclamation Point481567 ! Node: Fortran 90482607 ! Node: Pedantic Compilation483656 ! Node: Distensions487617 ! Node: Ugly Implicit Argument Conversion488578 ! Node: Ugly Assumed-Size Arrays489189 ! Node: Ugly Complex Part Extraction490907 ! Node: Ugly Null Arguments492526 ! Node: Ugly Conversion of Initializers494126 ! Node: Ugly Integer Conversions495888 ! Node: Ugly Assigned Labels496993 ! Node: Compiler498921 ! Node: Compiler Limits499556 ! Node: Run-time Environment Limits500444 ! Node: Timer Wraparounds502383 ! Node: Year 2000 (Y2K) Problems503659 ! Node: Array Size508162 ! Node: Character-variable Length509344 ! Node: Year 10000 (Y10K) Problems509850 ! Node: Compiler Types510393 ! Node: Compiler Constants515101 ! Node: Compiler Intrinsics515957 ! Node: Intrinsic Groups516881 ! Node: Other Intrinsics520319 ! Node: ACosD Intrinsic527914 ! Node: AIMax0 Intrinsic528192 ! Node: AIMin0 Intrinsic528498 ! Node: AJMax0 Intrinsic528805 ! Node: AJMin0 Intrinsic529112 ! Node: ASinD Intrinsic529418 ! Node: ATan2D Intrinsic529721 ! Node: ATanD Intrinsic530026 ! Node: BITest Intrinsic530329 ! Node: BJTest Intrinsic530635 ! Node: CDAbs Intrinsic530941 ! Node: CDCos Intrinsic531314 ! Node: CDExp Intrinsic531689 ! Node: CDLog Intrinsic532064 ! Node: CDSin Intrinsic532439 ! Node: CDSqRt Intrinsic532815 ! Node: ChDir Intrinsic (function)533208 ! Node: ChMod Intrinsic (function)534036 ! Node: CosD Intrinsic535149 ! Node: DACosD Intrinsic535458 ! Node: DASinD Intrinsic535763 ! Node: DATan2D Intrinsic536071 ! Node: DATanD Intrinsic536382 ! Node: Date Intrinsic536688 ! Node: DbleQ Intrinsic537407 ! Node: DCmplx Intrinsic537708 ! Node: DConjg Intrinsic539339 ! Node: DCosD Intrinsic539724 ! Node: DFloat Intrinsic540027 ! Node: DFlotI Intrinsic540399 ! Node: DFlotJ Intrinsic540706 ! Node: DImag Intrinsic541012 ! Node: DReal Intrinsic541389 ! Node: DSinD Intrinsic542536 ! Node: DTanD Intrinsic542837 ! Node: DTime Intrinsic (function)543149 ! Node: FGet Intrinsic (function)544379 ! Node: FGetC Intrinsic (function)545152 ! Node: FloatI Intrinsic545968 ! Node: FloatJ Intrinsic546285 ! Node: FPut Intrinsic (function)546601 ! Node: FPutC Intrinsic (function)547337 ! Node: IDate Intrinsic (VXT)548130 ! Node: IIAbs Intrinsic549237 ! Node: IIAnd Intrinsic549544 ! Node: IIBClr Intrinsic549846 ! Node: IIBits Intrinsic550152 ! Node: IIBSet Intrinsic550459 ! Node: IIDiM Intrinsic550765 ! Node: IIDInt Intrinsic551068 ! Node: IIDNnt Intrinsic551374 ! Node: IIEOr Intrinsic551680 ! Node: IIFix Intrinsic551982 ! Node: IInt Intrinsic552282 ! Node: IIOr Intrinsic552578 ! Node: IIQint Intrinsic552875 ! Node: IIQNnt Intrinsic553180 ! Node: IIShftC Intrinsic553488 ! Node: IISign Intrinsic553799 ! Node: IMax0 Intrinsic554106 ! Node: IMax1 Intrinsic554408 ! Node: IMin0 Intrinsic554709 ! Node: IMin1 Intrinsic555010 ! Node: IMod Intrinsic555310 ! Node: INInt Intrinsic555607 ! Node: INot Intrinsic555906 ! Node: IZExt Intrinsic556203 ! Node: JIAbs Intrinsic556503 ! Node: JIAnd Intrinsic556804 ! Node: JIBClr Intrinsic557106 ! Node: JIBits Intrinsic557412 ! Node: JIBSet Intrinsic557719 ! Node: JIDiM Intrinsic558025 ! Node: JIDInt Intrinsic558328 ! Node: JIDNnt Intrinsic558634 ! Node: JIEOr Intrinsic558940 ! Node: JIFix Intrinsic559242 ! Node: JInt Intrinsic559542 ! Node: JIOr Intrinsic559838 ! Node: JIQint Intrinsic560135 ! Node: JIQNnt Intrinsic560440 ! Node: JIShft Intrinsic560747 ! Node: JIShftC Intrinsic561055 ! Node: JISign Intrinsic561366 ! Node: JMax0 Intrinsic561673 ! Node: JMax1 Intrinsic561975 ! Node: JMin0 Intrinsic562276 ! Node: JMin1 Intrinsic562577 ! Node: JMod Intrinsic562877 ! Node: JNInt Intrinsic563174 ! Node: JNot Intrinsic563473 ! Node: JZExt Intrinsic563770 ! Node: Kill Intrinsic (function)564080 ! Node: Link Intrinsic (function)564761 ! Node: QAbs Intrinsic565572 ! Node: QACos Intrinsic565879 ! Node: QACosD Intrinsic566180 ! Node: QASin Intrinsic566485 ! Node: QASinD Intrinsic566788 ! Node: QATan Intrinsic567093 ! Node: QATan2 Intrinsic567396 ! Node: QATan2D Intrinsic567703 ! Node: QATanD Intrinsic568014 ! Node: QCos Intrinsic568320 ! Node: QCosD Intrinsic568618 ! Node: QCosH Intrinsic568918 ! Node: QDiM Intrinsic569218 ! Node: QExp Intrinsic569514 ! Node: QExt Intrinsic569809 ! Node: QExtD Intrinsic570105 ! Node: QFloat Intrinsic570406 ! Node: QInt Intrinsic570710 ! Node: QLog Intrinsic571007 ! Node: QLog10 Intrinsic571304 ! Node: QMax1 Intrinsic571608 ! Node: QMin1 Intrinsic571910 ! Node: QMod Intrinsic572210 ! Node: QNInt Intrinsic572507 ! Node: QSin Intrinsic572806 ! Node: QSinD Intrinsic573103 ! Node: QSinH Intrinsic573403 ! Node: QSqRt Intrinsic573704 ! Node: QTan Intrinsic574004 ! Node: QTanD Intrinsic574301 ! Node: QTanH Intrinsic574601 ! Node: Rename Intrinsic (function)574914 ! Node: Secnds Intrinsic575718 ! Node: Signal Intrinsic (function)576317 ! Node: SinD Intrinsic579146 ! Node: SnglQ Intrinsic579455 ! Node: SymLnk Intrinsic (function)579767 ! Node: System Intrinsic (function)580634 ! Node: TanD Intrinsic581961 ! Node: Time Intrinsic (VXT)582275 ! Node: UMask Intrinsic (function)583029 ! Node: Unlink Intrinsic (function)583637 ! Node: ZExt Intrinsic584365 ! Node: Other Compilers584650 ! Node: Dropping f2c Compatibility587168 ! Node: Compilers Other Than f2c590237 ! Node: Other Languages592032 ! Node: Interoperating with C and C++592294 ! Node: C Interfacing Tools593324 ! Node: C Access to Type Information594249 ! Node: f2c Skeletons and Prototypes594933 ! Ref: f2c Skeletons and Prototypes-Footnote-1596377 ! Node: C++ Considerations596631 ! Node: Startup Code597295 ! Node: Debugging and Interfacing602081 ! Node: Main Program Unit604765 ! Node: Procedures607256 ! Node: Functions609911 ! Node: Names611526 ! Node: Common Blocks614666 ! Node: Local Equivalence Areas614927 ! Node: Complex Variables615908 ! Node: Arrays617025 ! Node: Adjustable Arrays620355 ! Node: Alternate Entry Points623211 ! Node: Alternate Returns629910 ! Node: Assigned Statement Labels630808 ! Node: Run-time Library Errors632650 ! Node: Collected Fortran Wisdom634599 ! Node: Advantages Over f2c636032 ! Node: Language Extensions637010 ! Node: Diagnostic Abilities638181 ! Node: Compiler Options638569 ! Node: Compiler Speed639614 ! Node: Program Speed640321 ! Node: Ease of Debugging641903 ! Node: Character and Hollerith Constants644330 ! Node: Block Data and Libraries645298 ! Node: Loops648624 ! Node: Working Programs653847 ! Node: Not My Type654588 ! Node: Variables Assumed To Be Zero656516 ! Node: Variables Assumed To Be Saved657568 ! Node: Unwanted Variables658936 ! Node: Unused Arguments659813 ! Node: Surprising Interpretations of Code660273 ! Node: Aliasing Assumed To Work661117 ! Node: Output Assumed To Flush667312 ! Node: Large File Unit Numbers670082 ! Node: Floating-point precision672231 ! Node: Inconsistent Calling Sequences673489 ! Node: Overly Convenient Options674466 ! Node: Faster Programs677769 ! Node: Aligned Data678212 ! Node: Prefer Automatic Uninitialized Variables682902 ! Node: Avoid f2c Compatibility684265 ! Node: Use Submodel Options684731 ! Node: Trouble685733 ! Node: But-bugs687053 ! Node: Signal 11 and Friends688823 ! Node: Cannot Link Fortran Programs690900 ! Node: Large Common Blocks692180 ! Node: Debugger Problems692603 ! Node: NeXTStep Problems693315 ! Node: Stack Overflow695138 ! Node: Nothing Happens698024 ! Node: Strange Behavior at Run Time699635 ! Node: Floating-point Errors702120 ! Node: Known Bugs708080 ! Node: Missing Features715371 ! Node: Better Source Model717295 ! Node: Fortran 90 Support719061 ! Node: Intrinsics in PARAMETER Statements720159 ! Node: Arbitrary Concatenation720907 ! Node: SELECT CASE on CHARACTER Type721307 ! Node: RECURSIVE Keyword721591 ! Node: Increasing Precision/Range722015 ! Node: Popular Non-standard Types723550 ! Node: Full Support for Compiler Types723887 ! Node: Array Bounds Expressions724520 ! Node: POINTER Statements724964 ! Node: Sensible Non-standard Constructs725844 ! Node: READONLY Keyword728166 ! Node: FLUSH Statement729073 ! Node: Expressions in FORMAT Statements729440 ! Node: Explicit Assembler Code730612 ! Node: Q Edit Descriptor730898 ! Node: Old-style PARAMETER Statements731399 ! Node: TYPE and ACCEPT I/O Statements732130 ! Node: STRUCTURE UNION RECORD MAP732693 ! Node: OPEN CLOSE and INQUIRE Keywords733176 ! Node: ENCODE and DECODE734153 ! Node: AUTOMATIC Statement735245 ! Node: Suppressing Space Padding736489 ! Node: Fortran Preprocessor737713 ! Node: Bit Operations on Floating-point Data738283 ! Node: Really Ugly Character Assignments738813 ! Node: POSIX Standard739185 ! Node: Floating-point Exception Handling739422 ! Node: Nonportable Conversions740821 ! Node: Large Automatic Arrays741361 ! Node: Support for Threads741765 ! Node: Enabling Debug Lines742187 ! Node: Better Warnings742561 ! Node: Gracefully Handle Sensible Bad Code744194 ! Node: Non-standard Conversions744935 ! Node: Non-standard Intrinsics745275 ! Node: Modifying DO Variable745688 ! Node: Better Pedantic Compilation746361 ! Node: Warn About Implicit Conversions746986 ! Node: Invalid Use of Hollerith Constant747570 ! Node: Dummy Array Without Dimensioning Dummy748110 ! Node: Invalid FORMAT Specifiers749020 ! Node: Ambiguous Dialects749418 ! Node: Unused Labels749826 ! Node: Informational Messages750045 ! Node: Uninitialized Variables at Run Time750446 ! Node: Portable Unformatted Files751049 ! Ref: Portable Unformatted Files-Footnote-1754002 ! Node: Better List-directed I/O754030 ! Node: Default to Console I/O754932 ! Node: Labels Visible to Debugger755577 ! Node: Disappointments755975 ! Node: Mangling of Names756610 ! Node: Multiple Definitions of External Names757457 ! Node: Limitation on Implicit Declarations758817 ! Node: Non-bugs759098 ! Node: Backslash in Constants760220 ! Node: Initializing Before Specifying765106 ! Node: Context-Sensitive Intrinsicness766245 ! Node: Context-Sensitive Constants768138 ! Node: Equivalence Versus Equality771091 ! Node: Order of Side Effects774131 ! Node: Warnings and Errors775856 ! Node: Open Questions777251 ! Node: Bugs777717 ! Node: Bug Criteria778402 ! Node: Bug Reporting784636 ! Node: Service784994 ! Node: Adding Options785457 ! Node: Projects790047 ! Node: Efficiency790887 ! Node: Better Optimization793781 ! Node: Simplify Porting797148 ! Node: More Extensions798900 ! Node: Machine Model801985 ! Node: Internals Documentation803268 ! Node: Internals Improvements803572 ! Node: Better Diagnostics807113 ! Node: Front End808027 ! Node: Overview of Sources808802 ! Node: Overview of Translation Process816236 ! Node: g77stripcard820511 ! Node: lex.c822985 ! Node: sta.c832522 ! Node: sti.c832633 ! Node: stq.c832744 ! Node: stb.c832855 ! Node: expr.c832967 ! Node: stc.c833081 ! Node: std.c833193 ! Node: ste.c833304 ! Node: Gotchas (Transforming)833432 ! Node: TBD (Transforming)841530 ! Node: Philosophy of Code Generation844223 ! Node: Two-pass Design850124 ! Node: Two-pass Code851278 ! Node: Why Two Passes852008 ! Node: Challenges Posed858072 ! Node: Transforming Statements860553 ! Node: Statements Needing Temporaries861400 ! Node: Transforming DO WHILE864161 ! Node: Transforming Iterative DO865341 ! Node: Transforming Block IF866167 ! Node: Transforming SELECT CASE867529 ! Node: Transforming Expressions870748 ! Node: Internal Naming Conventions872734 ! Node: Diagnostics875730 ! Node: CMPAMBIG877125 ! Node: EXPIMP883542 ! Node: INTGLOB884778 ! Node: LEX887022 ! Node: GLOBALS892477 ! Node: LINKFAIL895141 ! Node: Y2KBAD895765 ! Node: Keyword Index896115  End Tag Table diff -Nrc3pad gcc-3.3.3/gcc/f/g77.texi gcc-3.3.4/gcc/f/g77.texi *** gcc-3.3.3/gcc/f/g77.texi Fri May 16 15:08:37 2003 --- gcc-3.3.4/gcc/f/g77.texi Sun Apr 18 00:04:31 2004 *************** *** 3,9 **** @setfilename g77.info @set last-update 2003-05-13 ! @set copyrights-g77 1995,1996,1997,1998,1999,2000,2001,2002,2003 @include root.texi --- 3,9 ---- @setfilename g77.info @set last-update 2003-05-13 ! @set copyrights-g77 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 @include root.texi *************** by GNU Fortran. *** 849,855 **** @cindex textbooks (If you need a text on Fortran, a few freely available electronic references have pointers from ! @uref{http://www.fortran.com/fortran/Books/}. There is a `cooperative net project', @cite{User Notes on Fortran Programming} at @uref{ftp://vms.huji.ac.il/fortran/} and mirrors elsewhere; some of this material might not apply specifically to @command{g77}.) --- 849,855 ---- @cindex textbooks (If you need a text on Fortran, a few freely available electronic references have pointers from ! @uref{http://www.fortran.com/F/books.html}. There is a `cooperative net project', @cite{User Notes on Fortran Programming} at @uref{ftp://vms.huji.ac.il/fortran/} and mirrors elsewhere; some of this material might not apply specifically to @command{g77}.) *************** Progress is being made on making this wo *** 8000,8012 **** @command{gcc}, and some of the relevant operating systems (such as GNU/Linux). - @cindex alignment testing - @cindex testing alignment - A package that tests the degree to which a Fortran compiler - (such as @command{g77}) - aligns 64-bit floating-point variables and arrays - is available at @uref{ftp://alpha.gnu.org/gnu/g77/align/}. - @node Prefer Automatic Uninitialized Variables @subsection Prefer Automatic Uninitialized Variables --- 8000,8005 ---- *************** Some of these problems are due to bugs i *** 8088,8097 **** missing features that are too much work to add, and some are places where people's opinions differ as to what is best. - To find out about major bugs discovered in the current release and - possible workarounds for them, see - @uref{ftp://alpha.gnu.org/g77.plan}. - (Note that some of this portion of the manual is lifted directly from the @command{gcc} manual, with minor modifications to tailor it to users of @command{g77}. --- 8081,8086 ---- *************** Goldberg, `What Every Computer Scientist *** 8627,8650 **** Floating-Point Arithmetic', Computing Surveys, 23, March 1991, pp.@: 5-48. An online version is available at ! @uref{http://docs.sun.com/}, ! and there is a supplemented version, in PostScript form, at ! @uref{http://www.validgh.com/goldberg/paper.ps}. Information related to the IEEE 754 floating-point standard by a leading light can be found at @uref{http://http.cs.berkeley.edu/%7Ewkahan/ieee754status/}; see also slides from the short course referenced from @uref{http://http.cs.berkeley.edu/%7Efateman/}. - @uref{http://www.linuxsupportline.com/%7Ebillm/} has a brief - guide to IEEE 754, a somewhat x86-GNU/Linux-specific FAQ, - and library code for GNU/Linux x86 systems. The supplement to the PostScript-formatted Goldberg document, referenced above, is available in HTML format. ! See `Differences Among IEEE 754 Implementations' by Doug Priest, ! available online at ! @uref{http://www.validgh.com/goldberg/addendum.html}. This document explores some of the issues surrounding computing of extended (80-bit) results on processors such as the x86, especially when those results are arbitrarily truncated --- 8616,8632 ---- Floating-Point Arithmetic', Computing Surveys, 23, March 1991, pp.@: 5-48. An online version is available at ! @uref{http://docs.sun.com/}. Information related to the IEEE 754 floating-point standard by a leading light can be found at @uref{http://http.cs.berkeley.edu/%7Ewkahan/ieee754status/}; see also slides from the short course referenced from @uref{http://http.cs.berkeley.edu/%7Efateman/}. The supplement to the PostScript-formatted Goldberg document, referenced above, is available in HTML format. ! See `Differences Among IEEE 754 Implementations' by Doug Priest. This document explores some of the issues surrounding computing of extended (80-bit) results on processors such as the x86, especially when those results are arbitrarily truncated *************** are passed via this mechanism. *** 10777,10784 **** If you want to contribute to @command{g77} by doing research, design, specification, documentation, coding, or testing, the following information should give you some ideas. - More relevant information might be available from - @uref{ftp://alpha.gnu.org/gnu/g77/projects/}. @menu * Efficiency:: Make @command{g77} itself compile code faster. --- 10759,10764 ---- diff -Nrc3pad gcc-3.3.3/gcc/f/invoke.texi gcc-3.3.4/gcc/f/invoke.texi *** gcc-3.3.3/gcc/f/invoke.texi Tue Feb 4 01:55:41 2003 --- gcc-3.3.4/gcc/f/invoke.texi Sun Mar 21 11:17:53 2004 *************** *** 1,11 **** ! @c Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 @c Free Software Foundation, Inc. @c This is part of the G77 manual. @c For copying conditions, see the file g77.texi. @ignore @c man begin COPYRIGHT ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document --- 1,11 ---- ! @c Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004 @c Free Software Foundation, Inc. @c This is part of the G77 manual. @c For copying conditions, see the file g77.texi. @ignore @c man begin COPYRIGHT ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document *************** preprocessor directive must be used inst *** 300,308 **** Ratfor source code, which must be preprocessed by the @command{ratfor} command, which is available separately (as it is not yet part of the GNU Fortran distribution). ! One version in Fortran, adapted for use with @command{g77} is at ! @uref{ftp://members.aol.com/n8tm/rat7.uue} (of uncertain copyright ! status). Another, public domain version in C is at @uref{http://sepwww.stanford.edu/sep/prof/ratfor.shar.2}. @end table --- 300,306 ---- Ratfor source code, which must be preprocessed by the @command{ratfor} command, which is available separately (as it is not yet part of the GNU Fortran distribution). ! A public domain version in C is at @uref{http://sepwww.stanford.edu/sep/prof/ratfor.shar.2}. @end table diff -Nrc3pad gcc-3.3.3/gcc/f/root.texi gcc-3.3.4/gcc/f/root.texi *** gcc-3.3.3/gcc/f/root.texi Mon Dec 23 19:38:43 2002 --- gcc-3.3.4/gcc/f/root.texi Sun Mar 21 11:17:53 2004 *************** *** 11,14 **** @set which-gcc GCC @set email-burley craig@@jcb-sc.com ! @set www-burley http://world.std.com/%7Eburley --- 11,14 ---- @set which-gcc GCC @set email-burley craig@@jcb-sc.com ! @set www-burley http://world.std.com/%7Eburley/ diff -Nrc3pad gcc-3.3.3/gcc/f/sta.c gcc-3.3.4/gcc/f/sta.c *** gcc-3.3.3/gcc/f/sta.c Wed Oct 17 22:34:52 2001 --- gcc-3.3.4/gcc/f/sta.c Sat May 8 21:52:47 2004 *************** ffesta_save_ (ffelexToken t) *** 337,343 **** { /* No handler in this list, try exec list if not tried yet. */ if (ffesta_current_possible_ ! == (ffestaPossible_) &ffesta_possible_nonexecs_) { ffesta_current_possible_ = ffesta_possible_execs_.first; ffesta_current_handler_ = ffesta_current_possible_->handler; --- 337,343 ---- { /* No handler in this list, try exec list if not tried yet. */ if (ffesta_current_possible_ ! == (ffestaPossible_) &ffesta_possible_nonexecs_.first) { ffesta_current_possible_ = ffesta_possible_execs_.first; ffesta_current_handler_ = ffesta_current_possible_->handler; *************** ffesta_save_ (ffelexToken t) *** 381,387 **** { if (possible->handler == NULL) { ! if (possible == (ffestaPossible_) &ffesta_possible_nonexecs_) { possible = first_exec = ffesta_possible_execs_.first; continue; --- 381,387 ---- { if (possible->handler == NULL) { ! if (possible == (ffestaPossible_) &ffesta_possible_nonexecs_.first) { possible = first_exec = ffesta_possible_execs_.first; continue; diff -Nrc3pad gcc-3.3.3/libf2c/ChangeLog gcc-3.3.4/libf2c/ChangeLog *** gcc-3.3.3/libf2c/ChangeLog Sat Feb 14 20:19:45 2004 --- gcc-3.3.4/libf2c/ChangeLog Mon May 31 22:35:54 2004 *************** *** 1,3 **** --- 1,7 ---- + 2004-05-31 Release Manager + + * GCC 3.3.4 Released. + 2004-02-14 Release Manager * GCC 3.3.3 Released. diff -Nrc3pad gcc-3.3.3/libf2c/configure gcc-3.3.4/libf2c/configure *** gcc-3.3.3/libf2c/configure Tue Sep 9 08:04:18 2003 --- gcc-3.3.4/libf2c/configure Wed May 12 15:13:57 2004 *************** irix5* | irix6*) *** 1634,1640 **** # This must be Linux ELF. linux-gnu*) case $host_cpu in ! alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) lt_cv_deplibs_check_method=pass_all ;; *) # glibc up to 2.1.1 does not perform some relocations on ARM --- 1634,1640 ---- # This must be Linux ELF. linux-gnu*) case $host_cpu in ! alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) lt_cv_deplibs_check_method=pass_all ;; *) # glibc up to 2.1.1 does not perform some relocations on ARM