]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/doc/gcc/c++-implementation-defined-behavior.rst
sphinx: add missing trailing newline
[thirdparty/gcc.git] / gcc / doc / gcc / c++-implementation-defined-behavior.rst
CommitLineData
c63539ff
ML
1..
2 Copyright 1988-2022 Free Software Foundation, Inc.
3 This is part of the GCC manual.
4 For copying conditions, see the copyright.rst file.
5
6.. index:: implementation-defined behavior, C++ language
7
8.. _c++-implementation:
9
10C++ Implementation-Defined Behavior
11-----------------------------------
12
13A conforming implementation of ISO C++ is required to document its
14choice of behavior in each of the areas that are designated
15'implementation defined'. The following lists all such areas,
16along with the section numbers from the ISO/IEC 14882:1998 and ISO/IEC
1714882:2003 standards. Some areas are only implementation-defined in
18one version of the standard.
19
20Some choices depend on the externally determined ABI for the platform
21(including standard character encodings) which GCC follows; these are
22listed as 'determined by ABI' below. See :ref:`compatibility`, and https://gcc.gnu.org/readings.html. Some
23choices are documented in the preprocessor manual.
24See :ref:`cpp:implementation-defined-behavior`. Some choices are documented in
25the corresponding document for the C language. See :ref:`c-implementation`. Some choices are made by the library and operating
26system (or other environment when compiling for a freestanding
27environment); refer to their documentation for details.
28
29.. toctree::
30 :maxdepth: 2
31
32 conditionally-supported-behavior
3ed1b4ce 33 exception-handling