This is doc/gcc.info, produced by makeinfo version 4.1 from
doc/gcc.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* gcc: (gcc).                  The GNU Compiler Collection.
END-INFO-DIR-ENTRY
   This file documents the use of the GNU compilers.


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


   Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002 Free Software Foundation, Inc.


   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "GNU General Public License" and "Funding Free
Software", the Front-Cover texts being (a) (see below), and with the
Back-Cover Texts being (b) (see below).  A copy of the license is
included in the section entitled "GNU Free Documentation License".

   (a) The FSF's Front-Cover Text is:

   A GNU Manual

   (b) The FSF's Back-Cover Text is:

   You have freedom to copy and modify this GNU Manual, like GNU
software.  Copies published by the Free Software Foundation raise
funds for GNU development.


Indirect:
gcc.info-1: 1228
gcc.info-2: 45892
gcc.info-3: 73955
gcc.info-4: 107512
gcc.info-5: 156296
gcc.info-6: 190856
gcc.info-7: 236936
gcc.info-8: 283008
gcc.info-9: 330768
gcc.info-10: 369135
gcc.info-11: 418926
gcc.info-12: 458131
gcc.info-13: 507634
gcc.info-14: 551465
gcc.info-15: 601356
gcc.info-16: 611008
gcc.info-17: 668870
gcc.info-18: 718111
gcc.info-19: 764983
gcc.info-20: 813610
gcc.info-21: 844574
gcc.info-22: 881973
gcc.info-23: 951336

