This is Info file g77.info, produced by Makeinfo version 1.67 from the
input file g77.texi.

   This file explains how to use the GNU Fortran system.

   Published by the Free Software Foundation 59 Temple Place - Suite 330
Boston, MA 02111-1307 USA

   Copyright (C) 1995-1997 Free Software Foundation, Inc.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the sections entitled "GNU General Public License," "Funding for
Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are
included exactly as in the original, and provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that the sections entitled "GNU General Public
License," "Funding for Free Software," and "Protect Your Freedom--Fight
`Look And Feel'", and this permission notice, may be included in
translations approved by the Free Software Foundation instead of in the
original English.

   Contributed by James Craig Burley (<burley@gnu.ai.mit.edu>).
Inspired by a first pass at translating `g77-0.5.16/f/DOC' that was
contributed to Craig by David Ronis (<ronis@onsager.chem.mcgill.ca>).

INFO-DIR-SECTION Fortran Programming
START-INFO-DIR-ENTRY
* g77: (g77).               The GNU Fortran compilation system.
END-INFO-DIR-ENTRY


Indirect:
g77.info-1: 1697
g77.info-2: 51411
g77.info-3: 97369
g77.info-4: 146224
g77.info-5: 196092
g77.info-6: 245563
g77.info-7: 295186
g77.info-8: 342338
g77.info-9: 389243
g77.info-10: 438155
g77.info-11: 483376
g77.info-12: 531972
g77.info-13: 581407
g77.info-14: 620344
g77.info-15: 669269

