summaryrefslogtreecommitdiff
path: root/devdocs/gcc~13/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'devdocs/gcc~13/index.html')
-rw-r--r--devdocs/gcc~13/index.html102
1 files changed, 102 insertions, 0 deletions
diff --git a/devdocs/gcc~13/index.html b/devdocs/gcc~13/index.html
new file mode 100644
index 00000000..4118f1ac
--- /dev/null
+++ b/devdocs/gcc~13/index.html
@@ -0,0 +1,102 @@
+<p>This file documents the use of the GNU compilers. </p> <p>Copyright © 1988-2023 Free Software Foundation, Inc. </p> <p>Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being “Funding Free Software”, the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled “GNU Free Documentation License”. </p> <p>(a) The FSF’s Front-Cover Text is: </p> <blockquote class="quotation"> <p>A GNU Manual </p>
+</blockquote> <p>(b) The FSF’s Back-Cover Text is: </p> <blockquote class="quotation"> <p>You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. </p>
+</blockquote> <div class="element-shortcontents" id="SEC_Shortcontents"> <h1 class="shortcontents-heading">Short Table of Contents</h1> <div class="shortcontents"> <ul class="toc-numbered-mark"> <li><a id="stoc-Programming-Languages-Supported-by-GCC" href="#toc-Programming-Languages-Supported-by-GCC">1 Programming Languages Supported by GCC</a></li> <li><a id="stoc-Language-Standards-Supported-by-GCC" href="#toc-Language-Standards-Supported-by-GCC">2 Language Standards Supported by GCC</a></li> <li><a id="stoc-GCC-Command-Options" href="#toc-GCC-Command-Options">3 GCC Command Options</a></li> <li><a id="stoc-C-Implementation-Defined-Behavior" href="#toc-C-Implementation-Defined-Behavior">4 C Implementation-Defined Behavior</a></li> <li><a id="stoc-C_002b_002b-Implementation-Defined-Behavior" href="#toc-C_002b_002b-Implementation-Defined-Behavior">5 C++ Implementation-Defined Behavior</a></li> <li><a id="stoc-Extensions-to-the-C-Language-Family" href="#toc-Extensions-to-the-C-Language-Family">6 Extensions to the C Language Family</a></li> <li><a id="stoc-Extensions-to-the-C_002b_002b-Language" href="#toc-Extensions-to-the-C_002b_002b-Language">7 Extensions to the C++ Language</a></li> <li><a id="stoc-GNU-Objective-C-Features" href="#toc-GNU-Objective-C-Features">8 GNU Objective-C Features</a></li> <li><a id="stoc-Binary-Compatibility" href="#toc-Binary-Compatibility">9 Binary Compatibility</a></li> <li><a id="stoc-gcov---a-Test-Coverage-Program" href="#toc-gcov---a-Test-Coverage-Program">10 <code class="command">gcov</code>—a Test Coverage Program</a></li> <li><a id="stoc-gcov-tool---an-Offline-Gcda-Profile-Processing-Tool" href="#toc-gcov-tool---an-Offline-Gcda-Profile-Processing-Tool">11 <code class="command">gcov-tool</code>—an Offline Gcda Profile Processing Tool</a></li> <li><a id="stoc-gcov-dump---an-Offline-Gcda-and-Gcno-Profile-Dump-Tool" href="#toc-gcov-dump---an-Offline-Gcda-and-Gcno-Profile-Dump-Tool">12 <code class="command">gcov-dump</code>—an Offline Gcda and Gcno Profile Dump Tool</a></li> <li><a id="stoc-lto-dump---Tool-for-dumping-LTO-object-files_002e" href="#toc-lto-dump---Tool-for-dumping-LTO-object-files_002e">13 <code class="command">lto-dump</code>—Tool for dumping LTO object files.</a></li> <li><a id="stoc-Known-Causes-of-Trouble-with-GCC" href="#toc-Known-Causes-of-Trouble-with-GCC">14 Known Causes of Trouble with GCC</a></li> <li><a id="stoc-Reporting-Bugs" href="#toc-Reporting-Bugs">15 Reporting Bugs</a></li> <li><a id="stoc-How-To-Get-Help-with-GCC" href="#toc-How-To-Get-Help-with-GCC">16 How To Get Help with GCC</a></li> <li><a id="stoc-Contributing-to-GCC-Development" href="#toc-Contributing-to-GCC-Development">17 Contributing to GCC Development</a></li> <li><a id="stoc-Funding-Free-Software" href="#toc-Funding-Free-Software">Funding Free Software</a></li> <li><a id="stoc-The-GNU-Project-and-GNU_002fLinux" href="#toc-The-GNU-Project-and-GNU_002fLinux">The GNU Project and GNU/Linux</a></li> <li><a id="stoc-GNU-General-Public-License" href="#toc-GNU-General-Public-License">GNU General Public License</a></li> <li><a id="stoc-GNU-Free-Documentation-License-1" href="#toc-GNU-Free-Documentation-License-1">GNU Free Documentation License</a></li> <li><a id="stoc-Contributors-to-GCC" href="#toc-Contributors-to-GCC">Contributors to GCC</a></li> <li><a id="stoc-Indices-1" href="#toc-Indices-1">Appendix A Indices</a></li> </ul> </div> </div> <div class="element-contents" id="SEC_Contents"> <h1 class="contents-heading">Table of Contents</h1> <div class="contents"> <ul class="toc-numbered-mark"> <li><a id="toc-Programming-Languages-Supported-by-GCC" href="g_002b_002b-and-gcc">1 Programming Languages Supported by GCC</a></li> <li>
+<a id="toc-Language-Standards-Supported-by-GCC" href="standards">2 Language Standards Supported by GCC</a> <ul class="toc-numbered-mark"> <li><a id="toc-C-Language" href="standards#C-Language">2.1 C Language</a></li> <li><a id="toc-C_002b_002b-Language" href="standards#C_002b_002b-Language">2.2 C++ Language</a></li> <li><a id="toc-Objective-C-and-Objective-C_002b_002b-Languages" href="standards#Objective-C-and-Objective-C_002b_002b-Languages">2.3 Objective-C and Objective-C++ Languages</a></li> <li><a id="toc-Go-Language" href="standards#Go-Language">2.4 Go Language</a></li> <li><a id="toc-D-language" href="standards#D-language">2.5 D language</a></li> <li><a id="toc-References-for-Other-Languages" href="standards#References-for-Other-Languages">2.6 References for Other Languages</a></li> </ul>
+</li> <li>
+<a id="toc-GCC-Command-Options" href="invoking-gcc">3 GCC Command Options</a> <ul class="toc-numbered-mark"> <li><a id="toc-Option-Summary-1" href="option-summary">3.1 Option Summary</a></li> <li><a id="toc-Options-Controlling-the-Kind-of-Output" href="overall-options">3.2 Options Controlling the Kind of Output</a></li> <li><a id="toc-Compiling-C_002b_002b-Programs" href="invoking-g_002b_002b">3.3 Compiling C++ Programs</a></li> <li><a id="toc-Options-Controlling-C-Dialect" href="c-dialect-options">3.4 Options Controlling C Dialect</a></li> <li><a id="toc-Options-Controlling-C_002b_002b-Dialect" href="c_002b_002b-dialect-options">3.5 Options Controlling C++ Dialect</a></li> <li><a id="toc-Options-Controlling-Objective-C-and-Objective-C_002b_002b-Dialects" href="objective-c-and-objective-c_002b_002b-dialect-options">3.6 Options Controlling Objective-C and Objective-C++ Dialects</a></li> <li><a id="toc-Options-to-Control-Diagnostic-Messages-Formatting" href="diagnostic-message-formatting-options">3.7 Options to Control Diagnostic Messages Formatting</a></li> <li><a id="toc-Options-to-Request-or-Suppress-Warnings" href="warning-options">3.8 Options to Request or Suppress Warnings</a></li> <li><a id="toc-Options-That-Control-Static-Analysis" href="static-analyzer-options">3.9 Options That Control Static Analysis</a></li> <li><a id="toc-Options-for-Debugging-Your-Program" href="debugging-options">3.10 Options for Debugging Your Program</a></li> <li><a id="toc-Options-That-Control-Optimization" href="optimize-options">3.11 Options That Control Optimization</a></li> <li><a id="toc-Program-Instrumentation-Options" href="instrumentation-options">3.12 Program Instrumentation Options</a></li> <li><a id="toc-Options-Controlling-the-Preprocessor" href="preprocessor-options">3.13 Options Controlling the Preprocessor</a></li> <li><a id="toc-Passing-Options-to-the-Assembler" href="assembler-options">3.14 Passing Options to the Assembler</a></li> <li><a id="toc-Options-for-Linking" href="link-options">3.15 Options for Linking</a></li> <li><a id="toc-Options-for-Directory-Search" href="directory-options">3.16 Options for Directory Search</a></li> <li><a id="toc-Options-for-Code-Generation-Conventions" href="code-gen-options">3.17 Options for Code Generation Conventions</a></li> <li><a id="toc-GCC-Developer-Options" href="developer-options">3.18 GCC Developer Options</a></li> <li>
+<a id="toc-Machine-Dependent-Options" href="submodel-options">3.19 Machine-Dependent Options</a> <ul class="toc-numbered-mark"> <li>
+<a id="toc-AArch64-Options-1" href="aarch64-options">3.19.1 AArch64 Options</a> <ul class="toc-numbered-mark"> <li><a id="toc--march-and--mcpu-Feature-Modifiers" href="aarch64-options#g_t-march-and--mcpu-Feature-Modifiers">3.19.1.1 <samp class="option">-march</samp> and <samp class="option">-mcpu</samp> Feature Modifiers</a></li> </ul>
+</li> <li><a id="toc-Adapteva-Epiphany-Options-1" href="adapteva-epiphany-options">3.19.2 Adapteva Epiphany Options</a></li> <li><a id="toc-AMD-GCN-Options-1" href="amd-gcn-options">3.19.3 AMD GCN Options</a></li> <li><a id="toc-ARC-Options-1" href="arc-options">3.19.4 ARC Options</a></li> <li><a id="toc-ARM-Options-1" href="arm-options">3.19.5 ARM Options</a></li> <li>
+<a id="toc-AVR-Options-1" href="avr-options">3.19.6 AVR Options</a> <ul class="toc-numbered-mark"> <li><a id="toc-EIND-and-Devices-with-More-Than-128-Ki-Bytes-of-Flash" href="avr-options#EIND-and-Devices-with-More-Than-128-Ki-Bytes-of-Flash">3.19.6.1 <code class="code">EIND</code> and Devices with More Than 128 Ki Bytes of Flash</a></li> <li><a id="toc-Handling-of-the-RAMPD_002c-RAMPX_002c-RAMPY-and-RAMPZ-Special-Function-Registers" href="avr-options#Handling-of-the-RAMPD_002c-RAMPX_002c-RAMPY-and-RAMPZ-Special-Function-Registers">3.19.6.2 Handling of the <code class="code">RAMPD</code>, <code class="code">RAMPX</code>, <code class="code">RAMPY</code> and <code class="code">RAMPZ</code> Special Function Registers</a></li> <li><a id="toc-AVR-Built-in-Macros" href="avr-options#AVR-Built-in-Macros">3.19.6.3 AVR Built-in Macros</a></li> </ul>
+</li> <li><a id="toc-Blackfin-Options-1" href="blackfin-options">3.19.7 Blackfin Options</a></li> <li><a id="toc-C6X-Options-1" href="c6x-options">3.19.8 C6X Options</a></li> <li><a id="toc-CRIS-Options-1" href="cris-options">3.19.9 CRIS Options</a></li> <li><a id="toc-C-SKY-Options-1" href="c-sky-options">3.19.10 C-SKY Options</a></li> <li><a id="toc-Darwin-Options-1" href="darwin-options">3.19.11 Darwin Options</a></li> <li><a id="toc-DEC-Alpha-Options-1" href="dec-alpha-options">3.19.12 DEC Alpha Options</a></li> <li><a id="toc-eBPF-Options-1" href="ebpf-options">3.19.13 eBPF Options</a></li> <li><a id="toc-FR30-Options-1" href="fr30-options">3.19.14 FR30 Options</a></li> <li><a id="toc-FT32-Options-1" href="ft32-options">3.19.15 FT32 Options</a></li> <li><a id="toc-FRV-Options-1" href="frv-options">3.19.16 FRV Options</a></li> <li><a id="toc-GNU_002fLinux-Options-1" href="gnu_002flinux-options">3.19.17 GNU/Linux Options</a></li> <li><a id="toc-H8_002f300-Options-1" href="h8_002f300-options">3.19.18 H8/300 Options</a></li> <li><a id="toc-HPPA-Options-1" href="hppa-options">3.19.19 HPPA Options</a></li> <li><a id="toc-IA-64-Options-1" href="ia-64-options">3.19.20 IA-64 Options</a></li> <li><a id="toc-LM32-Options-1" href="lm32-options">3.19.21 LM32 Options</a></li> <li><a id="toc-LoongArch-Options-1" href="loongarch-options">3.19.22 LoongArch Options</a></li> <li><a id="toc-M32C-Options-1" href="m32c-options">3.19.23 M32C Options</a></li> <li><a id="toc-M32R_002fD-Options-1" href="m32r_002fd-options">3.19.24 M32R/D Options</a></li> <li><a id="toc-M680x0-Options-1" href="m680x0-options">3.19.25 M680x0 Options</a></li> <li><a id="toc-MCore-Options-1" href="mcore-options">3.19.26 MCore Options</a></li> <li><a id="toc-MicroBlaze-Options-1" href="microblaze-options">3.19.27 MicroBlaze Options</a></li> <li><a id="toc-MIPS-Options-1" href="mips-options">3.19.28 MIPS Options</a></li> <li><a id="toc-MMIX-Options-1" href="mmix-options">3.19.29 MMIX Options</a></li> <li><a id="toc-MN10300-Options-1" href="mn10300-options">3.19.30 MN10300 Options</a></li> <li><a id="toc-Moxie-Options-1" href="moxie-options">3.19.31 Moxie Options</a></li> <li><a id="toc-MSP430-Options-1" href="msp430-options">3.19.32 MSP430 Options</a></li> <li><a id="toc-NDS32-Options-1" href="nds32-options">3.19.33 NDS32 Options</a></li> <li><a id="toc-Nios-II-Options-1" href="nios-ii-options">3.19.34 Nios II Options</a></li> <li><a id="toc-Nvidia-PTX-Options-1" href="nvidia-ptx-options">3.19.35 Nvidia PTX Options</a></li> <li><a id="toc-OpenRISC-Options-1" href="openrisc-options">3.19.36 OpenRISC Options</a></li> <li><a id="toc-PDP-11-Options-1" href="pdp-11-options">3.19.37 PDP-11 Options</a></li> <li><a id="toc-PowerPC-Options-1" href="powerpc-options">3.19.38 PowerPC Options</a></li> <li><a id="toc-PRU-Options-1" href="pru-options">3.19.39 PRU Options</a></li> <li><a id="toc-RISC-V-Options-1" href="risc-v-options">3.19.40 RISC-V Options</a></li> <li><a id="toc-RL78-Options-1" href="rl78-options">3.19.41 RL78 Options</a></li> <li><a id="toc-IBM-RS_002f6000-and-PowerPC-Options" href="rs_002f6000-and-powerpc-options">3.19.42 IBM RS/6000 and PowerPC Options</a></li> <li><a id="toc-RX-Options-1" href="rx-options">3.19.43 RX Options</a></li> <li><a id="toc-S_002f390-and-zSeries-Options-1" href="s_002f390-and-zseries-options">3.19.44 S/390 and zSeries Options</a></li> <li><a id="toc-SH-Options-1" href="sh-options">3.19.45 SH Options</a></li> <li><a id="toc-Solaris-2-Options-1" href="solaris-2-options">3.19.46 Solaris 2 Options</a></li> <li><a id="toc-SPARC-Options-1" href="sparc-options">3.19.47 SPARC Options</a></li> <li><a id="toc-Options-for-System-V" href="system-v-options">3.19.48 Options for System V</a></li> <li><a id="toc-V850-Options-1" href="v850-options">3.19.49 V850 Options</a></li> <li><a id="toc-VAX-Options-1" href="vax-options">3.19.50 VAX Options</a></li> <li><a id="toc-Visium-Options-1" href="visium-options">3.19.51 Visium Options</a></li> <li><a id="toc-VMS-Options-1" href="vms-options">3.19.52 VMS Options</a></li> <li><a id="toc-VxWorks-Options-1" href="vxworks-options">3.19.53 VxWorks Options</a></li> <li><a id="toc-x86-Options-1" href="x86-options">3.19.54 x86 Options</a></li> <li><a id="toc-x86-Windows-Options-1" href="x86-windows-options">3.19.55 x86 Windows Options</a></li> <li><a id="toc-Xstormy16-Options-1" href="xstormy16-options">3.19.56 Xstormy16 Options</a></li> <li><a id="toc-Xtensa-Options-1" href="xtensa-options">3.19.57 Xtensa Options</a></li> <li><a id="toc-zSeries-Options-1" href="zseries-options">3.19.58 zSeries Options</a></li> </ul>
+</li> <li><a id="toc-Specifying-Subprocesses-and-the-Switches-to-Pass-to-Them" href="spec-files">3.20 Specifying Subprocesses and the Switches to Pass to Them</a></li> <li><a id="toc-Environment-Variables-Affecting-GCC" href="environment-variables">3.21 Environment Variables Affecting GCC</a></li> <li><a id="toc-Using-Precompiled-Headers" href="precompiled-headers">3.22 Using Precompiled Headers</a></li> <li>
+<a id="toc-C_002b_002b-Modules-1" href="c_002b_002b-modules">3.23 C++ Modules</a> <ul class="toc-numbered-mark"> <li><a id="toc-Module-Mapper" href="c_002b_002b-module-mapper">3.23.1 Module Mapper</a></li> <li><a id="toc-Module-Preprocessing" href="c_002b_002b-module-preprocessing">3.23.2 Module Preprocessing</a></li> <li><a id="toc-Compiled-Module-Interface" href="c_002b_002b-compiled-module-interface">3.23.3 Compiled Module Interface</a></li> </ul>
+</li> </ul>
+</li> <li>
+<a id="toc-C-Implementation-Defined-Behavior" href="c-implementation">4 C Implementation-Defined Behavior</a> <ul class="toc-numbered-mark"> <li><a id="toc-Translation" href="translation-implementation">4.1 Translation</a></li> <li><a id="toc-Environment" href="environment-implementation">4.2 Environment</a></li> <li><a id="toc-Identifiers" href="identifiers-implementation">4.3 Identifiers</a></li> <li><a id="toc-Characters" href="characters-implementation">4.4 Characters</a></li> <li><a id="toc-Integers" href="integers-implementation">4.5 Integers</a></li> <li><a id="toc-Floating-Point" href="floating-point-implementation">4.6 Floating Point</a></li> <li><a id="toc-Arrays-and-Pointers" href="arrays-and-pointers-implementation">4.7 Arrays and Pointers</a></li> <li><a id="toc-Hints" href="hints-implementation">4.8 Hints</a></li> <li><a id="toc-Structures_002c-Unions_002c-Enumerations_002c-and-Bit-Fields" href="structures-unions-enumerations-and-bit-fields-implementation">4.9 Structures, Unions, Enumerations, and Bit-Fields</a></li> <li><a id="toc-Qualifiers" href="qualifiers-implementation">4.10 Qualifiers</a></li> <li><a id="toc-Declarators" href="declarators-implementation">4.11 Declarators</a></li> <li><a id="toc-Statements" href="statements-implementation">4.12 Statements</a></li> <li><a id="toc-Preprocessing-Directives" href="preprocessing-directives-implementation">4.13 Preprocessing Directives</a></li> <li><a id="toc-Library-Functions" href="library-functions-implementation">4.14 Library Functions</a></li> <li><a id="toc-Architecture" href="architecture-implementation">4.15 Architecture</a></li> <li><a id="toc-Locale-Specific-Behavior" href="locale-specific-behavior-implementation">4.16 Locale-Specific Behavior</a></li> </ul>
+</li> <li>
+<a id="toc-C_002b_002b-Implementation-Defined-Behavior" href="c_002b_002b-implementation">5 C++ Implementation-Defined Behavior</a> <ul class="toc-numbered-mark"> <li><a id="toc-Conditionally-Supported-Behavior" href="conditionally-supported-behavior">5.1 Conditionally-Supported Behavior</a></li> <li><a id="toc-Exception-Handling" href="exception-handling">5.2 Exception Handling</a></li> </ul>
+</li> <li>
+<a id="toc-Extensions-to-the-C-Language-Family" href="c-extensions">6 Extensions to the C Language Family</a> <ul class="toc-numbered-mark"> <li><a id="toc-Statements-and-Declarations-in-Expressions" href="statement-exprs">6.1 Statements and Declarations in Expressions</a></li> <li><a id="toc-Locally-Declared-Labels" href="local-labels">6.2 Locally Declared Labels</a></li> <li><a id="toc-Labels-as-Values-1" href="labels-as-values">6.3 Labels as Values</a></li> <li><a id="toc-Nested-Functions-1" href="nested-functions">6.4 Nested Functions</a></li> <li><a id="toc-Nonlocal-Gotos-1" href="nonlocal-gotos">6.5 Nonlocal Gotos</a></li> <li><a id="toc-Constructing-Function-Calls" href="constructing-calls">6.6 Constructing Function Calls</a></li> <li><a id="toc-Referring-to-a-Type-with-typeof" href="typeof">6.7 Referring to a Type with <code class="code">typeof</code></a></li> <li><a id="toc-Conditionals-with-Omitted-Operands" href="conditionals">6.8 Conditionals with Omitted Operands</a></li> <li><a id="toc-128-bit-Integers" href="_005f_005fint128">6.9 128-bit Integers</a></li> <li><a id="toc-Double-Word-Integers" href="long-long">6.10 Double-Word Integers</a></li> <li><a id="toc-Complex-Numbers" href="complex">6.11 Complex Numbers</a></li> <li><a id="toc-Additional-Floating-Types" href="floating-types">6.12 Additional Floating Types</a></li> <li><a id="toc-Half-Precision-Floating-Point" href="half-precision">6.13 Half-Precision Floating Point</a></li> <li><a id="toc-Decimal-Floating-Types" href="decimal-float">6.14 Decimal Floating Types</a></li> <li><a id="toc-Hex-Floats-1" href="hex-floats">6.15 Hex Floats</a></li> <li><a id="toc-Fixed-Point-Types" href="fixed-point">6.16 Fixed-Point Types</a></li> <li>
+<a id="toc-Named-Address-Spaces-1" href="named-address-spaces">6.17 Named Address Spaces</a> <ul class="toc-numbered-mark"> <li><a id="toc-AVR-Named-Address-Spaces-1" href="named-address-spaces#AVR-Named-Address-Spaces-1">6.17.1 AVR Named Address Spaces</a></li> <li><a id="toc-M32C-Named-Address-Spaces" href="named-address-spaces#M32C-Named-Address-Spaces">6.17.2 M32C Named Address Spaces</a></li> <li><a id="toc-PRU-Named-Address-Spaces" href="named-address-spaces#PRU-Named-Address-Spaces">6.17.3 PRU Named Address Spaces</a></li> <li><a id="toc-RL78-Named-Address-Spaces" href="named-address-spaces#RL78-Named-Address-Spaces">6.17.4 RL78 Named Address Spaces</a></li> <li><a id="toc-x86-Named-Address-Spaces" href="named-address-spaces#x86-Named-Address-Spaces">6.17.5 x86 Named Address Spaces</a></li> </ul>
+</li> <li><a id="toc-Arrays-of-Length-Zero" href="zero-length">6.18 Arrays of Length Zero</a></li> <li><a id="toc-Structures-with-No-Members" href="empty-structures">6.19 Structures with No Members</a></li> <li><a id="toc-Arrays-of-Variable-Length" href="variable-length">6.20 Arrays of Variable Length</a></li> <li><a id="toc-Macros-with-a-Variable-Number-of-Arguments_002e" href="variadic-macros">6.21 Macros with a Variable Number of Arguments.</a></li> <li><a id="toc-Slightly-Looser-Rules-for-Escaped-Newlines" href="escaped-newlines">6.22 Slightly Looser Rules for Escaped Newlines</a></li> <li><a id="toc-Non-Lvalue-Arrays-May-Have-Subscripts" href="subscripting">6.23 Non-Lvalue Arrays May Have Subscripts</a></li> <li><a id="toc-Arithmetic-on-void--and-Function-Pointers" href="pointer-arith">6.24 Arithmetic on <code class="code">void</code>- and Function-Pointers</a></li> <li><a id="toc-Pointer-Arguments-in-Variadic-Functions" href="variadic-pointer-args">6.25 Pointer Arguments in Variadic Functions</a></li> <li><a id="toc-Pointers-to-Arrays-with-Qualifiers-Work-as-Expected" href="pointers-to-arrays">6.26 Pointers to Arrays with Qualifiers Work as Expected</a></li> <li><a id="toc-Non-Constant-Initializers" href="initializers">6.27 Non-Constant Initializers</a></li> <li><a id="toc-Compound-Literals-1" href="compound-literals">6.28 Compound Literals</a></li> <li><a id="toc-Designated-Initializers" href="designated-inits">6.29 Designated Initializers</a></li> <li><a id="toc-Case-Ranges-1" href="case-ranges">6.30 Case Ranges</a></li> <li><a id="toc-Cast-to-a-Union-Type" href="cast-to-union">6.31 Cast to a Union Type</a></li> <li><a id="toc-Mixed-Declarations_002c-Labels-and-Code" href="mixed-labels-and-declarations">6.32 Mixed Declarations, Labels and Code</a></li> <li>
+<a id="toc-Declaring-Attributes-of-Functions" href="function-attributes">6.33 Declaring Attributes of Functions</a> <ul class="toc-numbered-mark"> <li><a id="toc-Common-Function-Attributes-1" href="common-function-attributes">6.33.1 Common Function Attributes</a></li> <li>
+<a id="toc-AArch64-Function-Attributes-1" href="aarch64-function-attributes">6.33.2 AArch64 Function Attributes</a> <ul class="toc-numbered-mark"> <li><a id="toc-Inlining-rules" href="aarch64-function-attributes#Inlining-rules">6.33.2.1 Inlining rules</a></li> </ul>
+</li> <li><a id="toc-AMD-GCN-Function-Attributes-1" href="amd-gcn-function-attributes">6.33.3 AMD GCN Function Attributes</a></li> <li><a id="toc-ARC-Function-Attributes-1" href="arc-function-attributes">6.33.4 ARC Function Attributes</a></li> <li><a id="toc-ARM-Function-Attributes-1" href="arm-function-attributes">6.33.5 ARM Function Attributes</a></li> <li><a id="toc-AVR-Function-Attributes-1" href="avr-function-attributes">6.33.6 AVR Function Attributes</a></li> <li><a id="toc-Blackfin-Function-Attributes-1" href="blackfin-function-attributes">6.33.7 Blackfin Function Attributes</a></li> <li><a id="toc-BPF-Function-Attributes-1" href="bpf-function-attributes">6.33.8 BPF Function Attributes</a></li> <li><a id="toc-C-SKY-Function-Attributes-1" href="c-sky-function-attributes">6.33.9 C-SKY Function Attributes</a></li> <li><a id="toc-Epiphany-Function-Attributes-1" href="epiphany-function-attributes">6.33.10 Epiphany Function Attributes</a></li> <li><a id="toc-H8_002f300-Function-Attributes-1" href="h8_002f300-function-attributes">6.33.11 H8/300 Function Attributes</a></li> <li><a id="toc-IA-64-Function-Attributes-1" href="ia-64-function-attributes">6.33.12 IA-64 Function Attributes</a></li> <li><a id="toc-M32C-Function-Attributes-1" href="m32c-function-attributes">6.33.13 M32C Function Attributes</a></li> <li><a id="toc-M32R_002fD-Function-Attributes-1" href="m32r_002fd-function-attributes">6.33.14 M32R/D Function Attributes</a></li> <li><a id="toc-m68k-Function-Attributes-1" href="m68k-function-attributes">6.33.15 m68k Function Attributes</a></li> <li><a id="toc-MCORE-Function-Attributes-1" href="mcore-function-attributes">6.33.16 MCORE Function Attributes</a></li> <li><a id="toc-MicroBlaze-Function-Attributes-1" href="microblaze-function-attributes">6.33.17 MicroBlaze Function Attributes</a></li> <li><a id="toc-Microsoft-Windows-Function-Attributes-1" href="microsoft-windows-function-attributes">6.33.18 Microsoft Windows Function Attributes</a></li> <li><a id="toc-MIPS-Function-Attributes-1" href="mips-function-attributes">6.33.19 MIPS Function Attributes</a></li> <li><a id="toc-MSP430-Function-Attributes-1" href="msp430-function-attributes">6.33.20 MSP430 Function Attributes</a></li> <li><a id="toc-NDS32-Function-Attributes-1" href="nds32-function-attributes">6.33.21 NDS32 Function Attributes</a></li> <li><a id="toc-Nios-II-Function-Attributes-1" href="nios-ii-function-attributes">6.33.22 Nios II Function Attributes</a></li> <li><a id="toc-Nvidia-PTX-Function-Attributes-1" href="nvidia-ptx-function-attributes">6.33.23 Nvidia PTX Function Attributes</a></li> <li><a id="toc-PowerPC-Function-Attributes-1" href="powerpc-function-attributes">6.33.24 PowerPC Function Attributes</a></li> <li><a id="toc-RISC-V-Function-Attributes-1" href="risc-v-function-attributes">6.33.25 RISC-V Function Attributes</a></li> <li><a id="toc-RL78-Function-Attributes-1" href="rl78-function-attributes">6.33.26 RL78 Function Attributes</a></li> <li><a id="toc-RX-Function-Attributes-1" href="rx-function-attributes">6.33.27 RX Function Attributes</a></li> <li><a id="toc-S_002f390-Function-Attributes-1" href="s_002f390-function-attributes">6.33.28 S/390 Function Attributes</a></li> <li><a id="toc-SH-Function-Attributes-1" href="sh-function-attributes">6.33.29 SH Function Attributes</a></li> <li><a id="toc-Symbian-OS-Function-Attributes-1" href="symbian-os-function-attributes">6.33.30 Symbian OS Function Attributes</a></li> <li><a id="toc-V850-Function-Attributes-1" href="v850-function-attributes">6.33.31 V850 Function Attributes</a></li> <li><a id="toc-Visium-Function-Attributes-1" href="visium-function-attributes">6.33.32 Visium Function Attributes</a></li> <li><a id="toc-x86-Function-Attributes-1" href="x86-function-attributes">6.33.33 x86 Function Attributes</a></li> <li><a id="toc-Xstormy16-Function-Attributes-1" href="xstormy16-function-attributes">6.33.34 Xstormy16 Function Attributes</a></li> </ul>
+</li> <li>
+<a id="toc-Specifying-Attributes-of-Variables" href="variable-attributes">6.34 Specifying Attributes of Variables</a> <ul class="toc-numbered-mark"> <li><a id="toc-Common-Variable-Attributes-1" href="common-variable-attributes">6.34.1 Common Variable Attributes</a></li> <li><a id="toc-ARC-Variable-Attributes-1" href="arc-variable-attributes">6.34.2 ARC Variable Attributes</a></li> <li><a id="toc-AVR-Variable-Attributes-1" href="variable-attributes">6.34.3 AVR Variable Attributes</a></li> <li><a id="toc-Blackfin-Variable-Attributes-1" href="blackfin-variable-attributes">6.34.4 Blackfin Variable Attributes</a></li> <li><a id="toc-H8_002f300-Variable-Attributes-1" href="h8_002f300-variable-attributes">6.34.5 H8/300 Variable Attributes</a></li> <li><a id="toc-IA-64-Variable-Attributes-1" href="ia-64-variable-attributes">6.34.6 IA-64 Variable Attributes</a></li> <li><a id="toc-LoongArch-Variable-Attributes-1" href="loongarch-variable-attributes">6.34.7 LoongArch Variable Attributes</a></li> <li><a id="toc-M32R_002fD-Variable-Attributes-1" href="m32r_002fd-variable-attributes">6.34.8 M32R/D Variable Attributes</a></li> <li><a id="toc-Microsoft-Windows-Variable-Attributes-1" href="microsoft-windows-variable-attributes">6.34.9 Microsoft Windows Variable Attributes</a></li> <li><a id="toc-MSP430-Variable-Attributes-1" href="msp430-variable-attributes">6.34.10 MSP430 Variable Attributes</a></li> <li><a id="toc-Nvidia-PTX-Variable-Attributes-1" href="nvidia-ptx-variable-attributes">6.34.11 Nvidia PTX Variable Attributes</a></li> <li><a id="toc-PowerPC-Variable-Attributes-1" href="powerpc-variable-attributes">6.34.12 PowerPC Variable Attributes</a></li> <li><a id="toc-RL78-Variable-Attributes-1" href="rl78-variable-attributes">6.34.13 RL78 Variable Attributes</a></li> <li><a id="toc-V850-Variable-Attributes-1" href="v850-variable-attributes">6.34.14 V850 Variable Attributes</a></li> <li><a id="toc-x86-Variable-Attributes-1" href="variable-attributes">6.34.15 x86 Variable Attributes</a></li> <li><a id="toc-Xstormy16-Variable-Attributes-1" href="xstormy16-variable-attributes">6.34.16 Xstormy16 Variable Attributes</a></li> </ul>
+</li> <li>
+<a id="toc-Specifying-Attributes-of-Types" href="type-attributes">6.35 Specifying Attributes of Types</a> <ul class="toc-numbered-mark"> <li><a id="toc-Common-Type-Attributes-1" href="common-type-attributes">6.35.1 Common Type Attributes</a></li> <li><a id="toc-ARC-Type-Attributes-1" href="arc-type-attributes">6.35.2 ARC Type Attributes</a></li> <li><a id="toc-ARM-Type-Attributes-1" href="arm-type-attributes">6.35.3 ARM Type Attributes</a></li> <li><a id="toc-BPF-Type-Attributes-1" href="bpf-type-attributes">6.35.4 BPF Type Attributes</a></li> <li><a id="toc-PowerPC-Type-Attributes-1" href="type-attributes">6.35.5 PowerPC Type Attributes</a></li> <li><a id="toc-x86-Type-Attributes-1" href="type-attributes">6.35.6 x86 Type Attributes</a></li> </ul>
+</li> <li><a id="toc-Label-Attributes-1" href="label-attributes">6.36 Label Attributes</a></li> <li><a id="toc-Enumerator-Attributes-1" href="enumerator-attributes">6.37 Enumerator Attributes</a></li> <li><a id="toc-Statement-Attributes-1" href="statement-attributes">6.38 Statement Attributes</a></li> <li><a id="toc-Attribute-Syntax-1" href="attribute-syntax">6.39 Attribute Syntax</a></li> <li><a id="toc-Prototypes-and-Old-Style-Function-Definitions" href="function-prototypes">6.40 Prototypes and Old-Style Function Definitions</a></li> <li><a id="toc-C_002b_002b-Style-Comments" href="c_002b_002b-comments">6.41 C++ Style Comments</a></li> <li><a id="toc-Dollar-Signs-in-Identifier-Names" href="dollar-signs">6.42 Dollar Signs in Identifier Names</a></li> <li><a id="toc-The-Character-ESC-in-Constants" href="character-escapes">6.43 The Character <kbd class="key">ESC</kbd> in Constants</a></li> <li><a id="toc-Determining-the-Alignment-of-Functions_002c-Types-or-Variables" href="alignment">6.44 Determining the Alignment of Functions, Types or Variables</a></li> <li><a id="toc-An-Inline-Function-is-As-Fast-As-a-Macro" href="inline">6.45 An Inline Function is As Fast As a Macro</a></li> <li><a id="toc-When-is-a-Volatile-Object-Accessed_003f" href="volatiles">6.46 When is a Volatile Object Accessed?</a></li> <li>
+<a id="toc-How-to-Use-Inline-Assembly-Language-in-C-Code" href="using-assembly-language-with-c">6.47 How to Use Inline Assembly Language in C Code</a> <ul class="toc-numbered-mark"> <li><a id="toc-Basic-Asm-----Assembler-Instructions-Without-Operands" href="basic-asm">6.47.1 Basic Asm — Assembler Instructions Without Operands</a></li> <li>
+<a id="toc-Extended-Asm---Assembler-Instructions-with-C-Expression-Operands" href="extended-asm">6.47.2 Extended Asm - Assembler Instructions with C Expression Operands</a> <ul class="toc-numbered-mark"> <li><a id="toc-Volatile-1" href="extended-asm#Volatile-1">6.47.2.1 Volatile</a></li> <li><a id="toc-Assembler-Template" href="extended-asm#Assembler-Template">6.47.2.2 Assembler Template</a></li> <li><a id="toc-Output-Operands" href="extended-asm#Output-Operands">6.47.2.3 Output Operands</a></li> <li><a id="toc-Flag-Output-Operands" href="extended-asm#Flag-Output-Operands">6.47.2.4 Flag Output Operands</a></li> <li><a id="toc-Input-Operands" href="extended-asm#Input-Operands">6.47.2.5 Input Operands</a></li> <li><a id="toc-Clobbers-and-Scratch-Registers-1" href="extended-asm#Clobbers-and-Scratch-Registers-1">6.47.2.6 Clobbers and Scratch Registers</a></li> <li><a id="toc-Goto-Labels" href="extended-asm#Goto-Labels">6.47.2.7 Goto Labels</a></li> <li><a id="toc-Generic-Operand-Modifiers" href="extended-asm#Generic-Operand-Modifiers">6.47.2.8 Generic Operand Modifiers</a></li> <li><a id="toc-x86-Operand-Modifiers" href="extended-asm#x86-Operand-Modifiers">6.47.2.9 x86 Operand Modifiers</a></li> <li><a id="toc-x86-Floating-Point-asm-Operands" href="extended-asm#x86-Floating-Point-asm-Operands">6.47.2.10 x86 Floating-Point <code class="code">asm</code> Operands</a></li> <li><a id="toc-MSP430-Operand-Modifiers" href="extended-asm#MSP430-Operand-Modifiers">6.47.2.11 MSP430 Operand Modifiers</a></li> <li><a id="toc-LoongArch-Operand-Modifiers" href="extended-asm#LoongArch-Operand-Modifiers">6.47.2.12 LoongArch Operand Modifiers</a></li> </ul>
+</li> <li>
+<a id="toc-Constraints-for-asm-Operands" href="constraints">6.47.3 Constraints for <code class="code">asm</code> Operands</a> <ul class="toc-numbered-mark"> <li><a id="toc-Simple-Constraints-1" href="simple-constraints">6.47.3.1 Simple Constraints</a></li> <li><a id="toc-Multiple-Alternative-Constraints" href="multi-alternative">6.47.3.2 Multiple Alternative Constraints</a></li> <li><a id="toc-Constraint-Modifier-Characters" href="modifiers">6.47.3.3 Constraint Modifier Characters</a></li> <li><a id="toc-Constraints-for-Particular-Machines" href="machine-constraints">6.47.3.4 Constraints for Particular Machines</a></li> </ul>
+</li> <li><a id="toc-Controlling-Names-Used-in-Assembler-Code" href="asm-labels">6.47.4 Controlling Names Used in Assembler Code</a></li> <li>
+<a id="toc-Variables-in-Specified-Registers" href="explicit-register-variables">6.47.5 Variables in Specified Registers</a> <ul class="toc-numbered-mark"> <li><a id="toc-Defining-Global-Register-Variables" href="global-register-variables">6.47.5.1 Defining Global Register Variables</a></li> <li><a id="toc-Specifying-Registers-for-Local-Variables" href="local-register-variables">6.47.5.2 Specifying Registers for Local Variables</a></li> </ul>
+</li> <li><a id="toc-Size-of-an-asm-1" href="size-of-an-asm">6.47.6 Size of an <code class="code">asm</code></a></li> </ul>
+</li> <li><a id="toc-Alternate-Keywords-1" href="alternate-keywords">6.48 Alternate Keywords</a></li> <li><a id="toc-Incomplete-enum-Types" href="incomplete-enums">6.49 Incomplete <code class="code">enum</code> Types</a></li> <li><a id="toc-Function-Names-as-Strings" href="function-names">6.50 Function Names as Strings</a></li> <li><a id="toc-Getting-the-Return-or-Frame-Address-of-a-Function" href="return-address">6.51 Getting the Return or Frame Address of a Function</a></li> <li><a id="toc-Using-Vector-Instructions-through-Built-in-Functions" href="vector-extensions">6.52 Using Vector Instructions through Built-in Functions</a></li> <li><a id="toc-Support-for-offsetof" href="offsetof">6.53 Support for <code class="code">offsetof</code></a></li> <li><a id="toc-Legacy-_005f_005fsync-Built-in-Functions-for-Atomic-Memory-Access" href="_005f_005fsync-builtins">6.54 Legacy <code class="code">__sync</code> Built-in Functions for Atomic Memory Access</a></li> <li><a id="toc-Built-in-Functions-for-Memory-Model-Aware-Atomic-Operations" href="_005f_005fatomic-builtins">6.55 Built-in Functions for Memory Model Aware Atomic Operations</a></li> <li><a id="toc-Built-in-Functions-to-Perform-Arithmetic-with-Overflow-Checking" href="integer-overflow-builtins">6.56 Built-in Functions to Perform Arithmetic with Overflow Checking</a></li> <li><a id="toc-x86-Specific-Memory-Model-Extensions-for-Transactional-Memory" href="x86-specific-memory-model-extensions-for-transactional-memory">6.57 x86-Specific Memory Model Extensions for Transactional Memory</a></li> <li>
+<a id="toc-Object-Size-Checking-1" href="object-size-checking">6.58 Object Size Checking</a> <ul class="toc-numbered-mark"> <li><a id="toc-Object-Size-Checking-Built-in-Functions" href="object-size-checking#Object-Size-Checking-Built-in-Functions">6.58.1 Object Size Checking Built-in Functions</a></li> <li>
+<a id="toc-Object-Size-Checking-and-Source-Fortification" href="object-size-checking#Object-Size-Checking-and-Source-Fortification">6.58.2 Object Size Checking and Source Fortification</a> <ul class="toc-numbered-mark"> <li><a id="toc-Formatted-Output-Function-Checking" href="object-size-checking#Formatted-Output-Function-Checking">6.58.2.1 Formatted Output Function Checking</a></li> </ul>
+</li> </ul>
+</li> <li><a id="toc-Other-Built-in-Functions-Provided-by-GCC" href="other-builtins">6.59 Other Built-in Functions Provided by GCC</a></li> <li>
+<a id="toc-Built-in-Functions-Specific-to-Particular-Target-Machines" href="target-builtins">6.60 Built-in Functions Specific to Particular Target Machines</a> <ul class="toc-numbered-mark"> <li><a id="toc-AArch64-Built-in-Functions-1" href="aarch64-built-in-functions">6.60.1 AArch64 Built-in Functions</a></li> <li><a id="toc-Alpha-Built-in-Functions-1" href="alpha-built-in-functions">6.60.2 Alpha Built-in Functions</a></li> <li><a id="toc-Altera-Nios-II-Built-in-Functions-1" href="altera-nios-ii-built-in-functions">6.60.3 Altera Nios II Built-in Functions</a></li> <li><a id="toc-ARC-Built-in-Functions-1" href="arc-built-in-functions">6.60.4 ARC Built-in Functions</a></li> <li><a id="toc-ARC-SIMD-Built-in-Functions-1" href="arc-simd-built-in-functions">6.60.5 ARC SIMD Built-in Functions</a></li> <li><a id="toc-ARM-iWMMXt-Built-in-Functions-1" href="arm-iwmmxt-built-in-functions">6.60.6 ARM iWMMXt Built-in Functions</a></li> <li><a id="toc-ARM-C-Language-Extensions-_0028ACLE_0029-1" href="arm-c-language-extensions-_0028acle_0029">6.60.7 ARM C Language Extensions (ACLE)</a></li> <li><a id="toc-ARM-Floating-Point-Status-and-Control-Intrinsics-1" href="arm-floating-point-status-and-control-intrinsics">6.60.8 ARM Floating Point Status and Control Intrinsics</a></li> <li><a id="toc-ARM-ARMv8-M-Security-Extensions-1" href="arm-armv8-m-security-extensions">6.60.9 ARM ARMv8-M Security Extensions</a></li> <li><a id="toc-AVR-Built-in-Functions-1" href="avr-built-in-functions">6.60.10 AVR Built-in Functions</a></li> <li><a id="toc-Blackfin-Built-in-Functions-1" href="blackfin-built-in-functions">6.60.11 Blackfin Built-in Functions</a></li> <li><a id="toc-BPF-Built-in-Functions-1" href="bpf-built-in-functions">6.60.12 BPF Built-in Functions</a></li> <li>
+<a id="toc-FR-V-Built-in-Functions-1" href="fr-v-built-in-functions">6.60.13 FR-V Built-in Functions</a> <ul class="toc-numbered-mark"> <li><a id="toc-Argument-Types-1" href="argument-types">6.60.13.1 Argument Types</a></li> <li><a id="toc-Directly-Mapped-Integer-Functions" href="directly-mapped-integer-functions">6.60.13.2 Directly-Mapped Integer Functions</a></li> <li><a id="toc-Directly-Mapped-Media-Functions" href="directly-mapped-media-functions">6.60.13.3 Directly-Mapped Media Functions</a></li> <li><a id="toc-Raw-Read_002fWrite-Functions" href="raw-read_002fwrite-functions">6.60.13.4 Raw Read/Write Functions</a></li> <li><a id="toc-Other-Built-in-Functions-1" href="other-built-in-functions">6.60.13.5 Other Built-in Functions</a></li> </ul>
+</li> <li><a id="toc-LoongArch-Base-Built-in-Functions-1" href="loongarch-base-built-in-functions">6.60.14 LoongArch Base Built-in Functions</a></li> <li><a id="toc-MIPS-DSP-Built-in-Functions-1" href="mips-dsp-built-in-functions">6.60.15 MIPS DSP Built-in Functions</a></li> <li><a id="toc-MIPS-Paired-Single-Support-1" href="mips-paired-single-support">6.60.16 MIPS Paired-Single Support</a></li> <li>
+<a id="toc-MIPS-Loongson-Built-in-Functions-1" href="mips-loongson-built-in-functions">6.60.17 MIPS Loongson Built-in Functions</a> <ul class="toc-numbered-mark"> <li><a id="toc-Paired-Single-Arithmetic-1" href="paired-single-arithmetic">6.60.17.1 Paired-Single Arithmetic</a></li> <li><a id="toc-Paired-Single-Built-in-Functions-1" href="paired-single-built-in-functions">6.60.17.2 Paired-Single Built-in Functions</a></li> <li><a id="toc-MIPS-3D-Built-in-Functions-1" href="mips-3d-built-in-functions">6.60.17.3 MIPS-3D Built-in Functions</a></li> </ul>
+</li> <li>
+<a id="toc-MIPS-SIMD-Architecture-_0028MSA_0029-Support-1" href="mips-simd-architecture-_0028msa_0029-support">6.60.18 MIPS SIMD Architecture (MSA) Support</a> <ul class="toc-numbered-mark"> <li><a id="toc-MIPS-SIMD-Architecture-Built-in-Functions-1" href="mips-simd-architecture-built-in-functions">6.60.18.1 MIPS SIMD Architecture Built-in Functions</a></li> </ul>
+</li> <li><a id="toc-Other-MIPS-Built-in-Functions-1" href="other-mips-built-in-functions">6.60.19 Other MIPS Built-in Functions</a></li> <li><a id="toc-MSP430-Built-in-Functions-1" href="msp430-built-in-functions">6.60.20 MSP430 Built-in Functions</a></li> <li><a id="toc-NDS32-Built-in-Functions-1" href="nds32-built-in-functions">6.60.21 NDS32 Built-in Functions</a></li> <li>
+<a id="toc-Basic-PowerPC-Built-in-Functions-1" href="basic-powerpc-built-in-functions">6.60.22 Basic PowerPC Built-in Functions</a> <ul class="toc-numbered-mark"> <li><a id="toc-Basic-PowerPC-Built-in-Functions-Available-on-all-Configurations-1" href="basic-powerpc-built-in-functions-available-on-all-configurations">6.60.22.1 Basic PowerPC Built-in Functions Available on all Configurations</a></li> <li><a id="toc-Basic-PowerPC-Built-in-Functions-Available-on-ISA-2_002e05-1" href="basic-powerpc-built-in-functions-available-on-isa-2_002e05">6.60.22.2 Basic PowerPC Built-in Functions Available on ISA 2.05</a></li> <li><a id="toc-Basic-PowerPC-Built-in-Functions-Available-on-ISA-2_002e06-1" href="basic-powerpc-built-in-functions-available-on-isa-2_002e06">6.60.22.3 Basic PowerPC Built-in Functions Available on ISA 2.06</a></li> <li><a id="toc-Basic-PowerPC-Built-in-Functions-Available-on-ISA-2_002e07-1" href="basic-powerpc-built-in-functions-available-on-isa-2_002e07">6.60.22.4 Basic PowerPC Built-in Functions Available on ISA 2.07</a></li> <li><a id="toc-Basic-PowerPC-Built-in-Functions-Available-on-ISA-3_002e0-1" href="basic-powerpc-built-in-functions-available-on-isa-3_002e0">6.60.22.5 Basic PowerPC Built-in Functions Available on ISA 3.0</a></li> <li><a id="toc-Basic-PowerPC-Built-in-Functions-Available-on-ISA-3_002e1-1" href="basic-powerpc-built-in-functions-available-on-isa-3_002e1">6.60.22.6 Basic PowerPC Built-in Functions Available on ISA 3.1</a></li> </ul>
+</li> <li>
+<a id="toc-PowerPC-AltiVec_002fVSX-Built-in-Functions-1" href="powerpc-altivec_002fvsx-built-in-functions">6.60.23 PowerPC AltiVec/VSX Built-in Functions</a> <ul class="toc-numbered-mark"> <li><a id="toc-PowerPC-AltiVec-Built-in-Functions-on-ISA-2_002e05-1" href="powerpc-altivec-built-in-functions-on-isa-2_002e05">6.60.23.1 PowerPC AltiVec Built-in Functions on ISA 2.05</a></li> <li><a id="toc-PowerPC-AltiVec-Built-in-Functions-Available-on-ISA-2_002e06-1" href="powerpc-altivec-built-in-functions-available-on-isa-2_002e06">6.60.23.2 PowerPC AltiVec Built-in Functions Available on ISA 2.06</a></li> <li><a id="toc-PowerPC-AltiVec-Built-in-Functions-Available-on-ISA-2_002e07-1" href="powerpc-altivec-built-in-functions-available-on-isa-2_002e07">6.60.23.3 PowerPC AltiVec Built-in Functions Available on ISA 2.07</a></li> <li><a id="toc-PowerPC-AltiVec-Built-in-Functions-Available-on-ISA-3_002e0-1" href="powerpc-altivec-built-in-functions-available-on-isa-3_002e0">6.60.23.4 PowerPC AltiVec Built-in Functions Available on ISA 3.0</a></li> <li><a id="toc-PowerPC-AltiVec-Built-in-Functions-Available-on-ISA-3_002e1-1" href="powerpc-altivec-built-in-functions-available-on-isa-3_002e1">6.60.23.5 PowerPC AltiVec Built-in Functions Available on ISA 3.1</a></li> </ul>
+</li> <li>
+<a id="toc-PowerPC-Hardware-Transactional-Memory-Built-in-Functions-1" href="powerpc-hardware-transactional-memory-built-in-functions">6.60.24 PowerPC Hardware Transactional Memory Built-in Functions</a> <ul class="toc-numbered-mark"> <li><a id="toc-PowerPC-HTM-Low-Level-Built-in-Functions" href="powerpc-hardware-transactional-memory-built-in-functions#PowerPC-HTM-Low-Level-Built-in-Functions">6.60.24.1 PowerPC HTM Low Level Built-in Functions</a></li> <li><a id="toc-PowerPC-HTM-High-Level-Inline-Functions" href="powerpc-hardware-transactional-memory-built-in-functions#PowerPC-HTM-High-Level-Inline-Functions">6.60.24.2 PowerPC HTM High Level Inline Functions</a></li> </ul>
+</li> <li><a id="toc-PowerPC-Atomic-Memory-Operation-Functions-1" href="powerpc-atomic-memory-operation-functions">6.60.25 PowerPC Atomic Memory Operation Functions</a></li> <li><a id="toc-PowerPC-Matrix-Multiply-Assist-Built-in-Functions-1" href="powerpc-matrix-multiply-assist-built-in-functions">6.60.26 PowerPC Matrix-Multiply Assist Built-in Functions</a></li> <li><a id="toc-PRU-Built-in-Functions-1" href="pru-built-in-functions">6.60.27 PRU Built-in Functions</a></li> <li><a id="toc-RISC-V-Built-in-Functions-1" href="risc-v-built-in-functions">6.60.28 RISC-V Built-in Functions</a></li> <li><a id="toc-RISC-V-Vector-Intrinsics-1" href="risc-v-vector-intrinsics">6.60.29 RISC-V Vector Intrinsics</a></li> <li><a id="toc-RX-Built-in-Functions-1" href="rx-built-in-functions">6.60.30 RX Built-in Functions</a></li> <li><a id="toc-S_002f390-System-z-Built-in-Functions-1" href="s_002f390-system-z-built-in-functions">6.60.31 S/390 System z Built-in Functions</a></li> <li><a id="toc-SH-Built-in-Functions-1" href="sh-built-in-functions">6.60.32 SH Built-in Functions</a></li> <li><a id="toc-SPARC-VIS-Built-in-Functions-1" href="sparc-vis-built-in-functions">6.60.33 SPARC VIS Built-in Functions</a></li> <li><a id="toc-TI-C6X-Built-in-Functions-1" href="ti-c6x-built-in-functions">6.60.34 TI C6X Built-in Functions</a></li> <li><a id="toc-x86-Built-in-Functions-1" href="x86-built-in-functions">6.60.35 x86 Built-in Functions</a></li> <li><a id="toc-x86-Transactional-Memory-Intrinsics" href="x86-transactional-memory-intrinsics">6.60.36 x86 Transactional Memory Intrinsics</a></li> <li><a id="toc-x86-Control-Flow-Protection-Intrinsics" href="x86-control-flow-protection-intrinsics">6.60.37 x86 Control-Flow Protection Intrinsics</a></li> </ul>
+</li> <li>
+<a id="toc-Format-Checks-Specific-to-Particular-Target-Machines" href="target-format-checks">6.61 Format Checks Specific to Particular Target Machines</a> <ul class="toc-numbered-mark"> <li><a id="toc-Solaris-Format-Checks-1" href="solaris-format-checks">6.61.1 Solaris Format Checks</a></li> <li><a id="toc-Darwin-Format-Checks-1" href="darwin-format-checks">6.61.2 Darwin Format Checks</a></li> </ul>
+</li> <li>
+<a id="toc-Pragmas-Accepted-by-GCC" href="pragmas">6.62 Pragmas Accepted by GCC</a> <ul class="toc-numbered-mark"> <li><a id="toc-AArch64-Pragmas-1" href="aarch64-pragmas">6.62.1 AArch64 Pragmas</a></li> <li><a id="toc-ARM-Pragmas-1" href="arm-pragmas">6.62.2 ARM Pragmas</a></li> <li><a id="toc-M32C-Pragmas-1" href="m32c-pragmas">6.62.3 M32C Pragmas</a></li> <li><a id="toc-PRU-Pragmas-1" href="pru-pragmas">6.62.4 PRU Pragmas</a></li> <li><a id="toc-RS_002f6000-and-PowerPC-Pragmas-1" href="rs_002f6000-and-powerpc-pragmas">6.62.5 RS/6000 and PowerPC Pragmas</a></li> <li><a id="toc-S_002f390-Pragmas-1" href="s_002f390-pragmas">6.62.6 S/390 Pragmas</a></li> <li><a id="toc-Darwin-Pragmas-1" href="darwin-pragmas">6.62.7 Darwin Pragmas</a></li> <li><a id="toc-Solaris-Pragmas-1" href="solaris-pragmas">6.62.8 Solaris Pragmas</a></li> <li><a id="toc-Symbol-Renaming-Pragmas-1" href="symbol-renaming-pragmas">6.62.9 Symbol-Renaming Pragmas</a></li> <li><a id="toc-Structure-Layout-Pragmas-1" href="structure-layout-pragmas">6.62.10 Structure-Layout Pragmas</a></li> <li><a id="toc-Weak-Pragmas-1" href="weak-pragmas">6.62.11 Weak Pragmas</a></li> <li><a id="toc-Diagnostic-Pragmas-1" href="diagnostic-pragmas">6.62.12 Diagnostic Pragmas</a></li> <li><a id="toc-Visibility-Pragmas-1" href="visibility-pragmas">6.62.13 Visibility Pragmas</a></li> <li><a id="toc-Push_002fPop-Macro-Pragmas-1" href="push_002fpop-macro-pragmas">6.62.14 Push/Pop Macro Pragmas</a></li> <li><a id="toc-Function-Specific-Option-Pragmas-1" href="function-specific-option-pragmas">6.62.15 Function Specific Option Pragmas</a></li> <li><a id="toc-Loop-Specific-Pragmas-1" href="loop-specific-pragmas">6.62.16 Loop-Specific Pragmas</a></li> </ul>
+</li> <li><a id="toc-Unnamed-Structure-and-Union-Fields" href="unnamed-fields">6.63 Unnamed Structure and Union Fields</a></li> <li>
+<a id="toc-Thread-Local-Storage" href="thread-local">6.64 Thread-Local Storage</a> <ul class="toc-numbered-mark"> <li><a id="toc-ISO_002fIEC-9899_003a1999-Edits-for-Thread-Local-Storage" href="c99-thread-local-edits">6.64.1 ISO/IEC 9899:1999 Edits for Thread-Local Storage</a></li> <li><a id="toc-ISO_002fIEC-14882_003a1998-Edits-for-Thread-Local-Storage" href="c_002b_002b98-thread-local-edits">6.64.2 ISO/IEC 14882:1998 Edits for Thread-Local Storage</a></li> </ul>
+</li> <li><a id="toc-Binary-Constants-using-the-0b-Prefix" href="binary-constants">6.65 Binary Constants using the ‘<samp class="samp">0b</samp>’ Prefix</a></li> </ul>
+</li> <li>
+<a id="toc-Extensions-to-the-C_002b_002b-Language" href="c_002b_002b-extensions">7 Extensions to the C++ Language</a> <ul class="toc-numbered-mark"> <li><a id="toc-When-is-a-Volatile-C_002b_002b-Object-Accessed_003f" href="c_002b_002b-volatiles">7.1 When is a Volatile C++ Object Accessed?</a></li> <li><a id="toc-Restricting-Pointer-Aliasing" href="restricted-pointers">7.2 Restricting Pointer Aliasing</a></li> <li><a id="toc-Vague-Linkage-1" href="vague-linkage">7.3 Vague Linkage</a></li> <li><a id="toc-C_002b_002b-Interface-and-Implementation-Pragmas" href="c_002b_002b-interface">7.4 C++ Interface and Implementation Pragmas</a></li> <li><a id="toc-Where_0027s-the-Template_003f" href="template-instantiation">7.5 Where’s the Template?</a></li> <li><a id="toc-Extracting-the-Function-Pointer-from-a-Bound-Pointer-to-Member-Function" href="bound-member-functions">7.6 Extracting the Function Pointer from a Bound Pointer to Member Function</a></li> <li><a id="toc-C_002b_002b-Specific-Variable_002c-Function_002c-and-Type-Attributes" href="c_002b_002b-attributes">7.7 C++-Specific Variable, Function, and Type Attributes</a></li> <li><a id="toc-Function-Multiversioning-1" href="function-multiversioning">7.8 Function Multiversioning</a></li> <li><a id="toc-Type-Traits-1" href="type-traits">7.9 Type Traits</a></li> <li><a id="toc-C_002b_002b-Concepts-1" href="c_002b_002b-concepts">7.10 C++ Concepts</a></li> <li><a id="toc-Deprecated-Features-1" href="deprecated-features">7.11 Deprecated Features</a></li> <li><a id="toc-Backwards-Compatibility-1" href="backwards-compatibility">7.12 Backwards Compatibility</a></li> </ul>
+</li> <li>
+<a id="toc-GNU-Objective-C-Features" href="objective-c">8 GNU Objective-C Features</a> <ul class="toc-numbered-mark"> <li>
+<a id="toc-GNU-Objective-C-Runtime-API" href="gnu-objective-c-runtime-api">8.1 GNU Objective-C Runtime API</a> <ul class="toc-numbered-mark"> <li><a id="toc-Modern-GNU-Objective-C-Runtime-API" href="modern-gnu-objective-c-runtime-api">8.1.1 Modern GNU Objective-C Runtime API</a></li> <li><a id="toc-Traditional-GNU-Objective-C-Runtime-API" href="traditional-gnu-objective-c-runtime-api">8.1.2 Traditional GNU Objective-C Runtime API</a></li> </ul>
+</li> <li>
+<a id="toc-_002bload_003a-Executing-Code-before-main" href="executing-code-before-main">8.2 <code class="code">+load</code>: Executing Code before <code class="code">main</code></a> <ul class="toc-numbered-mark"> <li><a id="toc-What-You-Can-and-Cannot-Do-in-_002bload" href="what-you-can-and-what-you-cannot-do-in-_002bload">8.2.1 What You Can and Cannot Do in <code class="code">+load</code></a></li> </ul>
+</li> <li>
+<a id="toc-Type-Encoding" href="type-encoding">8.3 Type Encoding</a> <ul class="toc-numbered-mark"> <li><a id="toc-Legacy-Type-Encoding" href="legacy-type-encoding">8.3.1 Legacy Type Encoding</a></li> <li><a id="toc-_0040encode-1" href="_0040encode">8.3.2 <code class="code">@encode</code></a></li> <li><a id="toc-Method-Signatures" href="method-signatures">8.3.3 Method Signatures</a></li> </ul>
+</li> <li><a id="toc-Garbage-Collection-1" href="garbage-collection">8.4 Garbage Collection</a></li> <li><a id="toc-Constant-String-Objects" href="constant-string-objects">8.5 Constant String Objects</a></li> <li><a id="toc-compatibility_005falias-1" href="compatibility_005falias">8.6 <code class="code">compatibility_alias</code></a></li> <li><a id="toc-Exceptions-1" href="exceptions">8.7 Exceptions</a></li> <li><a id="toc-Synchronization-1" href="synchronization">8.8 Synchronization</a></li> <li>
+<a id="toc-Fast-Enumeration" href="fast-enumeration">8.9 Fast Enumeration</a> <ul class="toc-numbered-mark"> <li><a id="toc-Using-Fast-Enumeration" href="using-fast-enumeration">8.9.1 Using Fast Enumeration</a></li> <li><a id="toc-C99-Like-Fast-Enumeration-Syntax" href="c99-like-fast-enumeration-syntax">8.9.2 C99-Like Fast Enumeration Syntax</a></li> <li><a id="toc-Fast-Enumeration-Details" href="fast-enumeration-details">8.9.3 Fast Enumeration Details</a></li> <li><a id="toc-Fast-Enumeration-Protocol" href="fast-enumeration-protocol">8.9.4 Fast Enumeration Protocol</a></li> </ul>
+</li> <li>
+<a id="toc-Messaging-with-the-GNU-Objective-C-Runtime" href="messaging-with-the-gnu-objective-c-runtime">8.10 Messaging with the GNU Objective-C Runtime</a> <ul class="toc-numbered-mark"> <li><a id="toc-Dynamically-Registering-Methods" href="dynamically-registering-methods">8.10.1 Dynamically Registering Methods</a></li> <li><a id="toc-Forwarding-Hook" href="forwarding-hook">8.10.2 Forwarding Hook</a></li> </ul>
+</li> </ul>
+</li> <li><a id="toc-Binary-Compatibility" href="compatibility">9 Binary Compatibility</a></li> <li>
+<a id="toc-gcov---a-Test-Coverage-Program" href="gcov">10 <code class="command">gcov</code>—a Test Coverage Program</a> <ul class="toc-numbered-mark"> <li><a id="toc-Introduction-to-gcov" href="gcov-intro">10.1 Introduction to <code class="command">gcov</code></a></li> <li><a id="toc-Invoking-gcov" href="invoking-gcov">10.2 Invoking <code class="command">gcov</code></a></li> <li><a id="toc-Using-gcov-with-GCC-Optimization" href="gcov-and-optimization">10.3 Using <code class="command">gcov</code> with GCC Optimization</a></li> <li><a id="toc-Brief-Description-of-gcov-Data-Files" href="gcov-data-files">10.4 Brief Description of <code class="command">gcov</code> Data Files</a></li> <li><a id="toc-Data-File-Relocation-to-Support-Cross-Profiling" href="cross-profiling">10.5 Data File Relocation to Support Cross-Profiling</a></li> <li>
+<a id="toc-Profiling-and-Test-Coverage-in-Freestanding-Environments" href="freestanding-environments">10.6 Profiling and Test Coverage in Freestanding Environments</a> <ul class="toc-numbered-mark"> <li><a id="toc-Overview" href="freestanding-environments#Overview">10.6.1 Overview</a></li> <li><a id="toc-Tutorial" href="freestanding-environments#Tutorial">10.6.2 Tutorial</a></li> <li><a id="toc-System-Initialization-Caveats" href="freestanding-environments#System-Initialization-Caveats">10.6.3 System Initialization Caveats</a></li> </ul>
+</li> </ul>
+</li> <li>
+<a id="toc-gcov-tool---an-Offline-Gcda-Profile-Processing-Tool" href="gcov-tool">11 <code class="command">gcov-tool</code>—an Offline Gcda Profile Processing Tool</a> <ul class="toc-numbered-mark"> <li><a id="toc-Introduction-to-gcov-tool" href="gcov-tool-intro">11.1 Introduction to <code class="command">gcov-tool</code></a></li> <li><a id="toc-Invoking-gcov-tool" href="invoking-gcov-tool">11.2 Invoking <code class="command">gcov-tool</code></a></li> </ul>
+</li> <li>
+<a id="toc-gcov-dump---an-Offline-Gcda-and-Gcno-Profile-Dump-Tool" href="gcov-dump">12 <code class="command">gcov-dump</code>—an Offline Gcda and Gcno Profile Dump Tool</a> <ul class="toc-numbered-mark"> <li><a id="toc-Introduction-to-gcov-dump" href="gcov-dump-intro">12.1 Introduction to <code class="command">gcov-dump</code></a></li> <li><a id="toc-Invoking-gcov-dump" href="invoking-gcov-dump">12.2 Invoking <code class="command">gcov-dump</code></a></li> </ul>
+</li> <li>
+<a id="toc-lto-dump---Tool-for-dumping-LTO-object-files_002e" href="lto-dump">13 <code class="command">lto-dump</code>—Tool for dumping LTO object files.</a> <ul class="toc-numbered-mark"> <li><a id="toc-Introduction-to-lto-dump" href="lto-dump-intro">13.1 Introduction to <code class="command">lto-dump</code></a></li> <li><a id="toc-Invoking-lto-dump-1" href="invoking-lto-dump">13.2 Invoking <code class="command">lto-dump</code></a></li> </ul>
+</li> <li>
+<a id="toc-Known-Causes-of-Trouble-with-GCC" href="trouble">14 Known Causes of Trouble with GCC</a> <ul class="toc-numbered-mark"> <li><a id="toc-Actual-Bugs-We-Haven_0027t-Fixed-Yet" href="actual-bugs">14.1 Actual Bugs We Haven’t Fixed Yet</a></li> <li><a id="toc-Interoperation-1" href="interoperation">14.2 Interoperation</a></li> <li><a id="toc-Incompatibilities-of-GCC" href="incompatibilities">14.3 Incompatibilities of GCC</a></li> <li><a id="toc-Fixed-Header-Files" href="fixed-headers">14.4 Fixed Header Files</a></li> <li><a id="toc-Standard-Libraries-1" href="standard-libraries">14.5 Standard Libraries</a></li> <li><a id="toc-Disappointments-and-Misunderstandings" href="disappointments">14.6 Disappointments and Misunderstandings</a></li> <li>
+<a id="toc-Common-Misunderstandings-with-GNU-C_002b_002b" href="c_002b_002b-misunderstandings">14.7 Common Misunderstandings with GNU C++</a> <ul class="toc-numbered-mark"> <li><a id="toc-Declare-and-Define-Static-Members" href="static-definitions">14.7.1 Declare <em class="emph">and</em> Define Static Members</a></li> <li><a id="toc-Name-Lookup_002c-Templates_002c-and-Accessing-Members-of-Base-Classes" href="name-lookup">14.7.2 Name Lookup, Templates, and Accessing Members of Base Classes</a></li> <li><a id="toc-Temporaries-May-Vanish-Before-You-Expect" href="temporaries">14.7.3 Temporaries May Vanish Before You Expect</a></li> <li><a id="toc-Implicit-Copy-Assignment-for-Virtual-Bases" href="copy-assignment">14.7.4 Implicit Copy-Assignment for Virtual Bases</a></li> </ul>
+</li> <li><a id="toc-Certain-Changes-We-Don_0027t-Want-to-Make" href="non-bugs">14.8 Certain Changes We Don’t Want to Make</a></li> <li><a id="toc-Warning-Messages-and-Error-Messages" href="warnings-and-errors">14.9 Warning Messages and Error Messages</a></li> </ul>
+</li> <li>
+<a id="toc-Reporting-Bugs" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Bugs.html">15 Reporting Bugs</a> <ul class="toc-numbered-mark"> <li><a id="toc-Have-You-Found-a-Bug_003f" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Bug-Criteria.html">15.1 Have You Found a Bug?</a></li> <li><a id="toc-How-and-Where-to-Report-Bugs" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Bug-Reporting.html">15.2 How and Where to Report Bugs</a></li> </ul>
+</li> <li><a id="toc-How-To-Get-Help-with-GCC" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Service.html">16 How To Get Help with GCC</a></li> <li><a id="toc-Contributing-to-GCC-Development" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Contributing.html">17 Contributing to GCC Development</a></li> <li><a id="toc-Funding-Free-Software" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Funding.html">Funding Free Software</a></li> <li><a id="toc-The-GNU-Project-and-GNU_002fLinux" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/GNU-Project.html">The GNU Project and GNU/Linux</a></li> <li><a id="toc-GNU-General-Public-License" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Copying.html">GNU General Public License</a></li> <li>
+<a id="toc-GNU-Free-Documentation-License-1" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/GNU-Free-Documentation-License.html">GNU Free Documentation License</a> <ul class="toc-numbered-mark"> <li><a id="toc-ADDENDUM_003a-How-to-use-this-License-for-your-documents" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/GNU-Free-Documentation-License.html#ADDENDUM_003a-How-to-use-this-License-for-your-documents">ADDENDUM: How to use this License for your documents</a></li> </ul>
+</li> <li><a id="toc-Contributors-to-GCC" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Contributors.html">Contributors to GCC</a></li> <li>
+<a id="toc-Indices-1" href="indices">Appendix A Indices</a> <ul class="toc-numbered-mark"> <li><a id="toc-Option-Index-1" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Option-Index.html" rel="index">A.1 Option Index</a></li> <li><a id="toc-Concept-and-Symbol-Index-1" href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Concept-and-Symbol-Index.html" rel="index">A.2 Concept and Symbol Index</a></li> </ul>
+</li> </ul> </div> </div> <div class="top-level-extent" id="Top"> <div class="nav-panel"> <p> Next: <a href="g_002b_002b-and-gcc" accesskey="n" rel="next">Programming Languages Supported by GCC</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div> <h1 class="top" id="Introduction"><span>Introduction<a class="copiable-link" href="#Introduction"> ¶</a></span></h1> <p>This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds to the compilers (GCC) version 13.1.0. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. See <a data-manual="gccint" href="https://gcc.gnu.org/onlinedocs/gccint/index.html#Top">Introduction</a> in GNU Compiler Collection (GCC) Internals. </p> <ul class="mini-toc"> <li><a href="g_002b_002b-and-gcc" accesskey="1">Programming Languages Supported by GCC</a></li> <li><a href="standards" accesskey="2">Language Standards Supported by GCC</a></li> <li><a href="invoking-gcc" accesskey="3">GCC Command Options</a></li> <li><a href="c-implementation" accesskey="4">C Implementation-Defined Behavior</a></li> <li><a href="c_002b_002b-implementation" accesskey="5">C++ Implementation-Defined Behavior</a></li> <li><a href="c-extensions" accesskey="6">Extensions to the C Language Family</a></li> <li><a href="c_002b_002b-extensions" accesskey="7">Extensions to the C++ Language</a></li> <li><a href="objective-c" accesskey="8">GNU Objective-C Features</a></li> <li><a href="compatibility" accesskey="9">Binary Compatibility</a></li> <li><a href="gcov"><code class="command">gcov</code>—a Test Coverage Program</a></li> <li><a href="gcov-tool"><code class="command">gcov-tool</code>—an Offline Gcda Profile Processing Tool</a></li> <li><a href="gcov-dump"><code class="command">gcov-dump</code>—an Offline Gcda and Gcno Profile Dump Tool</a></li> <li><a href="lto-dump"><code class="command">lto-dump</code>—Tool for dumping LTO object files.</a></li> <li><a href="trouble">Known Causes of Trouble with GCC</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Bugs.html">Reporting Bugs</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Service.html">How To Get Help with GCC</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Contributing.html">Contributing to GCC Development</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Funding.html">Funding Free Software</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/GNU-Project.html">The GNU Project and GNU/Linux</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Copying.html">GNU General Public License</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/GNU-Free-Documentation-License.html">GNU Free Documentation License</a></li> <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Contributors.html">Contributors to GCC</a></li> <li><a href="indices">Indices</a></li> </ul> </div> <div class="nav-panel"> <p> Next: <a href="g_002b_002b-and-gcc" accesskey="n" rel="next">Programming Languages Supported by GCC</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div><div class="_attribution">
+ <p class="_attribution-p">
+ &copy; Free Software Foundation<br>Licensed under the GNU Free Documentation License, Version 1.3.<br>
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/index.html" class="_attribution-link">https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/index.html</a>
+ </p>
+</div>