{"entries":[{"name":"1. Programming Languages Supported by GCC","path":"g_002b_002b-and-gcc","type":"1. Programming Languages Supported by GCC"},{"name":"2. Language Standards Supported by GCC","path":"standards","type":"2. Language Standards Supported by GCC"},{"name":"3. GCC Command Options","path":"invoking-gcc","type":"3. GCC Command Options"},{"name":"3.1. Option Summary","path":"option-summary","type":"3. GCC Command Options"},{"name":"3.2. Options Controlling the Kind of Output","path":"overall-options","type":"3. GCC Command Options"},{"name":"3.3. Compiling C++ Programs","path":"invoking-g_002b_002b","type":"3. GCC Command Options"},{"name":"3.4. Options Controlling C Dialect","path":"c-dialect-options","type":"3. GCC Command Options"},{"name":"3.5. Options Controlling C++ Dialect","path":"c_002b_002b-dialect-options","type":"3. GCC Command Options"},{"name":"3.6. Options Controlling Objective-C and Objective-C++ Dialects","path":"objective_002dc-and-objective_002dc_002b_002b-dialect-options","type":"3. GCC Command Options"},{"name":"3.7. Options to Control Diagnostic Messages Formatting","path":"diagnostic-message-formatting-options","type":"3. GCC Command Options"},{"name":"3.8. Options to Request or Suppress Warnings","path":"warning-options","type":"3. GCC Command Options"},{"name":"3.9. Options for Debugging Your Program","path":"debugging-options","type":"3. GCC Command Options"},{"name":"3.10. Options That Control Optimization","path":"optimize-options","type":"3. GCC Command Options"},{"name":"3.11. Program Instrumentation Options","path":"instrumentation-options","type":"3. GCC Command Options"},{"name":"3.12. Options Controlling the Preprocessor","path":"preprocessor-options","type":"3. GCC Command Options"},{"name":"3.13. Passing Options to the Assembler","path":"assembler-options","type":"3. GCC Command Options"},{"name":"3.14. Options for Linking","path":"link-options","type":"3. GCC Command Options"},{"name":"3.15. Options for Directory Search","path":"directory-options","type":"3. GCC Command Options"},{"name":"3.16. Options for Code Generation Conventions","path":"code-gen-options","type":"3. GCC Command Options"},{"name":"3.17. GCC Developer Options","path":"developer-options","type":"3. GCC Command Options"},{"name":"3.18. Machine-Dependent Options","path":"submodel-options","type":"3. GCC Command Options"},{"name":"3.18.1. AArch64 Options","path":"aarch64-options","type":"3. GCC Command Options"},{"name":"3.18.2. Adapteva Epiphany Options","path":"adapteva-epiphany-options","type":"3. GCC Command Options"},{"name":"3.18.3. ARC Options","path":"arc-options","type":"3. GCC Command Options"},{"name":"3.18.4. ARM Options","path":"arm-options","type":"3. GCC Command Options"},{"name":"3.18.5. AVR Options","path":"avr-options","type":"3. GCC Command Options"},{"name":"3.18.6. Blackfin Options","path":"blackfin-options","type":"3. GCC Command Options"},{"name":"3.18.7. C6X Options","path":"c6x-options","type":"3. GCC Command Options"},{"name":"3.18.8. CRIS Options","path":"cris-options","type":"3. GCC Command Options"},{"name":"3.18.9. CR16 Options","path":"cr16-options","type":"3. GCC Command Options"},{"name":"3.18.10. Darwin Options","path":"darwin-options","type":"3. GCC Command Options"},{"name":"3.18.11. DEC Alpha Options","path":"dec-alpha-options","type":"3. GCC Command Options"},{"name":"3.18.12. FR30 Options","path":"fr30-options","type":"3. GCC Command Options"},{"name":"3.18.13. FT32 Options","path":"ft32-options","type":"3. GCC Command Options"},{"name":"3.18.14. FRV Options","path":"frv-options","type":"3. GCC Command Options"},{"name":"3.18.15. GNU/Linux Options","path":"gnu_002flinux-options","type":"3. GCC Command Options"},{"name":"3.18.16. H8/300 Options","path":"h8_002f300-options","type":"3. GCC Command Options"},{"name":"3.18.17. HPPA Options","path":"hppa-options","type":"3. GCC Command Options"},{"name":"3.18.18. IA-64 Options","path":"ia_002d64-options","type":"3. GCC Command Options"},{"name":"3.18.19. LM32 Options","path":"lm32-options","type":"3. GCC Command Options"},{"name":"3.18.20. M32C Options","path":"m32c-options","type":"3. GCC Command Options"},{"name":"3.18.21. M32R/D Options","path":"m32r_002fd-options","type":"3. GCC Command Options"},{"name":"3.18.22. M680x0 Options","path":"m680x0-options","type":"3. GCC Command Options"},{"name":"3.18.23. MCore Options","path":"mcore-options","type":"3. GCC Command Options"},{"name":"3.18.24. MeP Options","path":"mep-options","type":"3. GCC Command Options"},{"name":"3.18.25. MicroBlaze Options","path":"microblaze-options","type":"3. GCC Command Options"},{"name":"3.18.26. MIPS Options","path":"mips-options","type":"3. GCC Command Options"},{"name":"3.18.27. MMIX Options","path":"mmix-options","type":"3. GCC Command Options"},{"name":"3.18.28. MN10300 Options","path":"mn10300-options","type":"3. GCC Command Options"},{"name":"3.18.29. Moxie Options","path":"moxie-options","type":"3. GCC Command Options"},{"name":"3.18.30. MSP430 Options","path":"msp430-options","type":"3. GCC Command Options"},{"name":"3.18.31. NDS32 Options","path":"nds32-options","type":"3. GCC Command Options"},{"name":"3.18.32. Nios II Options","path":"nios-ii-options","type":"3. GCC Command Options"},{"name":"3.18.33. Nvidia PTX Options","path":"nvidia-ptx-options","type":"3. GCC Command Options"},{"name":"3.18.34. PDP-11 Options","path":"pdp_002d11-options","type":"3. GCC Command Options"},{"name":"3.18.35. picoChip Options","path":"picochip-options","type":"3. GCC Command Options"},{"name":"3.18.36. PowerPC Options","path":"powerpc-options","type":"3. GCC Command Options"},{"name":"3.18.37. RISC-V Options","path":"risc_002dv-options","type":"3. GCC Command Options"},{"name":"3.18.38. RL78 Options","path":"rl78-options","type":"3. GCC Command Options"},{"name":"3.18.39. IBM RS/6000 and PowerPC Options","path":"rs_002f6000-and-powerpc-options","type":"3. GCC Command Options"},{"name":"3.18.40. RX Options","path":"rx-options","type":"3. GCC Command Options"},{"name":"3.18.41. S/390 and zSeries Options","path":"s_002f390-and-zseries-options","type":"3. GCC Command Options"},{"name":"3.18.42. Score Options","path":"score-options","type":"3. GCC Command Options"},{"name":"3.18.43. SH Options","path":"sh-options","type":"3. GCC Command Options"},{"name":"3.18.44. Solaris 2 Options","path":"solaris-2-options","type":"3. GCC Command Options"},{"name":"3.18.45. SPARC Options","path":"sparc-options","type":"3. GCC Command Options"},{"name":"3.18.46. SPU Options","path":"spu-options","type":"3. GCC Command Options"},{"name":"3.18.47. Options for System V","path":"system-v-options","type":"3. GCC Command Options"},{"name":"3.18.48. TILE-Gx Options","path":"tile_002dgx-options","type":"3. GCC Command Options"},{"name":"3.18.49. TILEPro Options","path":"tilepro-options","type":"3. GCC Command Options"},{"name":"3.18.50. V850 Options","path":"v850-options","type":"3. GCC Command Options"},{"name":"3.18.51. VAX Options","path":"vax-options","type":"3. GCC Command Options"},{"name":"3.18.52. Visium Options","path":"visium-options","type":"3. GCC Command Options"},{"name":"3.18.53. VMS Options","path":"vms-options","type":"3. GCC Command Options"},{"name":"3.18.54. VxWorks Options","path":"vxworks-options","type":"3. GCC Command Options"},{"name":"3.18.55. x86 Options","path":"x86-options","type":"3. GCC Command Options"},{"name":"3.18.56. x86 Windows Options","path":"x86-windows-options","type":"3. GCC Command Options"},{"name":"3.18.57. Xstormy16 Options","path":"xstormy16-options","type":"3. GCC Command Options"},{"name":"3.18.58. Xtensa Options","path":"xtensa-options","type":"3. GCC Command Options"},{"name":"3.18.59. zSeries Options","path":"zseries-options","type":"3. GCC Command Options"},{"name":"3.19. Specifying Subprocesses and the Switches to Pass to Them","path":"spec-files","type":"3. GCC Command Options"},{"name":"3.20. Environment Variables Affecting GCC","path":"environment-variables","type":"3. GCC Command Options"},{"name":"3.21. Using Precompiled Headers","path":"precompiled-headers","type":"3. GCC Command Options"},{"name":"4. C Implementation-Defined Behavior","path":"c-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.1. Translation","path":"translation-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.2. Environment","path":"environment-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.3. Identifiers","path":"identifiers-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.4. Characters","path":"characters-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.5. Integers","path":"integers-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.6. Floating Point","path":"floating-point-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.7. Arrays and Pointers","path":"arrays-and-pointers-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.8. Hints","path":"hints-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.9. Structures, Unions, Enumerations, and Bit-Fields","path":"structures-unions-enumerations-and-bit_002dfields-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.10. Qualifiers","path":"qualifiers-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.11. Declarators","path":"declarators-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.12. Statements","path":"statements-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.13. Preprocessing Directives","path":"preprocessing-directives-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.14. Library Functions","path":"library-functions-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.15. Architecture","path":"architecture-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"4.16. Locale-Specific Behavior","path":"locale_002dspecific-behavior-implementation","type":"4. C Implementation-Defined Behavior"},{"name":"5. C++ Implementation-Defined Behavior","path":"c_002b_002b-implementation","type":"5. C++ Implementation-Defined Behavior"},{"name":"5.1. Conditionally-Supported Behavior","path":"conditionally_002dsupported-behavior","type":"5. C++ Implementation-Defined Behavior"},{"name":"5.2. Exception Handling","path":"exception-handling","type":"5. C++ Implementation-Defined Behavior"},{"name":"6. Extensions to the C Language Family","path":"c-extensions","type":"6. Extensions to the C Language Family"},{"name":"6.1. Statements and Declarations in Expressions","path":"statement-exprs","type":"6. Extensions to the C Language Family"},{"name":"6.2. Locally Declared Labels","path":"local-labels","type":"6. Extensions to the C Language Family"},{"name":"6.3. Labels as Values","path":"labels-as-values","type":"6. Extensions to the C Language Family"},{"name":"6.4. Nested Functions","path":"nested-functions","type":"6. Extensions to the C Language Family"},{"name":"6.5. Constructing Function Calls","path":"constructing-calls","type":"6. Extensions to the C Language Family"},{"name":"6.6. Referring to a Type with typeof","path":"typeof","type":"6. Extensions to the C Language Family"},{"name":"6.7. Conditionals with Omitted Operands","path":"conditionals","type":"6. Extensions to the C Language Family"},{"name":"6.8. 128-bit Integers","path":"_005f_005fint128","type":"6. Extensions to the C Language Family"},{"name":"6.9. Double-Word Integers","path":"long-long","type":"6. Extensions to the C Language Family"},{"name":"6.10. Complex Numbers","path":"complex","type":"6. Extensions to the C Language Family"},{"name":"6.11. Additional Floating Types","path":"floating-types","type":"6. Extensions to the C Language Family"},{"name":"6.12. Half-Precision Floating Point","path":"half_002dprecision","type":"6. Extensions to the C Language Family"},{"name":"6.13. Decimal Floating Types","path":"decimal-float","type":"6. Extensions to the C Language Family"},{"name":"6.14. Hex Floats","path":"hex-floats","type":"6. Extensions to the C Language Family"},{"name":"6.15. Fixed-Point Types","path":"fixed_002dpoint","type":"6. Extensions to the C Language Family"},{"name":"6.16. Named Address Spaces","path":"named-address-spaces","type":"6. Extensions to the C Language Family"},{"name":"6.17. Arrays of Length Zero","path":"zero-length","type":"6. Extensions to the C Language Family"},{"name":"6.18. Structures with No Members","path":"empty-structures","type":"6. Extensions to the C Language Family"},{"name":"6.19. Arrays of Variable Length","path":"variable-length","type":"6. Extensions to the C Language Family"},{"name":"6.20. Macros with a Variable Number of Arguments.","path":"variadic-macros","type":"6. Extensions to the C Language Family"},{"name":"6.21. Slightly Looser Rules for Escaped Newlines","path":"escaped-newlines","type":"6. Extensions to the C Language Family"},{"name":"6.22. Non-Lvalue Arrays May Have Subscripts","path":"subscripting","type":"6. Extensions to the C Language Family"},{"name":"6.23. Arithmetic on void- and Function-Pointers","path":"pointer-arith","type":"6. Extensions to the C Language Family"},{"name":"6.24. Pointers to Arrays with Qualifiers Work as Expected","path":"pointers-to-arrays","type":"6. Extensions to the C Language Family"},{"name":"6.25. Non-Constant Initializers","path":"initializers","type":"6. Extensions to the C Language Family"},{"name":"6.26. Compound Literals","path":"compound-literals","type":"6. Extensions to the C Language Family"},{"name":"6.27. Designated Initializers","path":"designated-inits","type":"6. Extensions to the C Language Family"},{"name":"6.28. Case Ranges","path":"case-ranges","type":"6. Extensions to the C Language Family"},{"name":"6.29. Cast to a Union Type","path":"cast-to-union","type":"6. Extensions to the C Language Family"},{"name":"6.30. Mixed Declarations and Code","path":"mixed-declarations","type":"6. Extensions to the C Language Family"},{"name":"6.31. Declaring Attributes of Functions","path":"function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.1. Common Function Attributes","path":"common-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.2. AArch64 Function Attributes","path":"aarch64-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.3. ARC Function Attributes","path":"arc-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.4. ARM Function Attributes","path":"arm-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.5. AVR Function Attributes","path":"avr-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.6. Blackfin Function Attributes","path":"blackfin-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.7. CR16 Function Attributes","path":"cr16-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.8. Epiphany Function Attributes","path":"epiphany-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.9. H8/300 Function Attributes","path":"h8_002f300-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.10. IA-64 Function Attributes","path":"ia_002d64-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.11. M32C Function Attributes","path":"m32c-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.12. M32R/D Function Attributes","path":"m32r_002fd-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.13. m68k Function Attributes","path":"m68k-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.14. MCORE Function Attributes","path":"mcore-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.15. MeP Function Attributes","path":"mep-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.16. MicroBlaze Function Attributes","path":"microblaze-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.17. Microsoft Windows Function Attributes","path":"microsoft-windows-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.18. MIPS Function Attributes","path":"mips-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.19. MSP430 Function Attributes","path":"msp430-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.20. NDS32 Function Attributes","path":"nds32-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.21. Nios II Function Attributes","path":"nios-ii-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.22. Nvidia PTX Function Attributes","path":"nvidia-ptx-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.23. PowerPC Function Attributes","path":"powerpc-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.24. RL78 Function Attributes","path":"rl78-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.25. RX Function Attributes","path":"rx-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.26. S/390 Function Attributes","path":"s_002f390-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.27. SH Function Attributes","path":"sh-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.28. SPU Function Attributes","path":"spu-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.29. Symbian OS Function Attributes","path":"symbian-os-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.30. V850 Function Attributes","path":"v850-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.31. Visium Function Attributes","path":"visium-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.32. x86 Function Attributes","path":"x86-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.31.33. Xstormy16 Function Attributes","path":"xstormy16-function-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32. Specifying Attributes of Variables","path":"variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.1. Common Variable Attributes","path":"common-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.3. Blackfin Variable Attributes","path":"blackfin-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.4. H8/300 Variable Attributes","path":"h8_002f300-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.5. IA-64 Variable Attributes","path":"ia_002d64-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.6. M32R/D Variable Attributes","path":"m32r_002fd-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.7. MeP Variable Attributes","path":"mep-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.8. Microsoft Windows Variable Attributes","path":"microsoft-windows-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.9. MSP430 Variable Attributes","path":"msp430-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.10. Nvidia PTX Variable Attributes","path":"nvidia-ptx-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.11. PowerPC Variable Attributes","path":"powerpc-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.12. RL78 Variable Attributes","path":"rl78-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.13. SPU Variable Attributes","path":"spu-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.14. V850 Variable Attributes","path":"v850-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.32.16. Xstormy16 Variable Attributes","path":"xstormy16-variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.33. Specifying Attributes of Types","path":"type-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.33.1. Common Type Attributes","path":"common-type-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.33.2. ARM Type Attributes","path":"arm-type-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.33.3. MeP Type Attributes","path":"mep-type-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.34. Label Attributes","path":"label-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.35. Enumerator Attributes","path":"enumerator-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.36. Statement Attributes","path":"statement-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.37. Attribute Syntax","path":"attribute-syntax","type":"6. Extensions to the C Language Family"},{"name":"6.38. Prototypes and Old-Style Function Definitions","path":"function-prototypes","type":"6. Extensions to the C Language Family"},{"name":"6.39. C++ Style Comments","path":"c_002b_002b-comments","type":"6. Extensions to the C Language Family"},{"name":"6.40. Dollar Signs in Identifier Names","path":"dollar-signs","type":"6. Extensions to the C Language Family"},{"name":"6.41. The Character ESC in Constants","path":"character-escapes","type":"6. Extensions to the C Language Family"},{"name":"6.42. Inquiring on Alignment of Types or Variables","path":"alignment","type":"6. Extensions to the C Language Family"},{"name":"6.43. An Inline Function is As Fast As a Macro","path":"inline","type":"6. Extensions to the C Language Family"},{"name":"6.44. When is a Volatile Object Accessed?","path":"volatiles","type":"6. Extensions to the C Language Family"},{"name":"6.45. How to Use Inline Assembly Language in C Code","path":"using-assembly-language-with-c","type":"6. Extensions to the C Language Family"},{"name":"6.45.1. Basic Asm","path":"basic-asm","type":"6. Extensions to the C Language Family"},{"name":"6.45.2. Extended Asm - Assembler Instructions with C Expression Operands","path":"extended-asm","type":"6. Extensions to the C Language Family"},{"name":"6.45.3. Constraints for asm Operands","path":"constraints","type":"6. Extensions to the C Language Family"},{"name":"6.45.3.1. Simple Constraints","path":"simple-constraints","type":"6. Extensions to the C Language Family"},{"name":"6.45.3.2. Multiple Alternative Constraints","path":"multi_002dalternative","type":"6. Extensions to the C Language Family"},{"name":"6.45.3.3. Constraint Modifier Characters","path":"modifiers","type":"6. Extensions to the C Language Family"},{"name":"6.45.3.4. Constraints for Particular Machines","path":"machine-constraints","type":"6. Extensions to the C Language Family"},{"name":"6.45.4. Controlling Names Used in Assembler Code","path":"asm-labels","type":"6. Extensions to the C Language Family"},{"name":"6.45.5. Variables in Specified Registers","path":"explicit-register-variables","type":"6. Extensions to the C Language Family"},{"name":"6.45.5.1. Defining Global Register Variables","path":"global-register-variables","type":"6. Extensions to the C Language Family"},{"name":"6.45.5.2. Specifying Registers for Local Variables","path":"local-register-variables","type":"6. Extensions to the C Language Family"},{"name":"6.45.6. Size of an asm","path":"size-of-an-asm","type":"6. Extensions to the C Language Family"},{"name":"6.46. Alternate Keywords","path":"alternate-keywords","type":"6. Extensions to the C Language Family"},{"name":"6.47. Incomplete enum Types","path":"incomplete-enums","type":"6. Extensions to the C Language Family"},{"name":"6.48. Function Names as Strings","path":"function-names","type":"6. Extensions to the C Language Family"},{"name":"6.49. Getting the Return or Frame Address of a Function","path":"return-address","type":"6. Extensions to the C Language Family"},{"name":"6.50. Using Vector Instructions through Built-in Functions","path":"vector-extensions","type":"6. Extensions to the C Language Family"},{"name":"6.51. Support for offsetof","path":"offsetof","type":"6. Extensions to the C Language Family"},{"name":"6.52. Legacy __sync Built-in Functions for Atomic Memory Access","path":"_005f_005fsync-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.53. Built-in Functions for Memory Model Aware Atomic Operations","path":"_005f_005fatomic-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.54. Built-in Functions to Perform Arithmetic with Overflow Checking","path":"integer-overflow-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.55. x86-Specific Memory Model Extensions for Transactional Memory","path":"x86-specific-memory-model-extensions-for-transactional-memory","type":"6. Extensions to the C Language Family"},{"name":"6.56. Object Size Checking Built-in Functions","path":"object-size-checking","type":"6. Extensions to the C Language Family"},{"name":"6.57. Pointer Bounds Checker Built-in Functions","path":"pointer-bounds-checker-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.58. Cilk Plus C/C++ Language Extension Built-in Functions","path":"cilk-plus-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.59. Other Built-in Functions Provided by GCC","path":"other-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.60. Built-in Functions Specific to Particular Target Machines","path":"target-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.60.1. AArch64 Built-in Functions","path":"aarch64-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.2. Alpha Built-in Functions","path":"alpha-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.3. Altera Nios II Built-in Functions","path":"altera-nios-ii-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.4. ARC Built-in Functions","path":"arc-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.5. ARC SIMD Built-in Functions","path":"arc-simd-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.6. ARM iWMMXt Built-in Functions","path":"arm-iwmmxt-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.7. ARM C Language Extensions (ACLE)","path":"arm-c-language-extensions-_0028acle_0029","type":"6. Extensions to the C Language Family"},{"name":"6.60.8. ARM Floating Point Status and Control Intrinsics","path":"arm-floating-point-status-and-control-intrinsics","type":"6. Extensions to the C Language Family"},{"name":"6.60.9. ARM ARMv8-M Security Extensions","path":"arm-armv8_002dm-security-extensions","type":"6. Extensions to the C Language Family"},{"name":"6.60.10. AVR Built-in Functions","path":"avr-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.11. Blackfin Built-in Functions","path":"blackfin-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.12. FR-V Built-in Functions","path":"fr_002dv-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.12.1. Argument Types","path":"argument-types","type":"6. Extensions to the C Language Family"},{"name":"6.60.12.2. Directly-Mapped Integer Functions","path":"directly_002dmapped-integer-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.12.3. Directly-Mapped Media Functions","path":"directly_002dmapped-media-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.12.4. Raw Read/Write Functions","path":"raw-read_002fwrite-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.12.5. Other Built-in Functions","path":"other-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.13. MIPS DSP Built-in Functions","path":"mips-dsp-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.14. MIPS Paired-Single Support","path":"mips-paired_002dsingle-support","type":"6. Extensions to the C Language Family"},{"name":"6.60.15. MIPS Loongson Built-in Functions","path":"mips-loongson-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.15.1. Paired-Single Arithmetic","path":"paired_002dsingle-arithmetic","type":"6. Extensions to the C Language Family"},{"name":"6.60.15.2. Paired-Single Built-in Functions","path":"paired_002dsingle-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.15.3. MIPS-3D Built-in Functions","path":"mips_002d3d-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.16. MIPS SIMD Architecture (MSA) Support","path":"mips-simd-architecture-_0028msa_0029-support","type":"6. Extensions to the C Language Family"},{"name":"6.60.16.1. MIPS SIMD Architecture Built-in Functions","path":"mips-simd-architecture-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.17. Other MIPS Built-in Functions","path":"other-mips-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.18. MSP430 Built-in Functions","path":"msp430-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.19. NDS32 Built-in Functions","path":"nds32-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.20. picoChip Built-in Functions","path":"picochip-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.21. PowerPC Built-in Functions","path":"powerpc-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.22. PowerPC AltiVec Built-in Functions","path":"powerpc-altivec_002fvsx-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.23. PowerPC Hardware Transactional Memory Built-in Functions","path":"powerpc-hardware-transactional-memory-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.24. RX Built-in Functions","path":"rx-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.25. S/390 System z Built-in Functions","path":"s_002f390-system-z-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.26. SH Built-in Functions","path":"sh-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.27. SPARC VIS Built-in Functions","path":"sparc-vis-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.28. SPU Built-in Functions","path":"spu-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.29. TI C6X Built-in Functions","path":"ti-c6x-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.30. TILE-Gx Built-in Functions","path":"tile_002dgx-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.31. TILEPro Built-in Functions","path":"tilepro-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.32. x86 Built-in Functions","path":"x86-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.60.33. x86 Transactional Memory Intrinsics","path":"x86-transactional-memory-intrinsics","type":"6. Extensions to the C Language Family"},{"name":"6.61. Format Checks Specific to Particular Target Machines","path":"target-format-checks","type":"6. Extensions to the C Language Family"},{"name":"6.61.1. Solaris Format Checks","path":"solaris-format-checks","type":"6. Extensions to the C Language Family"},{"name":"6.61.2. Darwin Format Checks","path":"darwin-format-checks","type":"6. Extensions to the C Language Family"},{"name":"6.62. Pragmas Accepted by GCC","path":"pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.1. AArch64 Pragmas","path":"aarch64-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.2. ARM Pragmas","path":"arm-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.3. M32C Pragmas","path":"m32c-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.4. MeP Pragmas","path":"mep-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.5. RS/6000 and PowerPC Pragmas","path":"rs_002f6000-and-powerpc-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.6. S/390 Pragmas","path":"s_002f390-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.7. Darwin Pragmas","path":"darwin-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.8. Solaris Pragmas","path":"solaris-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.9. Symbol-Renaming Pragmas","path":"symbol_002drenaming-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.10. Structure-Layout Pragmas","path":"structure_002dlayout-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.11. Weak Pragmas","path":"weak-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.12. Diagnostic Pragmas","path":"diagnostic-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.13. Visibility Pragmas","path":"visibility-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.14. Push/Pop Macro Pragmas","path":"push_002fpop-macro-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.15. Function Specific Option Pragmas","path":"function-specific-option-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.62.16. Loop-Specific Pragmas","path":"loop_002dspecific-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.63. Unnamed Structure and Union Fields","path":"unnamed-fields","type":"6. Extensions to the C Language Family"},{"name":"6.64. Thread-Local Storage","path":"thread_002dlocal","type":"6. Extensions to the C Language Family"},{"name":"6.64.1. ISO/IEC 9899:1999 Edits for Thread-Local Storage","path":"c99-thread_002dlocal-edits","type":"6. Extensions to the C Language Family"},{"name":"6.64.2. ISO/IEC 14882:1998 Edits for Thread-Local Storage","path":"c_002b_002b98-thread_002dlocal-edits","type":"6. Extensions to the C Language Family"},{"name":"6.65. Binary Constants using the ‘0b’ Prefix","path":"binary-constants","type":"6. Extensions to the C Language Family"},{"name":"7. Extensions to the C++ Language","path":"c_002b_002b-extensions","type":"7. Extensions to the C++ Language"},{"name":"7.1. When is a Volatile C++ Object Accessed?","path":"c_002b_002b-volatiles","type":"7. Extensions to the C++ Language"},{"name":"7.2. Restricting Pointer Aliasing","path":"restricted-pointers","type":"7. Extensions to the C++ Language"},{"name":"7.3. Vague Linkage","path":"vague-linkage","type":"7. Extensions to the C++ Language"},{"name":"7.4. C++ Interface and Implementation Pragmas","path":"c_002b_002b-interface","type":"7. Extensions to the C++ Language"},{"name":"7.5. Where’s the Template?","path":"template-instantiation","type":"7. Extensions to the C++ Language"},{"name":"7.6. Extracting the Function Pointer from a Bound Pointer to Member Function","path":"bound-member-functions","type":"7. Extensions to the C++ Language"},{"name":"7.7. C++-Specific Variable, Function, and Type Attributes","path":"c_002b_002b-attributes","type":"7. Extensions to the C++ Language"},{"name":"7.8. Function Multiversioning","path":"function-multiversioning","type":"7. Extensions to the C++ Language"},{"name":"7.9. Type Traits","path":"type-traits","type":"7. Extensions to the C++ Language"},{"name":"7.10. C++ Concepts","path":"c_002b_002b-concepts","type":"7. Extensions to the C++ Language"},{"name":"7.11. Deprecated Features","path":"deprecated-features","type":"7. Extensions to the C++ Language"},{"name":"7.12. Backwards Compatibility","path":"backwards-compatibility","type":"7. Extensions to the C++ Language"},{"name":"8. GNU Objective-C Features","path":"objective_002dc","type":"8. GNU Objective-C Features"},{"name":"8.1. GNU Objective-C Runtime API","path":"gnu-objective_002dc-runtime-api","type":"8. GNU Objective-C Features"},{"name":"8.1.1. Modern GNU Objective-C Runtime API","path":"modern-gnu-objective_002dc-runtime-api","type":"8. GNU Objective-C Features"},{"name":"8.1.2. Traditional GNU Objective-C Runtime API","path":"traditional-gnu-objective_002dc-runtime-api","type":"8. GNU Objective-C Features"},{"name":"8.2. +load: Executing Code before main","path":"executing-code-before-main","type":"8. GNU Objective-C Features"},{"name":"8.2.1. What You Can and Cannot Do in +load","path":"what-you-can-and-what-you-cannot-do-in-_002bload","type":"8. GNU Objective-C Features"},{"name":"8.3. Type Encoding","path":"type-encoding","type":"8. GNU Objective-C Features"},{"name":"8.3.1. Legacy Type Encoding","path":"legacy-type-encoding","type":"8. GNU Objective-C Features"},{"name":"8.3.2. @encode","path":"_0040encode","type":"8. GNU Objective-C Features"},{"name":"8.3.3. Method Signatures","path":"method-signatures","type":"8. GNU Objective-C Features"},{"name":"8.4. Garbage Collection","path":"garbage-collection","type":"8. GNU Objective-C Features"},{"name":"8.5. Constant String Objects","path":"constant-string-objects","type":"8. GNU Objective-C Features"},{"name":"8.6. compatibility_alias","path":"compatibility_005falias","type":"8. GNU Objective-C Features"},{"name":"8.7. Exceptions","path":"exceptions","type":"8. GNU Objective-C Features"},{"name":"8.8. Synchronization","path":"synchronization","type":"8. GNU Objective-C Features"},{"name":"8.9. Fast Enumeration","path":"fast-enumeration","type":"8. GNU Objective-C Features"},{"name":"8.9.1. Using Fast Enumeration","path":"using-fast-enumeration","type":"8. GNU Objective-C Features"},{"name":"8.9.2. C99-Like Fast Enumeration Syntax","path":"c99_002dlike-fast-enumeration-syntax","type":"8. GNU Objective-C Features"},{"name":"8.9.3. Fast Enumeration Details","path":"fast-enumeration-details","type":"8. GNU Objective-C Features"},{"name":"8.9.4. Fast Enumeration Protocol","path":"fast-enumeration-protocol","type":"8. GNU Objective-C Features"},{"name":"8.10. Messaging with the GNU Objective-C Runtime","path":"messaging-with-the-gnu-objective_002dc-runtime","type":"8. GNU Objective-C Features"},{"name":"8.10.1. Dynamically Registering Methods","path":"dynamically-registering-methods","type":"8. GNU Objective-C Features"},{"name":"8.10.2. Forwarding Hook","path":"forwarding-hook","type":"8. GNU Objective-C Features"},{"name":"9. Binary Compatibility","path":"compatibility","type":"9. Binary Compatibility"},{"name":"10. gcov","path":"gcov","type":"10. gcov"},{"name":"10.1. Introduction to gcov","path":"gcov-intro","type":"10. gcov"},{"name":"10.2. Invoking gcov","path":"invoking-gcov","type":"10. gcov"},{"name":"10.3. Using gcov with GCC Optimization","path":"gcov-and-optimization","type":"10. gcov"},{"name":"10.4. Brief Description of gcov Data Files","path":"gcov-data-files","type":"10. gcov"},{"name":"10.5. Data File Relocation to Support Cross-Profiling","path":"cross_002dprofiling","type":"10. gcov"},{"name":"11. gcov-tool","path":"gcov_002dtool","type":"11. gcov-tool"},{"name":"11.1. Introduction to gcov-tool","path":"gcov_002dtool-intro","type":"11. gcov-tool"},{"name":"11.2. Invoking gcov-tool","path":"invoking-gcov_002dtool","type":"11. gcov-tool"},{"name":"12. gcov-dump","path":"gcov_002ddump","type":"12. gcov-dump"},{"name":"12.1. Introduction to gcov-dump","path":"gcov_002ddump-intro","type":"12. gcov-dump"},{"name":"12.2. Invoking gcov-dump","path":"invoking-gcov_002ddump","type":"12. gcov-dump"},{"name":"13. Known Causes of Trouble with GCC","path":"trouble","type":"13. Known Causes of Trouble"},{"name":"13.1. Actual Bugs We Haven’t Fixed Yet","path":"actual-bugs","type":"13. Known Causes of Trouble"},{"name":"13.2. Interoperation","path":"interoperation","type":"13. Known Causes of Trouble"},{"name":"13.3. Incompatibilities of GCC","path":"incompatibilities","type":"13. Known Causes of Trouble"},{"name":"13.4. Fixed Header Files","path":"fixed-headers","type":"13. Known Causes of Trouble"},{"name":"13.5. Standard Libraries","path":"standard-libraries","type":"13. Known Causes of Trouble"},{"name":"13.6. Disappointments and Misunderstandings","path":"disappointments","type":"13. Known Causes of Trouble"},{"name":"13.7. Common Misunderstandings with GNU C++","path":"c_002b_002b-misunderstandings","type":"13. Known Causes of Trouble"},{"name":"13.7.1. Declare and Define Static Members","path":"static-definitions","type":"13. Known Causes of Trouble"},{"name":"13.7.2. Name Lookup, Templates, and Accessing Members of Base Classes","path":"name-lookup","type":"13. Known Causes of Trouble"},{"name":"13.7.3. Temporaries May Vanish Before You Expect","path":"temporaries","type":"13. Known Causes of Trouble"},{"name":"13.7.4. Implicit Copy-Assignment for Virtual Bases","path":"copy-assignment","type":"13. Known Causes of Trouble"},{"name":"13.8. Certain Changes We Don’t Want to Make","path":"non_002dbugs","type":"13. Known Causes of Trouble"},{"name":"13.9. Warning Messages and Error Messages","path":"warnings-and-errors","type":"13. Known Causes of Trouble"}],"types":[{"name":"1. Programming Languages Supported by GCC","count":1,"slug":"1-programming-languages-supported-by-gcc"},{"name":"2. Language Standards Supported by GCC","count":1,"slug":"2-language-standards-supported-by-gcc"},{"name":"3. GCC Command Options","count":81,"slug":"3-gcc-command-options"},{"name":"4. C Implementation-Defined Behavior","count":17,"slug":"4-c-implementation-defined-behavior"},{"name":"5. C++ Implementation-Defined Behavior","count":3,"slug":"5-c-implementation-defined-behavior"},{"name":"6. Extensions to the C Language Family","count":190,"slug":"6-extensions-to-the-c-language-family"},{"name":"7. Extensions to the C++ Language","count":13,"slug":"7-extensions-to-the-c-language"},{"name":"8. GNU Objective-C Features","count":23,"slug":"8-gnu-objective-c-features"},{"name":"9. Binary Compatibility","count":1,"slug":"9-binary-compatibility"},{"name":"10. gcov","count":6,"slug":"10-gcov"},{"name":"11. gcov-tool","count":3,"slug":"11-gcov-tool"},{"name":"12. gcov-dump","count":3,"slug":"12-gcov-dump"},{"name":"13. Known Causes of Trouble","count":14,"slug":"13-known-causes-of-trouble"}]}