| Index Entry | Section |
|
| P | | |
| `p' in constraint | 5.36.1 Simple Constraints |
| packed attribute | 5.32 Specifying Attributes of Variables |
| parameter forward declaration | 5.13 Arrays of Variable Length |
| parameters, unused | 3.5 Options to Request or Suppress Warnings |
| paths, search | 3.9 Options for Directory Search |
| pmf | 6.7 Extracting the function pointer from a bound pointer to member function |
| pointer arguments | 5.25 Declaring Attributes of Functions |
| pointer to member function | 6.7 Extracting the function pointer from a bound pointer to member function |
| portions of temporary objects, pointers to | 10.9.2 Temporaries May Vanish Before You Expect |
| pragma, extern_prefix | 5.46.4 Tru64 Pragmas |
| pragma, long_calls | 5.46.1 ARM Pragmas |
| pragma, long_calls_off | 5.46.1 ARM Pragmas |
| pragma, mark | 5.46.2 Darwin Pragmas |
| pragma, no_long_calls | 5.46.1 ARM Pragmas |
| pragma, options align | 5.46.2 Darwin Pragmas |
| pragma, reason for not using | 5.25 Declaring Attributes of Functions |
| pragma, redefine_extname | 5.46.3 Solaris Pragmas |
| pragma, segment | 5.46.2 Darwin Pragmas |
| pragma, unused | 5.46.2 Darwin Pragmas |
| pragmas | 5.46 Pragmas Accepted by GCC |
| pragmas in C++, effect on inlining | 6.5 Declarations and Definitions in One Header |
| pragmas, interface and implementation | 6.5 Declarations and Definitions in One Header |
| prefix-radix constants | 3.4 Options Controlling Fortran Dialect |
| preprocessing numbers | 10.5 Incompatibilities of GCC |
| preprocessing tokens | 10.5 Incompatibilities of GCC |
| preprocessor | 3.2 Options Controlling the Kind of Output |
| preprocessor options | 3.8 Options Controlling the Preprocessor |
| printf | 5.44 Other built-in functions provided by GCC |
| printf_unlocked | 5.44 Other built-in functions provided by GCC |
| printing compilation status | 3.2 Options Controlling the Kind of Output |
| printing version information | 3.2 Options Controlling the Kind of Output |
| programs, cpp | 3.2 Options Controlling the Kind of Output |
| programs, cpp | 3.8 Options Controlling the Preprocessor |
| programs, ratfor | 3.2 Options Controlling the Kind of Output |
| promotion of formal parameters | 5.27 Prototypes and Old-Style Function Definitions |
| pure function attribute | 5.25 Declaring Attributes of Functions |
| push address instruction | 5.36.1 Simple Constraints |
|
| Q | | |
| qsort, and global register variables | 5.38.1 Defining Global Register Variables |
| question mark | 5.36.2 Multiple Alternative Constraints |
|
| R | | |
| `r' in constraint | 5.36.1 Simple Constraints |
| range checking | 3.10 Options for Code Generation Conventions |
| ranges in case statements | 5.22 Case Ranges |
| ratfor | 3.2 Options Controlling the Kind of Output |
| Ratfor preprocessor | 3.2 Options Controlling the Kind of Output |
| read-only strings | 10.5 Incompatibilities of GCC |
| register variable after longjmp | 5.38.1 Defining Global Register Variables |
| registers | 5.35 Assembler Instructions with C Expression Operands |
| registers for local variables | 5.38.2 Specifying Registers for Local Variables |
| registers in constraints | 5.36.1 Simple Constraints |
| registers, global allocation | 5.38 Variables in Specified Registers |
| registers, global variables in | 5.38.1 Defining Global Register Variables |
| reporting bugs | 11. Reporting Bugs |
| reporting compilation status | 3.2 Options Controlling the Kind of Output |
| rest argument (in macro) | 5.14 Macros with a Variable Number of Arguments. |
| restricted pointers | 6.3 Restricting Pointer Aliasing |
| restricted references | 6.3 Restricting Pointer Aliasing |
| restricted this pointer | 6.3 Restricting Pointer Aliasing |
| return value of main | 14.3 Other VMS Issues |
| rindex | 5.44 Other built-in functions provided by GCC |
| RT PC | 10.3 Interoperation |
| RTTI | 6.4 Vague Linkage |
| run-time, options | 3.10 Options for Code Generation Conventions |
|
| S | | |
| `s' in constraint | 5.36.1 Simple Constraints |
| SAVE statement | 3.10 Options for Code Generation Conventions |
| scanf, and constant strings | 10.5 Incompatibilities of GCC |
| scope of a variable length array | 5.13 Arrays of Variable Length |
| scope of declaration | 10.8 Disappointments and Misunderstandings |
| scope of external declarations | 10.5 Incompatibilities of GCC |
| search path | 3.9 Options for Directory Search |
| search paths, for included files | 3.9 Options for Directory Search |
| section function attribute | 5.25 Declaring Attributes of Functions |
| section variable attribute | 5.32 Specifying Attributes of Variables |
| setjmp | 5.38.1 Defining Global Register Variables |
| setjmp incompatibilities | 10.5 Incompatibilities of GCC |
| shared strings | 10.5 Incompatibilities of GCC |
| shared variable attribute | 5.32 Specifying Attributes of Variables |
| shared VMS run time system | 14.3 Other VMS Issues |
| shorthand options | 3.3 Shorthand Options |
| side effect in ?: | 5.8 Conditionals with Omitted Operands |
| side effects, macro argument | 5.1 Statements and Declarations in Expressions |
| side effects, order of evaluation | 10.11 Certain Changes We Don't Want to Make |
| signal handler functions on the AVR processors | 5.25 Declaring Attributes of Functions |
| simple constraints | 5.36.1 Simple Constraints |
| sin | 5.44 Other built-in functions provided by GCC |
| sinf | 5.44 Other built-in functions provided by GCC |
| sinl | 5.44 Other built-in functions provided by GCC |
| sizeof | 5.6 Referring to a Type with typeof |
| source file format | 3.4 Options Controlling Fortran Dialect |
| source file format | 3.4 Options Controlling Fortran Dialect |
| specified registers | 5.38 Variables in Specified Registers |
| specifying registers for local variables | 5.38.2 Specifying Registers for Local Variables |
| speed, of loops | 3.7 Options That Control Optimization |
| speed, of loops | 3.7 Options That Control Optimization |
| sqrt | 5.44 Other built-in functions provided by GCC |
| sqrtf | 5.44 Other built-in functions provided by GCC |
| sqrtl | 5.44 Other built-in functions provided by GCC |
| sscanf, and constant strings | 10.5 Incompatibilities of GCC |
| statements inside expressions | 5.1 Statements and Declarations in Expressions |
| statements, DATA | 3.10 Options for Code Generation Conventions |
| statements, DO | 3.5 Options to Request or Suppress Warnings |
| statements, SAVE | 3.10 Options for Code Generation Conventions |
| static data in C++, declaring and defining | 10.9.1 Declare and Define Static Members |
| status, compilation | 3.2 Options Controlling the Kind of Output |
| strcat | 5.44 Other built-in functions provided by GCC |
| strchr | 5.44 Other built-in functions provided by GCC |
| strcmp | 5.44 Other built-in functions provided by GCC |
| strcpy | 5.44 Other built-in functions provided by GCC |
| strcspn | 5.44 Other built-in functions provided by GCC |
| string constants | 10.5 Incompatibilities of GCC |
| strlen | 5.44 Other built-in functions provided by GCC |
| strncat | 5.44 Other built-in functions provided by GCC |
| strncmp | 5.44 Other built-in functions provided by GCC |
| strncpy | 5.44 Other built-in functions provided by GCC |
| strpbrk | 5.44 Other built-in functions provided by GCC |
| strrchr | 5.44 Other built-in functions provided by GCC |
| strspn | 5.44 Other built-in functions provided by GCC |
| strstr | 5.44 Other built-in functions provided by GCC |
| struct | 5.47 Unnamed struct/union fields within structs/unions. |
| structures | 10.5 Incompatibilities of GCC |
| structures, constructor expression | 5.20 Compound Literals |
| subscript checking | 3.10 Options for Code Generation Conventions |
| subscripting | 5.17 Non-Lvalue Arrays May Have Subscripts |
| subscripting and function values | 5.17 Non-Lvalue Arrays May Have Subscripts |
| substring checking | 3.10 Options for Code Generation Conventions |
| suffixes, file name | 3.2 Options Controlling the Kind of Output |
| suppressing warnings | 3.5 Options to Request or Suppress Warnings |
| surprises in C++ | 10.9 Common Misunderstandings with GNU C++ |
| symbol names | 3.4 Options Controlling Fortran Dialect |
| symbol names, transforming | 3.10 Options for Code Generation Conventions |
| symbol names, transforming | 3.10 Options for Code Generation Conventions |
| symbol names, underscores | 3.10 Options for Code Generation Conventions |
| symbol names, underscores | 3.10 Options for Code Generation Conventions |
| syntax checking | 3.5 Options to Request or Suppress Warnings |
|