| Index Entry | Section |
|
Q | | |
| `Q', in constraint | 3.33.1 Simple Constraints |
| qsort , and global register variables | 3.35.1 Defining Global Register Variables |
| question mark | 3.33.2 Multiple Alternative Constraints |
|
R | | |
| `r' in constraint | 3.33.1 Simple Constraints |
| ranges in case statements | 3.21 Case Ranges |
| read-only strings | 6.3 Incompatibilities of GCC |
| register variable after longjmp | 3.35.1 Defining Global Register Variables |
| registers | 3.32 Assembler Instructions with C Expression Operands |
| registers for local variables | 3.35.2 Specifying Registers for Local Variables |
| registers in constraints | 3.33.1 Simple Constraints |
| registers, global allocation | 3.35 Variables in Specified Registers |
| registers, global variables in | 3.35.1 Defining Global Register Variables |
| reordering, warning | 2.5 Options Controlling C++ Dialect |
| reordering, warning | 2.6 Options to Request or Suppress Warnings |
| reporting bugs | 7. Reporting Bugs |
| rest argument (in macro) | 3.15 Macros with Variable Numbers of Arguments |
| restricted pointers | 4.4 Restricting Pointer Aliasing |
| restricted references | 4.4 Restricting Pointer Aliasing |
| restricted this pointer | 4.4 Restricting Pointer Aliasing |
| return value, named, in C++ | 4.1 Named Return Values in C++ |
| return , in C++ function header | 4.1 Named Return Values in C++ |
| run-time options | 2.16 Options for Code Generation Conventions |
|
S | | |
| `s' in constraint | 3.33.1 Simple Constraints |
| scanf , and constant strings | 6.3 Incompatibilities of GCC |
| scope of a variable length array | 3.14 Arrays of Variable Length |
| scope of declaration | 6.5 Disappointments and Misunderstandings |
| scope of external declarations | 6.3 Incompatibilities of GCC |
| search path | 2.12 Options for Directory Search |
| second include path | 2.9 Options Controlling the Preprocessor |
| section function attribute | 3.23 Declaring Attributes of Functions |
| section variable attribute | 3.29 Specifying Attributes of Variables |
| setjmp | 3.35.1 Defining Global Register Variables |
| setjmp incompatibilities | 6.3 Incompatibilities of GCC |
| shared strings | 6.3 Incompatibilities of GCC |
| side effect in ?: | 3.9 Conditionals with Omitted Operands |
| side effects, macro argument | 3.1 Statements and Declarations in Expressions |
| side effects, order of evaluation | 6.8 Certain Changes We Don't Want to Make |
| signed and unsigned values, comparison warning | 2.6 Options to Request or Suppress Warnings |
| simple constraints | 3.33.1 Simple Constraints |
| sin | 2.4 Options Controlling C Dialect |
| sinf | 2.4 Options Controlling C Dialect |
| sinl | 2.4 Options Controlling C Dialect |
| sizeof | 3.7 Referring to a Type with typeof |
| smaller data references (MIPS) | 2.15 Different CPUs and Configurations |
| Spec Files | 2.13 Specifying subprocesses and the switches to pass to them |
| specified registers | 3.35 Variables in Specified Registers |
| specifying compiler version and target machine | 2.14 Specifying Target Machine and Compiler Version |
| specifying hardware config | 2.15 Different CPUs and Configurations |
| specifying machine version | 2.14 Specifying Target Machine and Compiler Version |
| specifying registers for local variables | 3.35.2 Specifying Registers for Local Variables |
| sqrt | 2.4 Options Controlling C Dialect |
| sqrtf | 2.4 Options Controlling C Dialect |
| sqrtl | 2.4 Options Controlling C Dialect |
| sscanf , and constant strings | 6.3 Incompatibilities of GCC |
| statements inside expressions | 3.1 Statements and Declarations in Expressions |
| static data in C++, declaring and defining | 6.6.1 Declare and Define Static Members |
| strcmp | 2.4 Options Controlling C Dialect |
| strcpy | 2.4 Options Controlling C Dialect |
| string constants | 6.3 Incompatibilities of GCC |
| string constants vs newline | 2.4 Options Controlling C Dialect |
| strlen | 2.4 Options Controlling C Dialect |
| structures | 6.3 Incompatibilities of GCC |
| structures, constructor expression | 3.19 Constructor Expressions |
| submodel options | 2.15 Different CPUs and Configurations |
| subscripting | 3.16 Non-Lvalue Arrays May Have Subscripts |
| subscripting and function values | 3.16 Non-Lvalue Arrays May Have Subscripts |
| suffixes for C++ source | 2.3 Compiling C++ Programs |
| suppressing warnings | 2.6 Options to Request or Suppress Warnings |
| surprises in C++ | 6.6 Common Misunderstandings with GNU C++ |
| syntax checking | 2.6 Options to Request or Suppress Warnings |
| synthesized methods, warning | 2.5 Options Controlling C++ Dialect |
|
T | | |
| target machine, specifying | 2.14 Specifying Target Machine and Compiler Version |
| target options | 2.14 Specifying Target Machine and Compiler Version |
| template instantiation | 4.6 Where's the Template? |
| temporaries, lifetime of | 6.6.2 Temporaries May Vanish Before You Expect |
| thunks | 3.4 Nested Functions |
| TMPDIR | 2.17 Environment Variables Affecting GCC |
| traditional C language | 2.4 Options Controlling C Dialect |
| type alignment | 3.28 Inquiring on Alignment of Types or Variables |
| type attributes | 3.30 Specifying Attributes of Types |
| typedef names as function parameters | 6.3 Incompatibilities of GCC |
| typedefs, typedef names | 3.41 Redefining typedef names |
| typeof | 3.7 Referring to a Type with typeof |
|
U | | |
| undefined behavior | 7.1 Have You Found a Bug? |
| undefined function value | 7.1 Have You Found a Bug? |
| underscores in variables in macros | 3.6 Naming an Expression's Type |
| union, casting to a | 3.22 Cast to a Union Type |
| unions | 6.3 Incompatibilities of GCC |
| unknown pragmas, warning | 2.6 Options to Request or Suppress Warnings |
| unresolved references and -nodefaultlibs | 2.11 Options for Linking |
| unresolved references and -nostdlib | 2.11 Options for Linking |
|
V | | |
| `V' in constraint | 3.33.1 Simple Constraints |
| value after longjmp | 3.35.1 Defining Global Register Variables |
| variable alignment | 3.28 Inquiring on Alignment of Types or Variables |
| variable attributes | 3.29 Specifying Attributes of Variables |
| variable number of arguments | 3.15 Macros with Variable Numbers of Arguments |
| variable-length array scope | 3.14 Arrays of Variable Length |
| variable-length arrays | 3.14 Arrays of Variable Length |
| variables in specified registers | 3.35 Variables in Specified Registers |
| variables, local, in macros | 3.6 Naming an Expression's Type |
| void pointers, arithmetic | 3.17 Arithmetic on void - and Function-Pointers |
| void, size of pointer to | 3.17 Arithmetic on void - and Function-Pointers |
| volatile access | 4.3 When is a Volatile Object Accessed? |
| volatile applied to function | 3.23 Declaring Attributes of Functions |
| volatile read | 4.3 When is a Volatile Object Accessed? |
| volatile write | 4.3 When is a Volatile Object Accessed? |
|