This is Info file g77.info, produced by Makeinfo-1.63 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).

   Fortran Programming

   * g77: (g77).               The GNU Fortran compilation system.


Indirect:
g77.info-1: 1636
g77.info-2: 51331
g77.info-3: 97289
g77.info-4: 146132
g77.info-5: 195988
g77.info-6: 245461
g77.info-7: 295084
g77.info-8: 342228
g77.info-9: 389125
g77.info-10: 438087
g77.info-11: 483319
g77.info-12: 531915
g77.info-13: 581354
g77.info-14: 620289
g77.info-15: 669210

Tag Table:
(Indirect)
Node: Top1636
Node: Copying3604
Node: Contributors22786
Node: Funding25793
Node: Funding GNU Fortran28296
Node: Look and Feel30973
Node: Getting Started31475
Node: What is GNU Fortran?33793
Node: G77 and GCC43312
Node: Invoking G7744663
Node: Option Summary46814
Node: Overall Options51331
Node: Shorthand Options56320
Node: Fortran Dialect Options58798
Node: Warning Options69290
Node: Debugging Options77706
Node: Optimize Options78779
Node: Preprocessor Options82297
Node: Directory Options83032
Node: Code Gen Options84266
Node: Environment Variables96831
Node: News97289
Node: Changes134308
Node: Language146132
Node: Direction of Language Development147926
Node: Standard Support154159
Node: No Passing External Assumed-length154880
Node: No Passing Dummy Assumed-length155357
Node: No Pathological Implied-DO155872
Node: No Useless Implied-DO156559
Node: Conformance157290
Node: Notation Used159313
Node: Terms and Concepts163518
Node: Syntactic Items164030
Node: Statements Comments Lines164712
Node: Scope of Names and Labels166577
Node: Characters Lines Sequence167007
Node: Character Set167588
Node: Lines168585
Node: Continuation Line171059
Node: Statements172012
Node: Statement Labels172968
Node: Order173660
Node: INCLUDE174545
Node: Data Types and Constants177288
Node: Types180809
Node: Double Notation181898
Node: Star Notation182970
Node: Kind Notation185915
Node: Constants194078
Node: Integer Type195390
Node: Character Type195988
Node: Expressions196752
Node: %LOC()197168
Node: Specification Statements199869
Node: NAMELIST200326
Node: DOUBLE COMPLEX200608
Node: Control Statements200862
Node: DO WHILE201354
Node: END DO201580
Node: Construct Names202587
Node: CYCLE and EXIT203327
Node: Functions and Subroutines206091
Node: %VAL()206737
Node: %REF()208101
Node: %DESCR()209929
Node: Generics and Specifics212062
Node: REAL() and AIMAG() of Complex217848
Node: CMPLX() of DOUBLE PRECISION219681
Node: MIL-STD 1753221218
Node: f77/f2c Intrinsics221560
Node: Table of Intrinsic Functions222130
Node: Abort Intrinsic232591
Node: Abs Intrinsic232855
Node: Access Intrinsic233723
Node: AChar Intrinsic234448
Node: ACos Intrinsic234962
Node: AImag Intrinsic235413
Node: AInt Intrinsic236215
Node: ALog Intrinsic236842
Node: ALog10 Intrinsic237227
Node: AMax0 Intrinsic237625
Node: AMax1 Intrinsic238110
Node: AMin0 Intrinsic238563
Node: AMin1 Intrinsic239047
Node: AMod Intrinsic239499
Node: And Intrinsic239925
Node: ANInt Intrinsic240431
Node: ASin Intrinsic241196
Node: ATan Intrinsic241642
Node: ATan2 Intrinsic242094
Node: BesJ0 Intrinsic242637
Node: BesJ1 Intrinsic243094
Node: BesJN Intrinsic243551
Node: BesY0 Intrinsic244046
Node: BesY1 Intrinsic244504
Node: BesYN Intrinsic244962
Node: Bit_Size Intrinsic245461
Node: BTest Intrinsic246059
Node: CAbs Intrinsic246724
Node: CCos Intrinsic247111
Node: CExp Intrinsic247398
Node: Char Intrinsic247685
Node: ChDir Intrinsic248400
Node: ChMod Intrinsic248895
Node: CLog Intrinsic249671
Node: Cmplx Intrinsic250062
Node: Complex Intrinsic250863
Node: Conjg Intrinsic252309
Node: Cos Intrinsic252733
Node: CosH Intrinsic253061
Node: CSin Intrinsic253381
Node: CSqRt Intrinsic253669
Node: CTime Intrinsic253962
Node: DAbs Intrinsic254411
Node: DACos Intrinsic254796
Node: DASin Intrinsic255187
Node: DATan Intrinsic255579
Node: DATan2 Intrinsic255972
Node: DbesJ0 Intrinsic256420
Node: DbesJ1 Intrinsic256700
Node: DbesJN Intrinsic256980
Node: DbesY0 Intrinsic257298
Node: DbesY1 Intrinsic257578
Node: DbesYN Intrinsic257858
Node: Dble Intrinsic258174
Node: DCos Intrinsic258474
Node: DCosH Intrinsic258756
Node: DDiM Intrinsic259042
Node: DErF Intrinsic259367
Node: DErFC Intrinsic259634
Node: DExp Intrinsic259905
Node: DiM Intrinsic260186
Node: DInt Intrinsic260603
Node: DLog Intrinsic260987
Node: DLog10 Intrinsic261372
Node: DMax1 Intrinsic261770
Node: DMin1 Intrinsic262224
Node: DMod Intrinsic262676
Node: DNInt Intrinsic263104
Node: DProd Intrinsic263497
Node: DSign Intrinsic263828
Node: DSin Intrinsic264158
Node: DSinH Intrinsic264441
Node: DSqRt Intrinsic264728
Node: DTan Intrinsic265015
Node: DTanH Intrinsic265298
Node: Dtime Intrinsic265585
Node: ErF Intrinsic266244
Node: ErFC Intrinsic266648
Node: ETime Intrinsic267193
Node: Exit Intrinsic267742
Node: Exp Intrinsic268208
Node: Fdate Intrinsic268536
Node: FGetC Intrinsic268911
Node: Float Intrinsic269247
Node: Flush Intrinsic269530
Node: FNum Intrinsic269957
Node: FPutC Intrinsic270393
Node: FSeek Intrinsic270727
Node: FStat Intrinsic271436
Node: FTell Intrinsic272515
Node: GError Intrinsic272888
Node: GetArg Intrinsic273251
Node: GetCWD Intrinsic273874
Node: GetEnv Intrinsic274273
Node: GetGId Intrinsic274736
Node: GetLog Intrinsic275042
Node: GetPId Intrinsic275366
Node: GetUId Intrinsic275674
Node: GMTime Intrinsic275979
Node: HostNm Intrinsic276974
Node: IAbs Intrinsic277435
Node: IAChar Intrinsic277828
Node: IAnd Intrinsic278360
Node: IArgC Intrinsic278848
Node: IBClr Intrinsic279224
Node: IBits Intrinsic279598
Node: IBSet Intrinsic280014
Node: IChar Intrinsic280388
Node: IDate Intrinsic281083
Node: IDiM Intrinsic281552
Node: IDInt Intrinsic281887
Node: IDNInt Intrinsic282280
Node: IEOr Intrinsic282679
Node: IErrNo Intrinsic283177
Node: IFix Intrinsic283504
Node: Imag Intrinsic284186
Node: ImagPart Intrinsic285191
Node: Index Intrinsic286217
Node: Int Intrinsic286572
Node: IOr Intrinsic287247
Node: IRand Intrinsic287726
Node: IsaTty Intrinsic288646
Node: IShft Intrinsic289070
Node: IShftC Intrinsic289450
Node: ISign Intrinsic289877
Node: ITime Intrinsic290218
Node: Kill Intrinsic290607
Node: Len Intrinsic291096
Node: Len_Trim Intrinsic291374
Node: LGe Intrinsic291786
Node: LGt Intrinsic292133
Node: Link Intrinsic292476
Node: LLe Intrinsic292990
Node: LLt Intrinsic293333
Node: LnBlnk Intrinsic293678
Node: Loc Intrinsic294081
Node: Log Intrinsic294512
Node: Log10 Intrinsic295084
Node: Long Intrinsic295646
Node: LShift Intrinsic295913
Node: LStat Intrinsic296281
Node: LTime Intrinsic297475
Node: Max Intrinsic298465
Node: Max0 Intrinsic299015
Node: Max1 Intrinsic299466
Node: MClock Intrinsic299945
Node: Min Intrinsic300314
Node: Min0 Intrinsic300866
Node: Min1 Intrinsic301317
Node: Mod Intrinsic301793
Node: MvBits Intrinsic302314
Node: NInt Intrinsic302791
Node: Not Intrinsic303628
Node: Or Intrinsic304023
Node: PError Intrinsic304523
Node: Rand Intrinsic304970
Node: Real Intrinsic305849
Node: RealPart Intrinsic306718
Node: Rename Intrinsic307738
Node: RShift Intrinsic308274
Node: Second Intrinsic308645
Node: Second Intrinsic (Form SECOND (subroutine))309068
Node: Short Intrinsic309580
Node: Sign Intrinsic309878
Node: Signal Intrinsic310303
Node: Sin Intrinsic311105
Node: SinH Intrinsic311434
Node: Sleep Intrinsic311755
Node: Sngl Intrinsic312097
Node: SqRt Intrinsic312379
Node: SRand Intrinsic312712
Node: Stat Intrinsic313076
Node: SymLnk Intrinsic314129
Node: System Intrinsic314715
Node: System_Clock Intrinsic315346
Node: Tan Intrinsic316101
Node: TanH Intrinsic316425
Node: Time Intrinsic316745
Node: TtyNam Intrinsic317157
Node: UMask Intrinsic317578
Node: Unlink Intrinsic318010
Node: XOr Intrinsic318475
Node: ZAbs Intrinsic318991
Node: ZCos Intrinsic319360
Node: ZExp Intrinsic319631
Node: ZLog Intrinsic319902
Node: ZSin Intrinsic320275
Node: ZSqRt Intrinsic320547
Node: Scope and Classes of Names320800
Node: Underscores in Symbol Names321270
Node: Other Dialects321517
Node: Source Form322676
Node: Carriage Returns324015
Node: Tabs324344
Node: Short Lines326049
Node: Long Lines327023
Node: Ampersands327427
Node: Trailing Comment327681
Node: Debug Line328457
Node: Dollar Signs329124
Node: Case Sensitivity329408
Node: VXT Fortran338024
Node: Double Quote Meaning339207
Node: Exclamation Point340135
Node: Fortran 90341176
Node: Pedantic Compilation342228
Node: Distensions346192
Node: Ugly Implicit Argument Conversion347723
Node: Ugly Assumed-Size Arrays348337
Node: Ugly Complex Part Extraction350058
Node: Ugly Null Arguments351680
Node: Ugly Conversion of Initializers353285
Node: Ugly Integer Conversions355050
Node: Ugly Assigned Labels356158
Node: Compiler358089
Node: Compiler Types358675
Node: Compiler Constants363350
Node: Compiler Intrinsics364209
Node: Intrinsic Groups365136
Node: Other Intrinsics368461
Node: CDAbs Intrinsic369410
Node: CDCos Intrinsic369758
Node: CDExp Intrinsic370031
Node: CDLog Intrinsic370304
Node: CDSin Intrinsic370679
Node: CDSqRt Intrinsic370953
Node: Date Intrinsic371230
Node: DCmplx Intrinsic371847
Node: DConjg Intrinsic372233
Node: DFloat Intrinsic372619
Node: DImag Intrinsic372887
Node: DReal Intrinsic373158
Node: IDate Intrinsic (Form IDATE (VXT))373454
Node: Secnds Intrinsic374186
Node: Time Intrinsic (Form TIME (VXT))374573
Node: Other Compilers374838
Node: Dropping f2c Compatibility377218
Node: Compilers Other Than f2c380044
Node: Other Languages381843
Node: Interoperating with C and C++382095
Node: C Interfacing Tools383128
Node: C Access to Type Information384050
Node: f2c Skeletons and Prototypes384737
Node: C++ Considerations386403
Node: Startup Code387058
Node: Installation387969
Node: Prerequisites389125
Node: Problems Installing393672
Node: General Problems394298
Node: GNU C Required394998
Node: Patching GNU CC Necessary395699
Node: Building GNU CC Necessary396549
Node: Missing strtoul396895
Node: Object File Differences398309
Node: Cleanup Kills Stage Directories399006
Node: Cross-compiler Problems399403
Node: Settings401602
Node: Larger File Unit Numbers402569
Node: Always Flush Output404152
Node: Maximum Stackable Size406012
Node: Floating-point Bit Patterns406868
Node: Large Initialization407609
Node: Alpha Problems Fixed409198
Node: Quick Start410085
Node: Complete Installation419927
Node: Unpacking420507
Node: Merging Distributions423612
Node: Installing f77429060
Node: Installing f2c430405
Node: Patching GNU Fortran433330
Node: Where to Install434848
Node: Configuring gcc438087
Node: Building gcc439859
Node: Bootstrap Build441866
Node: Straight Build443612
Node: Pre-installation Checks445001
Node: Installation of Binaries448439
Node: Updating Documentation449800
Node: Missing bison?450654
Node: Missing makeinfo?452006
Node: Distributing Binaries452531
Node: Debugging and Interfacing458475
Node: Main Program Unit461159
Node: Procedures463656
Node: Functions466317
Node: Names467935
Node: Common Blocks471076
Node: Local Equivalence Areas473109
Node: Complex Variables475796
Node: Arrays477126
Node: Adjustable Arrays480460
Node: Alternate Entry Points483319
Node: Alternate Returns490021
Node: Assigned Statement Labels490922
Node: Run-time Library Errors492767
Node: Collected Fortran Wisdom494671
Node: Advantages Over f2c496107
Node: Language Extensions497016
Node: Compiler Options497523
Node: Compiler Speed497975
Node: Program Speed498685
Node: Ease of Debugging500270
Node: Character and Hollerith Constants502700
Node: Block Data and Libraries503494
Node: Loops506818
Node: Working Programs512031
Node: Not My Type512711
Node: Variables Assumed To Be Zero514642
Node: Variables Assumed To Be Saved515696
Node: Unwanted Variables517066
Node: Unused Arguments517946
Node: Surprising Interpretations of Code518409
Node: Aliasing Assumed To Work519255
Node: Output Assumed To Flush525171
Node: Large File Unit Numbers526577
Node: Overly Convenient Options527859
Node: Faster Programs531469
Node: Aligned Data531915
Node: Prefer Automatic Uninitialized Variables536558
Node: Avoid f2c Compatibility537924
Node: Use Submodel Options538392
Node: Trouble539215
Node: But-bugs540668
Node: Cannot Link Fortran Programs542230
Node: Large Common Blocks543483
Node: Debugger Problems543909
Node: NeXTStep Problems544431
Node: Stack Overflow546257
Node: Strange Behavior at Run Time548283
Node: Floating-point Errors549970
Node: Actual Bugs554547
Node: Missing Features564198
Node: Better Source Model565863
Node: Fortran 90 Support567632
Node: Intrinsics in PARAMETER Statements568733
Node: SELECT CASE on CHARACTER Type569619
Node: RECURSIVE Keyword569917
Node: Increasing Precision/Range570344
Node: Popular Non-standard Types571881
Node: Full Support for Compiler Types572298
Node: Array Bounds Expressions572970
Node: POINTER Statements573417
Node: Sensible Non-standard Constructs573837
Node: FLUSH Statement576162
Node: Expressions in FORMAT Statements576548
Node: Explicit Assembler Code577727
Node: Old-style PARAMETER Statements578029
Node: TYPE and ACCEPT I/O Statements578769
Node: STRUCTURE UNION RECORD MAP579335
Node: OPEN CLOSE and INQUIRE Keywords579821
Node: ENCODE and DECODE580253
Node: Suppressing Space Padding581354
Node: Fortran Preprocessor582579
Node: Bit Operations on Floating-point Data583053
Node: POSIX Standard583567
Node: Floating-point Exception Handling583811
Node: Nonportable Conversions584853
Node: Large Automatic Arrays585389
Node: Support for Threads585796
Node: Gracefully Handle Sensible Bad Code586221
Node: Non-standard Conversions586976
Node: Non-standard Intrinsics587319
Node: Modifying DO Variable587735
Node: Better Pedantic Compilation588411
Node: Warn About Implicit Conversions589039
Node: Invalid Use of Hollerith Constant589626
Node: Dummy Array Without Dimensioning Dummy590169
Node: Ambiguous Dialects591075
Node: Unused Labels591499
Node: Informational Messages591721
Node: Uninitialized Variables at Run Time592124
Node: Bounds Checking at Run Time592731
Node: Labels Visible to Debugger593179
Node: Disappointments593585
Node: Mangling of Names594223
Node: Multiple Definitions of External Names595073
Node: Limitation on Implicit Declarations596436
Node: Non-bugs596720
Node: Backslash in Constants597845
Node: Initializing Before Specifying602733
Node: Context-Sensitive Intrinsicness603875
Node: Context-Sensitive Constants605771
Node: Equivalence Versus Equality608727
Node: Order of Side Effects611236
Node: Warnings and Errors612964
Node: Open Questions614648
Node: Bugs615796
Node: Bug Criteria617301
Node: Bug Lists619519
Node: Bug Reporting620289
Node: Sending Patches633735
Node: Service639217
Node: Adding Options639683
Node: Projects643732
Node: Efficiency644577
Node: Better Optimization647474
Node: Simplify Porting650844
Node: More Extensions652599
Node: Machine Model655687
Node: Internals Documentation656973
Node: Internals Improvements657287
Node: Better Diagnostics660831
Node: Diagnostics661748
Node: CMPAMBIG662848
Node: Index669210

End Tag Table
