You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
devdocs/public/docs/gcc~5/index.json

1 line
34 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{"entries":[{"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":"language-independent-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 or GCC","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. Options Controlling the Preprocessor","path":"preprocessor-options","type":"3. GCC Command Options"},{"name":"3.12. Passing Options to the Assembler","path":"assembler-options","type":"3. GCC Command Options"},{"name":"3.13. Options for Linking","path":"link-options","type":"3. GCC Command Options"},{"name":"3.14. Options for Directory Search","path":"directory-options","type":"3. GCC Command Options"},{"name":"3.15. Specifying Subprocesses and the Switches to Pass to Them","path":"spec-files","type":"3. GCC Command Options"},{"name":"3.16. Specifying Target Machine and Compiler Version","path":"target-options","type":"3. GCC Command Options"},{"name":"3.17. Hardware Models and Configurations","path":"submodel-options","type":"3. GCC Command Options"},{"name":"3.17.1. AArch64 Options","path":"aarch64-options","type":"3. GCC Command Options"},{"name":"3.17.2. Adapteva Epiphany Options","path":"adapteva-epiphany-options","type":"3. GCC Command Options"},{"name":"3.17.3. ARC Options","path":"arc-options","type":"3. GCC Command Options"},{"name":"3.17.4. ARM Options","path":"arm-options","type":"3. GCC Command Options"},{"name":"3.17.5. AVR Options","path":"avr-options","type":"3. GCC Command Options"},{"name":"3.17.6. Blackfin Options","path":"blackfin-options","type":"3. GCC Command Options"},{"name":"3.17.7. C6X Options","path":"c6x-options","type":"3. GCC Command Options"},{"name":"3.17.8. CRIS Options","path":"cris-options","type":"3. GCC Command Options"},{"name":"3.17.9. CR16 Options","path":"cr16-options","type":"3. GCC Command Options"},{"name":"3.17.10. Darwin Options","path":"darwin-options","type":"3. GCC Command Options"},{"name":"3.17.11. DEC Alpha Options","path":"dec-alpha-options","type":"3. GCC Command Options"},{"name":"3.17.12. FR30 Options","path":"fr30-options","type":"3. GCC Command Options"},{"name":"3.17.13. FRV Options","path":"frv-options","type":"3. GCC Command Options"},{"name":"3.17.14. GNU/Linux Options","path":"gnu_002flinux-options","type":"3. GCC Command Options"},{"name":"3.17.15. H8/300 Options","path":"h8_002f300-options","type":"3. GCC Command Options"},{"name":"3.17.16. HPPA Options","path":"hppa-options","type":"3. GCC Command Options"},{"name":"3.17.17. IA-64 Options","path":"ia_002d64-options","type":"3. GCC Command Options"},{"name":"3.17.18. LM32 Options","path":"lm32-options","type":"3. GCC Command Options"},{"name":"3.17.19. M32C Options","path":"m32c-options","type":"3. GCC Command Options"},{"name":"3.17.20. M32R/D Options","path":"m32r_002fd-options","type":"3. GCC Command Options"},{"name":"3.17.21. M680x0 Options","path":"m680x0-options","type":"3. GCC Command Options"},{"name":"3.17.22. MCore Options","path":"mcore-options","type":"3. GCC Command Options"},{"name":"3.17.23. MeP Options","path":"mep-options","type":"3. GCC Command Options"},{"name":"3.17.24. MicroBlaze Options","path":"microblaze-options","type":"3. GCC Command Options"},{"name":"3.17.25. MIPS Options","path":"mips-options","type":"3. GCC Command Options"},{"name":"3.17.26. MMIX Options","path":"mmix-options","type":"3. GCC Command Options"},{"name":"3.17.27. MN10300 Options","path":"mn10300-options","type":"3. GCC Command Options"},{"name":"3.17.28. Moxie Options","path":"moxie-options","type":"3. GCC Command Options"},{"name":"3.17.29. MSP430 Options","path":"msp430-options","type":"3. GCC Command Options"},{"name":"3.17.30. NDS32 Options","path":"nds32-options","type":"3. GCC Command Options"},{"name":"3.17.31. Nios II Options","path":"nios-ii-options","type":"3. GCC Command Options"},{"name":"3.17.32. Nvidia PTX Options","path":"nvidia-ptx-options","type":"3. GCC Command Options"},{"name":"3.17.33. PDP-11 Options","path":"pdp_002d11-options","type":"3. GCC Command Options"},{"name":"3.17.34. picoChip Options","path":"picochip-options","type":"3. GCC Command Options"},{"name":"3.17.35. PowerPC Options","path":"powerpc-options","type":"3. GCC Command Options"},{"name":"3.17.36. RL78 Options","path":"rl78-options","type":"3. GCC Command Options"},{"name":"3.17.37. IBM RS/6000 and PowerPC Options","path":"rs_002f6000-and-powerpc-options","type":"3. GCC Command Options"},{"name":"3.17.38. RX Options","path":"rx-options","type":"3. GCC Command Options"},{"name":"3.17.39. S/390 and zSeries Options","path":"s_002f390-and-zseries-options","type":"3. GCC Command Options"},{"name":"3.17.40. Score Options","path":"score-options","type":"3. GCC Command Options"},{"name":"3.17.41. SH Options","path":"sh-options","type":"3. GCC Command Options"},{"name":"3.17.42. Solaris 2 Options","path":"solaris-2-options","type":"3. GCC Command Options"},{"name":"3.17.43. SPARC Options","path":"sparc-options","type":"3. GCC Command Options"},{"name":"3.17.44. SPU Options","path":"spu-options","type":"3. GCC Command Options"},{"name":"3.17.45. Options for System V","path":"system-v-options","type":"3. GCC Command Options"},{"name":"3.17.46. TILE-Gx Options","path":"tile_002dgx-options","type":"3. GCC Command Options"},{"name":"3.17.47. TILEPro Options","path":"tilepro-options","type":"3. GCC Command Options"},{"name":"3.17.48. V850 Options","path":"v850-options","type":"3. GCC Command Options"},{"name":"3.17.49. VAX Options","path":"vax-options","type":"3. GCC Command Options"},{"name":"3.17.50. Visium Options","path":"visium-options","type":"3. GCC Command Options"},{"name":"3.17.51. VMS Options","path":"vms-options","type":"3. GCC Command Options"},{"name":"3.17.52. VxWorks Options","path":"vxworks-options","type":"3. GCC Command Options"},{"name":"3.17.53. x86 Options","path":"x86-options","type":"3. GCC Command Options"},{"name":"3.17.54. x86 Windows Options","path":"x86-windows-options","type":"3. GCC Command Options"},{"name":"3.17.55. Xstormy16 Options","path":"xstormy16-options","type":"3. GCC Command Options"},{"name":"3.17.56. Xtensa Options","path":"xtensa-options","type":"3. GCC Command Options"},{"name":"3.17.57. zSeries Options","path":"zseries-options","type":"3. GCC Command Options"},{"name":"3.18. Options for Code Generation Conventions","path":"code-gen-options","type":"3. GCC Command Options"},{"name":"3.19. Environment Variables Affecting GCC","path":"environment-variables","type":"3. GCC Command Options"},{"name":"3.20. 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.32. Label Attributes","path":"label-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.33. Attribute Syntax","path":"attribute-syntax","type":"6. Extensions to the C Language Family"},{"name":"6.34. Prototypes and Old-Style Function Definitions","path":"function-prototypes","type":"6. Extensions to the C Language Family"},{"name":"6.35. C++ Style Comments","path":"c_002b_002b-comments","type":"6. Extensions to the C Language Family"},{"name":"6.36. Dollar Signs in Identifier Names","path":"dollar-signs","type":"6. Extensions to the C Language Family"},{"name":"6.37. The Character <ESC> in Constants","path":"character-escapes","type":"6. Extensions to the C Language Family"},{"name":"6.38. Specifying Attributes of Variables","path":"variable-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.39. Specifying Attributes of Types","path":"type-attributes","type":"6. Extensions to the C Language Family"},{"name":"6.40. Inquiring on Alignment of Types or Variables","path":"alignment","type":"6. Extensions to the C Language Family"},{"name":"6.41. An Inline Function is As Fast As a Macro","path":"inline","type":"6. Extensions to the C Language Family"},{"name":"6.42. When is a Volatile Object Accessed?","path":"volatiles","type":"6. Extensions to the C Language Family"},{"name":"6.43. 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.43.1. Basic Asm","path":"basic-asm","type":"6. Extensions to the C Language Family"},{"name":"6.43.2. Extended Asm - Assembler Instructions with C Expression Operands","path":"extended-asm","type":"6. Extensions to the C Language Family"},{"name":"6.43.3. Constraints for asm Operands","path":"constraints","type":"6. Extensions to the C Language Family"},{"name":"6.43.3.1. Simple Constraints","path":"simple-constraints","type":"6. Extensions to the C Language Family"},{"name":"6.43.3.2. Multiple Alternative Constraints","path":"multi_002dalternative","type":"6. Extensions to the C Language Family"},{"name":"6.43.3.3. Constraint Modifier Characters","path":"modifiers","type":"6. Extensions to the C Language Family"},{"name":"6.43.3.4. Constraints for Particular Machines","path":"machine-constraints","type":"6. Extensions to the C Language Family"},{"name":"6.43.4. Controlling Names Used in Assembler Code","path":"asm-labels","type":"6. Extensions to the C Language Family"},{"name":"6.43.5. Variables in Specified Registers","path":"explicit-reg-vars","type":"6. Extensions to the C Language Family"},{"name":"6.43.5.1. Defining Global Register Variables","path":"global-reg-vars","type":"6. Extensions to the C Language Family"},{"name":"6.43.5.2. Specifying Registers for Local Variables","path":"local-reg-vars","type":"6. Extensions to the C Language Family"},{"name":"6.43.6. Size of an asm","path":"size-of-an-asm","type":"6. Extensions to the C Language Family"},{"name":"6.44. Alternate Keywords","path":"alternate-keywords","type":"6. Extensions to the C Language Family"},{"name":"6.45. Incomplete enum Types","path":"incomplete-enums","type":"6. Extensions to the C Language Family"},{"name":"6.46. Function Names as Strings","path":"function-names","type":"6. Extensions to the C Language Family"},{"name":"6.47. Getting the Return or Frame Address of a Function","path":"return-address","type":"6. Extensions to the C Language Family"},{"name":"6.48. Using Vector Instructions through Built-in Functions","path":"vector-extensions","type":"6. Extensions to the C Language Family"},{"name":"6.49. Support for offsetof","path":"offsetof","type":"6. Extensions to the C Language Family"},{"name":"6.50. Legacy __sync Built-in Functions for Atomic Memory Access","path":"_005f_005fsync-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.51. Built-in Functions for Memory Model Aware Atomic Operations","path":"_005f_005fatomic-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.52. Built-in Functions to Perform Arithmetic with Overflow Checking","path":"integer-overflow-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.53. 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.54. Object Size Checking Built-in Functions","path":"object-size-checking","type":"6. Extensions to the C Language Family"},{"name":"6.55. Pointer Bounds Checker Built-in Functions","path":"pointer-bounds-checker-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.56. Cilk Plus C/C++ Language Extension Built-in Functions","path":"cilk-plus-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.57. Other Built-in Functions Provided by GCC","path":"other-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.58. Built-in Functions Specific to Particular Target Machines","path":"target-builtins","type":"6. Extensions to the C Language Family"},{"name":"6.58.1. AArch64 Built-in Functions","path":"aarch64-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.2. Alpha Built-in Functions","path":"alpha-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.3. Altera Nios II Built-in Functions","path":"altera-nios-ii-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.4. ARC Built-in Functions","path":"arc-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.5. ARC SIMD Built-in Functions","path":"arc-simd-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.6. ARM iWMMXt Built-in Functions","path":"arm-iwmmxt-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.7. ARM C Language Extensions (ACLE)","path":"arm-c-language-extensions-_0028acle_0029","type":"6. Extensions to the C Language Family"},{"name":"6.58.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.58.9. AVR Built-in Functions","path":"avr-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.10. Blackfin Built-in Functions","path":"blackfin-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.11. FR-V Built-in Functions","path":"fr_002dv-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.11.1. Argument Types","path":"argument-types","type":"6. Extensions to the C Language Family"},{"name":"6.58.11.2. Directly-Mapped Integer Functions","path":"directly_002dmapped-integer-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.11.3. Directly-Mapped Media Functions","path":"directly_002dmapped-media-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.11.4. Raw Read/Write Functions","path":"raw-read_002fwrite-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.11.5. Other Built-in Functions","path":"other-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.12. MIPS DSP Built-in Functions","path":"mips-dsp-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.13. MIPS Paired-Single Support","path":"mips-paired_002dsingle-support","type":"6. Extensions to the C Language Family"},{"name":"6.58.14. MIPS Loongson Built-in Functions","path":"mips-loongson-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.14.1. Paired-Single Arithmetic","path":"paired_002dsingle-arithmetic","type":"6. Extensions to the C Language Family"},{"name":"6.58.14.2. Paired-Single Built-in Functions","path":"paired_002dsingle-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.14.3. MIPS-3D Built-in Functions","path":"mips_002d3d-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.15. Other MIPS Built-in Functions","path":"other-mips-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.16. MSP430 Built-in Functions","path":"msp430-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.17. NDS32 Built-in Functions","path":"nds32-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.18. picoChip Built-in Functions","path":"picochip-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.19. PowerPC Built-in Functions","path":"powerpc-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.20. PowerPC AltiVec Built-in Functions","path":"powerpc-altivec_002fvsx-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.21. 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.58.22. RX Built-in Functions","path":"rx-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.23. 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.58.24. SH Built-in Functions","path":"sh-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.25. SPARC VIS Built-in Functions","path":"sparc-vis-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.26. SPU Built-in Functions","path":"spu-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.27. TI C6X Built-in Functions","path":"ti-c6x-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.28. TILE-Gx Built-in Functions","path":"tile_002dgx-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.29. TILEPro Built-in Functions","path":"tilepro-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.30. x86 Built-in Functions","path":"x86-built_002din-functions","type":"6. Extensions to the C Language Family"},{"name":"6.58.31. x86 Transactional Memory Intrinsics","path":"x86-transactional-memory-intrinsics","type":"6. Extensions to the C Language Family"},{"name":"6.59. Format Checks Specific to Particular Target Machines","path":"target-format-checks","type":"6. Extensions to the C Language Family"},{"name":"6.59.1. Solaris Format Checks","path":"solaris-format-checks","type":"6. Extensions to the C Language Family"},{"name":"6.59.2. Darwin Format Checks","path":"darwin-format-checks","type":"6. Extensions to the C Language Family"},{"name":"6.60. Pragmas Accepted by GCC","path":"pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.1. ARM Pragmas","path":"arm-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.2. M32C Pragmas","path":"m32c-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.3. MeP Pragmas","path":"mep-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.4. RS/6000 and PowerPC Pragmas","path":"rs_002f6000-and-powerpc-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.5. Darwin Pragmas","path":"darwin-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.6. Solaris Pragmas","path":"solaris-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.7. Symbol-Renaming Pragmas","path":"symbol_002drenaming-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.8. Structure-Packing Pragmas","path":"structure_002dpacking-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.9. Weak Pragmas","path":"weak-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.10. Diagnostic Pragmas","path":"diagnostic-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.11. Visibility Pragmas","path":"visibility-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.12. Push/Pop Macro Pragmas","path":"push_002fpop-macro-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.13. Function Specific Option Pragmas","path":"function-specific-option-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.60.14. Loop-Specific Pragmas","path":"loop_002dspecific-pragmas","type":"6. Extensions to the C Language Family"},{"name":"6.61. Unnamed Structure and Union Fields","path":"unnamed-fields","type":"6. Extensions to the C Language Family"},{"name":"6.62. Thread-Local Storage","path":"thread_002dlocal","type":"6. Extensions to the C Language Family"},{"name":"6.62.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.62.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.63. 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. Namespace Association","path":"namespace-association","type":"7. Extensions to the C++ Language"},{"name":"7.10. Type Traits","path":"type-traits","type":"7. Extensions to the C++ Language"},{"name":"7.11. Java Exceptions","path":"java-exceptions","type":"7. Extensions to the C++ Language"},{"name":"7.12. Deprecated Features","path":"deprecated-features","type":"7. Extensions to the C++ Language"},{"name":"7.13. 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. Known Causes of Trouble with GCC","path":"trouble","type":"12. Known Causes of Trouble"},{"name":"12.1. Actual Bugs We Haven't Fixed Yet","path":"actual-bugs","type":"12. Known Causes of Trouble"},{"name":"12.2. Interoperation","path":"interoperation","type":"12. Known Causes of Trouble"},{"name":"12.3. Incompatibilities of GCC","path":"incompatibilities","type":"12. Known Causes of Trouble"},{"name":"12.4. Fixed Header Files","path":"fixed-headers","type":"12. Known Causes of Trouble"},{"name":"12.5. Standard Libraries","path":"standard-libraries","type":"12. Known Causes of Trouble"},{"name":"12.6. Disappointments and Misunderstandings","path":"disappointments","type":"12. Known Causes of Trouble"},{"name":"12.7. Common Misunderstandings with GNU C++","path":"c_002b_002b-misunderstandings","type":"12. Known Causes of Trouble"},{"name":"12.7.1. Declare and Define Static Members","path":"static-definitions","type":"12. Known Causes of Trouble"},{"name":"12.7.2. Name Lookup, Templates, and Accessing Members of Base Classes","path":"name-lookup","type":"12. Known Causes of Trouble"},{"name":"12.7.3. Temporaries May Vanish Before You Expect","path":"temporaries","type":"12. Known Causes of Trouble"},{"name":"12.7.4. Implicit Copy-Assignment for Virtual Bases","path":"copy-assignment","type":"12. Known Causes of Trouble"},{"name":"12.8. Certain Changes We Don't Want to Make","path":"non_002dbugs","type":"12. Known Causes of Trouble"},{"name":"12.9. Warning Messages and Error Messages","path":"warnings-and-errors","type":"12. Known Causes of Trouble"},{"name":"Using the GNU Compiler Collection (GCC)","path":"g_002b_002b-and-gcc","type":"1. Programming Languages Supported by GCC"}],"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":78,"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":133,"slug":"6-extensions-to-the-c-language-family"},{"name":"7. Extensions to the C++ Language","count":14,"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. Known Causes of Trouble","count":14,"slug":"12-known-causes-of-trouble"}]}