Tag Table:
(Indirect)
Node: Top1228
Node: G++ and GCC2895
Node: Standards5448
Node: Invoking GCC12352
Node: Option Summary16001
Node: Overall Options37552
Node: Invoking G++44446
Node: C Dialect Options45892
Node: C++ Dialect Options56421
Node: Objective-C Dialect Options70545
Node: Language Independent Options72168
Node: Warning Options73955
Node: Debugging Options107512
Node: Optimize Options126870
Node: Preprocessor Options156296
Ref: -MF163229
Node: Assembler Options176593
Node: Link Options176960
Ref: Link Options-Footnote-1185438
Node: Directory Options185774
Node: Spec Files190856
Node: Target Options208360
Node: Submodel Options212347
Node: M680x0 Options214148
Node: M68hc1x Options220155
Node: VAX Options221335
Node: SPARC Options221871
Node: Convex Options231359
Node: AMD29K Options233540
Node: ARM Options236936
Node: MN10200 Options249456
Node: MN10300 Options249978
Node: M32R/D Options251029
Node: M88K Options253487
Node: RS/6000 and PowerPC Options261411
Node: RT Options281305
Node: MIPS Options283008
Node: i386 and x86-64 Options294689
Node: HPPA Options307889
Node: Intel 960 Options311965
Node: DEC Alpha Options314907
Node: DEC Alpha/VMS Options325923
Node: Clipper Options326301
Node: H8/300 Options326705
Node: SH Options327634
Node: System V Options329950
Node: TMS320C3x/C4x Options330768
Node: V850 Options336280
Node: ARC Options338289
Node: NS32K Options339490
Node: AVR Options343739
Node: MCore Options345540
Node: IA-64 Options346684
Node: D30V Options349072
Node: S/390 and zSeries Options350315
Node: CRIS Options352248
Node: MMIX Options356282
Node: PDP-11 Options358622
Node: Xstormy16 Options360448
Node: Xtensa Options360724
Node: PDP-10 Options367458
Node: Code Gen Options369135
Node: Environment Variables383314
Node: Running Protoize390889
Node: C Implementation397246
Node: Translation implementation398180
Node: Environment implementation398548
Node: Identifiers implementation398841
Node: Characters implementation399244
Node: Integers implementation401101
Node: Floating point implementation401953
Node: Arrays and pointers implementation403802
Ref: Arrays and pointers implementation-Footnote-1405133
Node: Hints implementation405259
Node: Structures unions enumerations and bit-fields implementation405688
Node: Qualifiers implementation406497
Node: Preprocessing directives implementation406808
Node: Library functions implementation408425
Node: Architecture implementation408750
Node: Locale-specific behavior implementation409315
Node: C Extensions409613
Node: Statement Exprs413769
Node: Local Labels416861
Node: Labels as Values418926
Ref: Labels as Values-Footnote-1420985
Node: Nested Functions421170
Node: Constructing Calls425009
Node: Naming Types427096
Node: Typeof428190
Node: Lvalues430066
Node: Conditionals432506
Node: Long Long433397
Node: Complex434896
Node: Hex Floats437564
Node: Zero Length438593
Node: Variable Length441637
Node: Variadic Macros444399
Node: Escaped Newlines446789
Node: Multi-line Strings447656
Node: Subscripting448260
Node: Pointer Arith448988
Node: Initializers449553
Node: Compound Literals450036
Node: Designated Inits452199
Node: Case Ranges455873
Node: Cast to Union456553
Node: Mixed Declarations457636
Node: Function Attributes458131
Node: Attribute Syntax481741
Node: Function Prototypes492118
Node: C++ Comments493911
Node: Dollar Signs494423
Node: Character Escapes494881
Node: Alignment495168
Node: Variable Attributes496488
Node: Type Attributes507634
Node: Inline518164
Node: Extended Asm522873
Node: Constraints539990
Node: Simple Constraints540833
Node: Multi-Alternative547322
Node: Modifiers549033
Node: Machine Constraints551465
Node: Asm Labels568720
Node: Explicit Reg Vars570396
Node: Global Reg Vars571850
Node: Local Reg Vars576415
Node: Alternate Keywords578215
Node: Incomplete Enums579642
Node: Function Names580398
Node: Return Address582835
Node: Vector Extensions585414
Node: Other Builtins588299
Node: Target Builtins600855
Node: X86 Built-in Functions601356
Node: PowerPC AltiVec Built-in Functions611008
Node: Pragmas668870
Node: ARM Pragmas669336
Node: Darwin Pragmas669930
Node: Solaris Pragmas670969
Node: Tru64 Pragmas671532
Node: Unnamed Fields672261
Node: C++ Extensions673332
Node: Min and Max674893
Node: Volatiles676299
Node: Restricted Pointers679669
Node: Vague Linkage681239
Node: C++ Interface684897
Ref: C++ Interface-Footnote-1689985
Node: Template Instantiation690124
Node: Bound member functions698955
Node: C++ Attributes700506
Node: Java Exceptions702110
Node: Deprecated Features703507
Node: Backwards Compatibility705473
Node: Objective-C706821
Node: Executing code before main707391
Node: What you can and what you cannot do in +load710029
Node: Type encoding712195
Node: Garbage Collection715447
Node: Constant string objects718111
Node: compatibility_alias719745
Node: Gcov720624
Node: Gcov Intro721091
Node: Invoking Gcov723766
Node: Gcov and Optimization729840
Node: Gcov Data Files731257
Node: Trouble734822
Node: Actual Bugs736416
Node: Cross-Compiler Problems737324
Node: Interoperation738834
Node: External Bugs751421
Node: Incompatibilities752857
Node: Fixed Headers761304
Node: Standard Libraries763613
Node: Disappointments764983
Node: C++ Misunderstandings769705
Node: Static Definitions770431
Node: Temporaries771478
Node: Copy Assignment773455
Node: Protoize Caveats775273
Node: Non-bugs779228
Node: Warnings and Errors789096
Node: Bugs790856
Node: Bug Criteria792209
Node: Bug Lists794396
Node: Bug Reporting794955
Node: gccbug807058
Node: Service807878
Node: Contributing808624
Node: VMS809363
Node: Include Files and VMS809745
Node: Global Declarations813610
Node: VMS Misc817914
Node: Funding822217
Node: GNU Project824712
Node: Copying825363
Node: GNU Free Documentation License844574
Node: Contributors864458
Node: Option Index881973
Node: Index951336

End Tag Table