Tag Table:
(Indirect)
Node: Top1697
Node: Copying3654
Node: Contributors22836
Node: Funding25867
Node: Funding GNU Fortran28370
Node: Look and Feel31053
Node: Getting Started31555
Node: What is GNU Fortran?33873
Node: G77 and GCC43392
Node: Invoking G7744743
Node: Option Summary46894
Node: Overall Options51411
Node: Shorthand Options56400
Node: Fortran Dialect Options58878
Node: Warning Options69370
Node: Debugging Options77786
Node: Optimize Options78859
Node: Preprocessor Options82377
Node: Directory Options83112
Node: Code Gen Options84346
Node: Environment Variables96911
Node: News97369
Node: Changes134396
Node: Language146224
Node: Direction of Language Development148022
Node: Standard Support154255
Node: No Passing External Assumed-length154976
Node: No Passing Dummy Assumed-length155453
Node: No Pathological Implied-DO155968
Node: No Useless Implied-DO156655
Node: Conformance157386
Node: Notation Used159409
Node: Terms and Concepts163614
Node: Syntactic Items164126
Node: Statements Comments Lines164808
Node: Scope of Names and Labels166673
Node: Characters Lines Sequence167103
Node: Character Set167684
Node: Lines168685
Node: Continuation Line171161
Node: Statements172116
Node: Statement Labels173072
Node: Order173764
Node: INCLUDE174649
Node: Data Types and Constants177392
Node: Types180913
Node: Double Notation182002
Node: Star Notation183074
Node: Kind Notation186019
Node: Constants194182
Node: Integer Type195494
Node: Character Type196092
Node: Expressions196856
Node: %LOC()197272
Node: Specification Statements199973
Node: NAMELIST200430
Node: DOUBLE COMPLEX200712
Node: Control Statements200966
Node: DO WHILE201458
Node: END DO201684
Node: Construct Names202691
Node: CYCLE and EXIT203431
Node: Functions and Subroutines206195
Node: %VAL()206841
Node: %REF()208205
Node: %DESCR()210033
Node: Generics and Specifics212166
Node: REAL() and AIMAG() of Complex217952
Node: CMPLX() of DOUBLE PRECISION219785
Node: MIL-STD 1753221322
Node: f77/f2c Intrinsics221664
Node: Table of Intrinsic Functions222234
Node: Abort Intrinsic232695
Node: Abs Intrinsic232959
Node: Access Intrinsic233827
Node: AChar Intrinsic234550
Node: ACos Intrinsic235064
Node: AImag Intrinsic235515
Node: AInt Intrinsic236317
Node: ALog Intrinsic236944
Node: ALog10 Intrinsic237329
Node: AMax0 Intrinsic237727
Node: AMax1 Intrinsic238212
Node: AMin0 Intrinsic238665
Node: AMin1 Intrinsic239149
Node: AMod Intrinsic239601
Node: And Intrinsic240027
Node: ANInt Intrinsic240533
Node: ASin Intrinsic241298
Node: ATan Intrinsic241744
Node: ATan2 Intrinsic242196
Node: BesJ0 Intrinsic242739
Node: BesJ1 Intrinsic243196
Node: BesJN Intrinsic243653
Node: BesY0 Intrinsic244148
Node: BesY1 Intrinsic244606
Node: BesYN Intrinsic245064
Node: Bit_Size Intrinsic245563
Node: BTest Intrinsic246161
Node: CAbs Intrinsic246826
Node: CCos Intrinsic247213
Node: CExp Intrinsic247500
Node: Char Intrinsic247787
Node: ChDir Intrinsic248502
Node: ChMod Intrinsic248997
Node: CLog Intrinsic249773
Node: Cmplx Intrinsic250164
Node: Complex Intrinsic250965
Node: Conjg Intrinsic252411
Node: Cos Intrinsic252835
Node: CosH Intrinsic253163
Node: CSin Intrinsic253483
Node: CSqRt Intrinsic253771
Node: CTime Intrinsic254064
Node: DAbs Intrinsic254513
Node: DACos Intrinsic254898
Node: DASin Intrinsic255289
Node: DATan Intrinsic255681
Node: DATan2 Intrinsic256074
Node: DbesJ0 Intrinsic256522
Node: DbesJ1 Intrinsic256802
Node: DbesJN Intrinsic257082
Node: DbesY0 Intrinsic257400
Node: DbesY1 Intrinsic257680
Node: DbesYN Intrinsic257960
Node: Dble Intrinsic258276
Node: DCos Intrinsic258576
Node: DCosH Intrinsic258858
Node: DDiM Intrinsic259144
Node: DErF Intrinsic259469
Node: DErFC Intrinsic259736
Node: DExp Intrinsic260007
Node: DiM Intrinsic260288
Node: DInt Intrinsic260705
Node: DLog Intrinsic261089
Node: DLog10 Intrinsic261474
Node: DMax1 Intrinsic261872
Node: DMin1 Intrinsic262326
Node: DMod Intrinsic262778
Node: DNInt Intrinsic263206
Node: DProd Intrinsic263599
Node: DSign Intrinsic263930
Node: DSin Intrinsic264260
Node: DSinH Intrinsic264543
Node: DSqRt Intrinsic264830
Node: DTan Intrinsic265117
Node: DTanH Intrinsic265400
Node: Dtime Intrinsic265687
Node: ErF Intrinsic266346
Node: ErFC Intrinsic266750
Node: ETime Intrinsic267295
Node: Exit Intrinsic267844
Node: Exp Intrinsic268310
Node: Fdate Intrinsic268638
Node: FGetC Intrinsic269013
Node: Float Intrinsic269349
Node: Flush Intrinsic269632
Node: FNum Intrinsic270059
Node: FPutC Intrinsic270495
Node: FSeek Intrinsic270829
Node: FStat Intrinsic271538
Node: FTell Intrinsic272617
Node: GError Intrinsic272990
Node: GetArg Intrinsic273353
Node: GetCWD Intrinsic273976
Node: GetEnv Intrinsic274375
Node: GetGId Intrinsic274838
Node: GetLog Intrinsic275144
Node: GetPId Intrinsic275468
Node: GetUId Intrinsic275776
Node: GMTime Intrinsic276081
Node: HostNm Intrinsic277076
Node: IAbs Intrinsic277537
Node: IAChar Intrinsic277930
Node: IAnd Intrinsic278462
Node: IArgC Intrinsic278950
Node: IBClr Intrinsic279326
Node: IBits Intrinsic279700
Node: IBSet Intrinsic280116
Node: IChar Intrinsic280490
Node: IDate Intrinsic281185
Node: IDiM Intrinsic281654
Node: IDInt Intrinsic281989
Node: IDNInt Intrinsic282382
Node: IEOr Intrinsic282781
Node: IErrNo Intrinsic283279
Node: IFix Intrinsic283606
Node: Imag Intrinsic284288
Node: ImagPart Intrinsic285293
Node: Index Intrinsic286319
Node: Int Intrinsic286674
Node: IOr Intrinsic287349
Node: IRand Intrinsic287828
Node: IsaTty Intrinsic288748
Node: IShft Intrinsic289172
Node: IShftC Intrinsic289552
Node: ISign Intrinsic289979
Node: ITime Intrinsic290320
Node: Kill Intrinsic290709
Node: Len Intrinsic291198
Node: Len_Trim Intrinsic291476
Node: LGe Intrinsic291888
Node: LGt Intrinsic292235
Node: Link Intrinsic292578
Node: LLe Intrinsic293092
Node: LLt Intrinsic293435
Node: LnBlnk Intrinsic293780
Node: Loc Intrinsic294183
Node: Log Intrinsic294614
Node: Log10 Intrinsic295186
Node: Long Intrinsic295748
Node: LShift Intrinsic296015
Node: LStat Intrinsic296383
Node: LTime Intrinsic297577
Node: Max Intrinsic298567
Node: Max0 Intrinsic299117
Node: Max1 Intrinsic299568
Node: MClock Intrinsic300047
Node: Min Intrinsic300416
Node: Min0 Intrinsic300968
Node: Min1 Intrinsic301419
Node: Mod Intrinsic301895
Node: MvBits Intrinsic302416
Node: NInt Intrinsic302893
Node: Not Intrinsic303730
Node: Or Intrinsic304125
Node: PError Intrinsic304625
Node: Rand Intrinsic305072
Node: Real Intrinsic305951
Node: RealPart Intrinsic306820
Node: Rename Intrinsic307840
Node: RShift Intrinsic308376
Node: Second Intrinsic308747
Node: Second Intrinsic (Form SECOND (subroutine))309170
Node: Short Intrinsic309682
Node: Sign Intrinsic309980
Node: Signal Intrinsic310405
Node: Sin Intrinsic311207
Node: SinH Intrinsic311536
Node: Sleep Intrinsic311857
Node: Sngl Intrinsic312199
Node: SqRt Intrinsic312481
Node: SRand Intrinsic312814
Node: Stat Intrinsic313178
Node: SymLnk Intrinsic314231
Node: System Intrinsic314817
Node: System_Clock Intrinsic315448
Node: Tan Intrinsic316203
Node: TanH Intrinsic316527
Node: Time Intrinsic316847
Node: TtyNam Intrinsic317259
Node: UMask Intrinsic317680
Node: Unlink Intrinsic318112
Node: XOr Intrinsic318577
Node: ZAbs Intrinsic319093
Node: ZCos Intrinsic319462
Node: ZExp Intrinsic319733
Node: ZLog Intrinsic320004
Node: ZSin Intrinsic320377
Node: ZSqRt Intrinsic320649
Node: Scope and Classes of Names320902
Node: Underscores in Symbol Names321372
Node: Other Dialects321619
Node: Source Form322778
Node: Carriage Returns324117
Node: Tabs324446
Node: Short Lines326155
Node: Long Lines327129
Node: Ampersands327533
Node: Trailing Comment327787
Node: Debug Line328563
Node: Dollar Signs329232
Node: Case Sensitivity329516
Node: VXT Fortran338132
Node: Double Quote Meaning339315
Node: Exclamation Point340243
Node: Fortran 90341286
Node: Pedantic Compilation342338
Node: Distensions346302
Node: Ugly Implicit Argument Conversion347833
Node: Ugly Assumed-Size Arrays348447
Node: Ugly Complex Part Extraction350168
Node: Ugly Null Arguments351790
Node: Ugly Conversion of Initializers353395
Node: Ugly Integer Conversions355160
Node: Ugly Assigned Labels356268
Node: Compiler358199
Node: Compiler Types358785
Node: Compiler Constants363460
Node: Compiler Intrinsics364319
Node: Intrinsic Groups365246
Node: Other Intrinsics368571
Node: CDAbs Intrinsic369520
Node: CDCos Intrinsic369868
Node: CDExp Intrinsic370141
Node: CDLog Intrinsic370414
Node: CDSin Intrinsic370789
Node: CDSqRt Intrinsic371063
Node: Date Intrinsic371340
Node: DCmplx Intrinsic371957
Node: DConjg Intrinsic372343
Node: DFloat Intrinsic372729
Node: DImag Intrinsic372997
Node: DReal Intrinsic373268
Node: IDate Intrinsic (Form IDATE (VXT))373564
Node: Secnds Intrinsic374296
Node: Time Intrinsic (Form TIME (VXT))374683
Node: Other Compilers374948
Node: Dropping f2c Compatibility377328
Node: Compilers Other Than f2c380154
Node: Other Languages381953
Node: Interoperating with C and C++382205
Node: C Interfacing Tools383238
Node: C Access to Type Information384166
Node: f2c Skeletons and Prototypes384853
Node: C++ Considerations386521
Node: Startup Code387176
Node: Installation388087
Node: Prerequisites389243
Node: Problems Installing393790
Node: General Problems394416
Node: GNU C Required395116
Node: Patching GNU CC Necessary395817
Node: Building GNU CC Necessary396667
Node: Missing strtoul397013
Node: Object File Differences398427
Node: Cleanup Kills Stage Directories399124
Node: Cross-compiler Problems399521
Node: Settings401720
Node: Larger File Unit Numbers402687
Node: Always Flush Output404270
Node: Maximum Stackable Size406130
Node: Floating-point Bit Patterns406986
Node: Large Initialization407727
Node: Alpha Problems Fixed409316
Node: Quick Start410203
Node: Complete Installation420007
Node: Unpacking420587
Node: Merging Distributions423680
Node: Installing f77429128
Node: Installing f2c430473
Node: Patching GNU Fortran433398
Node: Where to Install434916
Node: Configuring gcc438155
Node: Building gcc439927
Node: Bootstrap Build441934
Node: Straight Build443680
Node: Pre-installation Checks445069
Node: Installation of Binaries448501
Node: Updating Documentation449862
Node: Missing bison?450716
Node: Missing makeinfo?452062
Node: Distributing Binaries452587
Node: Debugging and Interfacing458532
Node: Main Program Unit461216
Node: Procedures463713
Node: Functions466374
Node: Names467992
Node: Common Blocks471133
Node: Local Equivalence Areas473166
Node: Complex Variables475853
Node: Arrays477183
Node: Adjustable Arrays480517
Node: Alternate Entry Points483376
Node: Alternate Returns490078
Node: Assigned Statement Labels490979
Node: Run-time Library Errors492824
Node: Collected Fortran Wisdom494728
Node: Advantages Over f2c496164
Node: Language Extensions497073
Node: Compiler Options497580
Node: Compiler Speed498032
Node: Program Speed498742
Node: Ease of Debugging500327
Node: Character and Hollerith Constants502757
Node: Block Data and Libraries503551
Node: Loops506875
Node: Working Programs512088
Node: Not My Type512768
Node: Variables Assumed To Be Zero514699
Node: Variables Assumed To Be Saved515753
Node: Unwanted Variables517123
Node: Unused Arguments518003
Node: Surprising Interpretations of Code518466
Node: Aliasing Assumed To Work519312
Node: Output Assumed To Flush525228
Node: Large File Unit Numbers526634
Node: Overly Convenient Options527916
Node: Faster Programs531526
Node: Aligned Data531972
Node: Prefer Automatic Uninitialized Variables536615
Node: Avoid f2c Compatibility537981
Node: Use Submodel Options538449
Node: Trouble539272
Node: But-bugs540725
Node: Cannot Link Fortran Programs542287
Node: Large Common Blocks543540
Node: Debugger Problems543966
Node: NeXTStep Problems544488
Node: Stack Overflow546310
Node: Strange Behavior at Run Time548336
Node: Floating-point Errors550023
Node: Actual Bugs554600
Node: Missing Features564251
Node: Better Source Model565916
Node: Fortran 90 Support567685
Node: Intrinsics in PARAMETER Statements568786
Node: SELECT CASE on CHARACTER Type569672
Node: RECURSIVE Keyword569970
Node: Increasing Precision/Range570397
Node: Popular Non-standard Types571934
Node: Full Support for Compiler Types572351
Node: Array Bounds Expressions573023
Node: POINTER Statements573470
Node: Sensible Non-standard Constructs573890
Node: FLUSH Statement576215
Node: Expressions in FORMAT Statements576601
Node: Explicit Assembler Code577780
Node: Old-style PARAMETER Statements578082
Node: TYPE and ACCEPT I/O Statements578822
Node: STRUCTURE UNION RECORD MAP579388
Node: OPEN CLOSE and INQUIRE Keywords579874
Node: ENCODE and DECODE580306
Node: Suppressing Space Padding581407
Node: Fortran Preprocessor582632
Node: Bit Operations on Floating-point Data583106
Node: POSIX Standard583620
Node: Floating-point Exception Handling583864
Node: Nonportable Conversions584906
Node: Large Automatic Arrays585442
Node: Support for Threads585849
Node: Gracefully Handle Sensible Bad Code586274
Node: Non-standard Conversions587029
Node: Non-standard Intrinsics587372
Node: Modifying DO Variable587788
Node: Better Pedantic Compilation588464
Node: Warn About Implicit Conversions589092
Node: Invalid Use of Hollerith Constant589679
Node: Dummy Array Without Dimensioning Dummy590222
Node: Ambiguous Dialects591128
Node: Unused Labels591552
Node: Informational Messages591774
Node: Uninitialized Variables at Run Time592177
Node: Bounds Checking at Run Time592784
Node: Labels Visible to Debugger593232
Node: Disappointments593638
Node: Mangling of Names594276
Node: Multiple Definitions of External Names595126
Node: Limitation on Implicit Declarations596489
Node: Non-bugs596773
Node: Backslash in Constants597898
Node: Initializing Before Specifying602786
Node: Context-Sensitive Intrinsicness603928
Node: Context-Sensitive Constants605824
Node: Equivalence Versus Equality608780
Node: Order of Side Effects611289
Node: Warnings and Errors613017
Node: Open Questions614701
Node: Bugs615849
Node: Bug Criteria617354
Node: Bug Lists619572
Node: Bug Reporting620344
Node: Sending Patches633790
Node: Service639274
Node: Adding Options639742
Node: Projects643791
Node: Efficiency644636
Node: Better Optimization647533
Node: Simplify Porting650903
Node: More Extensions652658
Node: Machine Model655746
Node: Internals Documentation657032
Node: Internals Improvements657346
Node: Better Diagnostics660890
Node: Diagnostics661807
Node: CMPAMBIG662907
Node: Index669269

End Tag Table
