This is cpp.info, produced by makeinfo version 4.2 from
/usr/src/gnu/usr.bin/gcc/gcc/doc/cpp.texi.

Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 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
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation.  A copy of
the license is included in the section entitled "GNU Free Documentation
License".

   This manual contains no Invariant Sections.  The Front-Cover Texts
are (a) (see below), and the Back-Cover Texts are (b) (see below).

   (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.  
INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* Cpp: (cpp).		       The GNU C preprocessor.
END-INFO-DIR-ENTRY


Indirect:
cpp.info-1: 1047
cpp.info-2: 50770
cpp.info-3: 100744
cpp.info-4: 150351
cpp.info-5: 198371

Tag Table:
(Indirect)
Node: Top1047
Node: Overview2839
Node: Initial processing6471
Ref: trigraphs8589
Node: Tokenization12695
Ref: Tokenization-Footnote-119744
Node: The preprocessing language19855
Node: Header Files22728
Node: Include Syntax24606
Node: Include Operation26108
Node: Search Path27961
Node: Once-Only Headers31038
Node: Computed Includes32688
Node: Wrapper Headers35827
Node: System Headers38246
Node: Macros40291
Node: Object-like Macros41429
Node: Function-like Macros45015
Node: Macro Arguments46625
Node: Stringification50770
Node: Concatenation53971
Node: Variadic Macros57085
Node: Predefined Macros61867
Node: Standard Predefined Macros62450
Node: Common Predefined Macros68356
Node: System-specific Predefined Macros76191
Node: C++ Named Operators78203
Node: Undefining and Redefining Macros79158
Node: Directives Within Macro Arguments81255
Node: Macro Pitfalls82798
Node: Misnesting83324
Node: Operator Precedence Problems84425
Node: Swallowing the Semicolon86280
Node: Duplication of Side Effects88292
Node: Self-Referential Macros90464
Node: Argument Prescan92874
Node: Newlines in Arguments96617
Node: Conditionals97562
Node: Conditional Uses99391
Node: Conditional Syntax100744
Node: Ifdef101059
Node: If104221
Node: Defined106634
Node: Else107907
Node: Elif108468
Node: Deleted Code109748
Node: Diagnostics110990
Node: Line Control112607
Node: Pragmas116410
Node: Other Directives120678
Node: Preprocessor Output121870
Node: Traditional Mode125070
Node: Traditional lexical analysis126125
Node: Traditional macros128621
Node: Traditional miscellany132415
Node: Traditional warnings133405
Node: Implementation Details135595
Node: Implementation-defined behavior136213
Node: Implementation limits138887
Node: Obsolete Features141578
Node: Assertions142025
Node: Obsolete once-only headers144555
Node: Differences from previous versions146279
Node: Invocation150351
Ref: -MF158947
Node: Environment Variables171608
Node: GNU Free Documentation License174561
Node: Index of Directives196991
Node: Option Index198371
Node: Concept Index202122

End Tag Table
