This is Info file cpp.info, produced by Makeinfo-1.54 from the input file cpp.texi. This file documents the GNU C Preprocessor. Copyright 1987, 1989, 1991, 1992, 1993 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 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.  Indirect: cpp.info-1: 778 cpp.info-2: 50641 cpp.info-3: 99631  Tag Table: (Indirect) Node: Top778 Node: Global Actions3339 Node: Commands5843 Node: Header Files7463 Node: Header Uses8115 Node: Include Syntax9531 Node: Include Operation12652 Node: Once-Only14327 Node: Inheritance16636 Node: Macros19196 Node: Simple Macros20110 Node: Argument Macros23230 Node: Predefined28900 Node: Standard Predefined29330 Node: Nonstandard Predefined34543 Node: Stringification38116 Node: Concatenation41040 Node: Undefining44313 Node: Redefining45346 Node: Macro Pitfalls46646 Node: Misnesting47750 Node: Macro Parentheses48764 Node: Swallow Semicolon50641 Node: Side Effects52541 Node: Self-Reference54239 Node: Argument Prescan56515 Node: Cascaded Macros61517 Node: Newlines in Args62572 Node: Conditionals63917 Node: Conditional Uses65263 Node: Conditional Syntax66628 Node: #if Command67206 Node: #else Command69457 Node: #elif Command70112 Node: Deleted Code71474 Node: Conditionals-Macros72010 Node: Assertions75707 Node: #error Command79937 Node: Combining Sources81361 Node: Other Commands84257 Node: Output85692 Node: Invocation86847 Node: Concept Index97960 Node: Index99631  End Tag Table .