fix page links
[c-standard] / n1256.html
index bbf1a1e..440a39e 100644 (file)
@@ -310,11 +310,11 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 
 
 
-[<a name="#pix" href="pix">page ix</a>] (<a href="#Contents">Contents</a>)
+[<a name="pix" href="#pix">page ix</a>] (<a href="#Contents">Contents</a>)
 
 
 
-[<a name="#px" href="px">page x</a>] (<a href="#Contents">Contents</a>)
+[<a name="px" href="#px">page x</a>] (<a href="#Contents">Contents</a>)
 
 <a name="Foreword" href="#Foreword"><b>    Foreword</b></a>
 1   ISO (the International Organization for Standardization) and IEC (the International
@@ -355,7 +355,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
     -- the long long int type and library functions
 
 
-[<a name="#pxi" href="pxi">page xi</a>] (<a href="#Contents">Contents</a>)
+[<a name="pxi" href="#pxi">page xi</a>] (<a href="#Contents">Contents</a>)
 
 -- increased minimum translation limits
 -- additional floating-point characteristics in <a href="#7.7">&lt;float.h&gt;</a>
@@ -390,7 +390,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 -- empty macro arguments
 
 
-[<a name="#pxii" href="pxii">page xii</a>] (<a href="#Contents">Contents</a>)
+[<a name="pxii" href="#pxii">page xii</a>] (<a href="#Contents">Contents</a>)
 
     -- new structure type compatibility rules (tag compatibility)
     -- additional predefined macro names
@@ -415,7 +415,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 
 
 
-[<a name="#pxiii" href="pxiii">page xiii</a>] (<a href="#Contents">Contents</a>)
+[<a name="pxiii" href="#pxiii">page xiii</a>] (<a href="#Contents">Contents</a>)
 
 <a name="Introduction" href="#Introduction"><b>    Introduction</b></a>
 1   With the introduction of new devices and extended character sets, new features may be
@@ -444,7 +444,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 
 
 
-[<a name="#pxiv" href="pxiv">page xiv</a>] (<a href="#Contents">Contents</a>)
+[<a name="pxiv" href="#pxiv">page xiv</a>] (<a href="#Contents">Contents</a>)
 
 
 
@@ -477,7 +477,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
     1)   This International Standard is designed to promote the portability of C programs among a variety of
          data-processing systems. It is intended for use by implementors and programmers.
 
-[<a name="#p1" href="p1">page 1</a>] (<a href="#Contents">Contents</a>)
+[<a name="p1" href="#p1">page 1</a>] (<a href="#Contents">Contents</a>)
 
     -- all minimal requirements of a data-processing system that is capable of supporting a
       conforming implementation.
@@ -508,7 +508,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 
 
 
-[<a name="#p2" href="p2">page 2</a>] (<a href="#Contents">Contents</a>)
+[<a name="p2" href="#p2">page 2</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="3" href="#3"><b>    3. Terms, definitions, and symbols</b></a>
@@ -553,7 +553,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
     implementation documents
 
 
-[<a name="#p3" href="p3">page 3</a>] (<a href="#Contents">Contents</a>)
+[<a name="p3" href="#p3">page 3</a>] (<a href="#Contents">Contents</a>)
 
 2   EXAMPLE An example of locale-specific behavior is whether the islower function returns true for
     characters other than the 26 lowercase Latin letters.
@@ -601,7 +601,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 1   character
     single-byte character
     &lt;C&gt; bit representation that fits in a byte
-[<a name="#p4" href="p4">page 4</a>] (<a href="#Contents">Contents</a>)
+[<a name="p4" href="#p4">page 4</a>] (<a href="#Contents">Contents</a>)
 
 <a name="3.7.2" href="#3.7.2"><b>    3.7.2</b></a>
 1   multibyte character
@@ -642,7 +642,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
     region of data storage in the execution environment, the contents of which can represent
     values
 
-[<a name="#p5" href="p5">page 5</a>] (<a href="#Contents">Contents</a>)
+[<a name="p5" href="#p5">page 5</a>] (<a href="#Contents">Contents</a>)
 
 2   NOTE     When referenced, an object may be interpreted as having a particular type; see <a href="#6.3.2.1">6.3.2.1</a>.
 
@@ -685,7 +685,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 
 
 
-[<a name="#p6" href="p6">page 6</a>] (<a href="#Contents">Contents</a>)
+[<a name="p6" href="#p6">page 6</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="4" href="#4"><b>    4. Conformance</b></a>
@@ -729,7 +729,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
     3)   This implies that a conforming implementation reserves no identifiers other than those explicitly
          reserved in this International Standard.
 
-[<a name="#p7" href="p7">page 7</a>] (<a href="#Contents">Contents</a>)
+[<a name="p7" href="#p7">page 7</a>] (<a href="#Contents">Contents</a>)
 
 7   A conforming program is one that is acceptable to a conforming implementation.4)
 8   An implementation shall be accompanied by a document that defines all implementation-
@@ -747,7 +747,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
          implementations. Conforming programs may depend upon nonportable features of a conforming
          implementation.
 
-[<a name="#p8" href="p8">page 8</a>] (<a href="#Contents">Contents</a>)
+[<a name="p8" href="#p8">page 8</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="5" href="#5"><b>    5. Environment</b></a>
@@ -789,7 +789,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
           and any external representation. The description is conceptual only, and does not specify any
           particular implementation.
 
-[<a name="#p9" href="p9">page 9</a>] (<a href="#Contents">Contents</a>)
+[<a name="p9" href="#p9">page 9</a>] (<a href="#Contents">Contents</a>)
 
      2. Each instance of a backslash character (\) immediately followed by a new-line
         character is deleted, splicing physical source lines to form logical source lines.
@@ -831,7 +831,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
 7)    An implementation need not convert all non-corresponding source characters to the same execution
       character.
 
-[<a name="#p10" href="p10">page 10</a>] (<a href="#Contents">Contents</a>)
+[<a name="p10" href="#p10">page 10</a>] (<a href="#Contents">Contents</a>)
 
 <a name="5.1.1.3" href="#5.1.1.3"><b>    5.1.1.3 Diagnostics</b></a>
 1   A conforming implementation shall produce at least one diagnostic message (identified in
@@ -871,7 +871,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
          violation. Of course, an implementation is free to produce any number of diagnostics as long as a
          valid program is still correctly translated. It may also successfully translate an invalid program.
 
-[<a name="#p11" href="p11">page 11</a>] (<a href="#Contents">Contents</a>)
+[<a name="p11" href="#p11">page 11</a>] (<a href="#Contents">Contents</a>)
 
 <a name="5.1.2.2.1" href="#5.1.2.2.1"><b>    5.1.2.2.1 Program startup</b></a>
 1   The function called at program startup is named main. The implementation declares no
@@ -910,7 +910,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
     9)   Thus, int can be replaced by a typedef name defined as int, or the type of argv can be written as
          char ** argv, and so on.
 
-[<a name="#p12" href="p12">page 12</a>] (<a href="#Contents">Contents</a>)
+[<a name="p12" href="#p12">page 12</a>] (<a href="#Contents">Contents</a>)
 
 <a name="5.1.2.2.3" href="#5.1.2.2.3"><b>    5.1.2.2.3 Program termination</b></a>
 1   If the return type of the main function is a type compatible with int, a return from the
@@ -952,7 +952,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
         environment library <a href="#7.6">&lt;fenv.h&gt;</a> provides a programming facility for indicating when these side
         effects matter, freeing the implementations in other cases.
 
-[<a name="#p13" href="p13">page 13</a>] (<a href="#Contents">Contents</a>)
+[<a name="p13" href="#p13">page 13</a>] (<a href="#Contents">Contents</a>)
 
      -- At program termination, all data written into files shall be identical to the result that
        execution of the program according to the abstract semantics would have produced.
@@ -998,7 +998,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
 
 
 
-[<a name="#p14" href="p14">page 14</a>] (<a href="#Contents">Contents</a>)
+[<a name="p14" href="#p14">page 14</a>] (<a href="#Contents">Contents</a>)
 
 12   EXAMPLE 4 Implementations employing wide registers have to take care to honor appropriate
      semantics. Values are independent of whether they are represented in a register or in memory. For
@@ -1048,7 +1048,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
 
 
 
-[<a name="#p15" href="p15">page 15</a>] (<a href="#Contents">Contents</a>)
+[<a name="p15" href="#p15">page 15</a>] (<a href="#Contents">Contents</a>)
 
 15   EXAMPLE 7 The grouping of an expression does not completely determine its evaluation. In the
      following fragment
@@ -1069,7 +1069,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
 
 
 
-[<a name="#p16" href="p16">page 16</a>] (<a href="#Contents">Contents</a>)
+[<a name="p16" href="#p16">page 16</a>] (<a href="#Contents">Contents</a>)
 
 <a name="5.2" href="#5.2"><b>    5.2 Environmental considerations</b></a>
 <a name="5.2.1" href="#5.2.1"><b>    5.2.1 Character sets</b></a>
@@ -1108,7 +1108,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
     other characters are encountered in a source file (except in an identifier, a character
     constant, a string literal, a header name, a comment, or a preprocessing token that is never
 
-[<a name="#p17" href="p17">page 17</a>] (<a href="#Contents">Contents</a>)
+[<a name="p17" href="#p17">page 17</a>] (<a href="#Contents">Contents</a>)
 
     converted to a token), the behavior is undefined.
 4   A letter is an uppercase letter or a lowercase letter as defined above; in this International
@@ -1148,7 +1148,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
     12) The trigraph sequences enable the input of characters that are not defined in the Invariant Code Set as
         described in ISO/IEC 646, which is a subset of the seven-bit US ASCII code set.
 
-[<a name="#p18" href="p18">page 18</a>] (<a href="#Contents">Contents</a>)
+[<a name="p18" href="#p18">page 18</a>] (<a href="#Contents">Contents</a>)
 
     -- A multibyte character set may have a state-dependent encoding, wherein each
       sequence of multibyte characters begins in an initial shift state and enters other
@@ -1186,7 +1186,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
        tabulation position, the behavior of the display device is unspecified.
     \v (vertical tab) Moves the active position to the initial position of the next vertical
         tabulation position. If the active position is at or past the last defined vertical
-[<a name="#p19" href="p19">page 19</a>] (<a href="#Contents">Contents</a>)
+[<a name="p19" href="#p19">page 19</a>] (<a href="#Contents">Contents</a>)
 
          tabulation position, the behavior of the display device is unspecified.
 3   Each of these escape sequences shall produce a unique implementation-defined value
@@ -1224,7 +1224,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
 
     13) Implementations should avoid imposing fixed translation limits whenever possible.
 
-[<a name="#p20" href="p20">page 20</a>] (<a href="#Contents">Contents</a>)
+[<a name="p20" href="#p20">page 20</a>] (<a href="#Contents">Contents</a>)
 
         universal character name specifying a short identifier of 00010000 or more is
         considered 10 characters, and each extended source character is considered the same
@@ -1260,7 +1260,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
 
     14) See ''future language directions'' (<a href="#6.11.3">6.11.3</a>).
 
-[<a name="#p21" href="p21">page 21</a>] (<a href="#Contents">Contents</a>)
+[<a name="p21" href="#p21">page 21</a>] (<a href="#Contents">Contents</a>)
 
 (absolute value) to those shown, with the same sign.
 -- number of bits for smallest object that is not a bit-field (byte)
@@ -1297,7 +1297,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
   ULONG_MAX                         4294967295 // 232 - 1
 
 
-[<a name="#p22" href="p22">page 22</a>] (<a href="#Contents">Contents</a>)
+[<a name="p22" href="#p22">page 22</a>] (<a href="#Contents">Contents</a>)
 
     -- minimum value for an object of type long long int
       LLONG_MIN          -9223372036854775807 // -(263 - 1)
@@ -1340,7 +1340,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
     16) The floating-point model is intended to clarify the description of each floating-point characteristic and
         does not require the floating-point arithmetic of the implementation to be identical.
 
-[<a name="#p23" href="p23">page 23</a>] (<a href="#Contents">Contents</a>)
+[<a name="p23" href="#p23">page 23</a>] (<a href="#Contents">Contents</a>)
 
     arithmetic operand.17)
 4   An implementation may give zero and non-numeric values (such as infinities and NaNs) a
@@ -1382,7 +1382,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
     18) Evaluation of FLT_ROUNDS correctly reflects any execution-time change of rounding mode through
         the function fesetround in <a href="#7.6">&lt;fenv.h&gt;</a>.
 
-[<a name="#p24" href="p24">page 24</a>] (<a href="#Contents">Contents</a>)
+[<a name="p24" href="#p24">page 24</a>] (<a href="#Contents">Contents</a>)
 
            -1        indeterminable;
             0        evaluate all operations and constants just to the range and precision of the
@@ -1423,7 +1423,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
         _Complex operands is represented in the double _Complex format, and its parts are evaluated to
         double.
 
-[<a name="#p25" href="p25">page 25</a>] (<a href="#Contents">Contents</a>)
+[<a name="p25" href="#p25">page 25</a>] (<a href="#Contents">Contents</a>)
 
             ??? p log10 b          if b is a power of 10
             ???
@@ -1462,7 +1462,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
      implementation-defined (positive) values that are less than or equal to those shown:
      -- the difference between 1 and the least value greater than 1 that is representable in the
         given floating point type, b1- p
-[<a name="#p26" href="p26">page 26</a>] (<a href="#Contents">Contents</a>)
+[<a name="p26" href="#p26">page 26</a>] (<a href="#Contents">Contents</a>)
 
          FLT_EPSILON                                         1E-5
          DBL_EPSILON                                         1E-9
@@ -1516,7 +1516,7 @@ preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href
      20) The floating-point model in that standard sums powers of b from zero, so the values of the exponent
          limits are one less than shown here.
 
-[<a name="#p27" href="p27">page 27</a>] (<a href="#Contents">Contents</a>)
+[<a name="p27" href="#p27">page 27</a>] (<a href="#Contents">Contents</a>)
 
         FLT_DIG                           6
         FLT_MIN_EXP                    -125
@@ -1551,7 +1551,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p28" href="p28">page 28</a>] (<a href="#Contents">Contents</a>)
+[<a name="p28" href="#p28">page 28</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="6" href="#6"><b>    6. Language</b></a>
@@ -1590,7 +1590,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     declares the identifier appears inside a block or within the list of parameter declarations in
     a function definition, the identifier has block scope, which terminates at the end of the
     associated block. If the declarator or type specifier that declares the identifier appears
-[<a name="#p29" href="p29">page 29</a>] (<a href="#Contents">Contents</a>)
+[<a name="p29" href="#p29">page 29</a>] (<a href="#Contents">Contents</a>)
 
     within the list of parameter declarations in a function prototype (not part of a function
     definition), the identifier has function prototype scope, which terminates at the end of the
@@ -1631,7 +1631,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     22) A function declaration can contain the storage-class specifier static only if it is at file scope; see
 <a name="6.7.1" href="#6.7.1"><b>        6.7.1.</b></a>
 
-[<a name="#p30" href="p30">page 30</a>] (<a href="#Contents">Contents</a>)
+[<a name="p30" href="#p30">page 30</a>] (<a href="#Contents">Contents</a>)
 
     prior declaration of that identifier is visible,23) if the prior declaration specifies internal or
     external linkage, the linkage of the identifier at the later declaration is the same as the
@@ -1670,7 +1670,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     23) As specified in <a href="#6.2.1">6.2.1</a>, the later declaration might hide the prior declaration.
     24) There is only one name space for tags even though three are possible.
 
-[<a name="#p31" href="p31">page 31</a>] (<a href="#Contents">Contents</a>)
+[<a name="p31" href="#p31">page 31</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.2.4" href="#6.2.4"><b>    6.2.4 Storage durations of objects</b></a>
 1   An object has a storage duration that determines its lifetime. There are three storage
@@ -1711,7 +1711,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     27) Leaving the innermost block containing the declaration, or jumping to a point in that block or an
         embedded block prior to the declaration, leaves the scope of the declaration.
 
-[<a name="#p32" href="p32">page 32</a>] (<a href="#Contents">Contents</a>)
+[<a name="p32" href="#p32">page 32</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.2.5" href="#6.2.5"><b>    6.2.5 Types</b></a>
 1   The meaning of a value stored in an object or returned by a function is determined by the
@@ -1753,7 +1753,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     30) Therefore, any statement in this Standard about unsigned integer types also applies to the extended
         unsigned integer types.
 
-[<a name="#p33" href="p33">page 33</a>] (<a href="#Contents">Contents</a>)
+[<a name="p33" href="#p33">page 33</a>] (<a href="#Contents">Contents</a>)
 
 7    The standard signed integer types and standard unsigned integer types are collectively
      called the standard integer types, the extended signed integer types and extended
@@ -1794,7 +1794,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          Implementation-defined keywords shall have the form of an identifier reserved for any use as
          described in <a href="#7.1.3">7.1.3</a>.
 
-[<a name="#p34" href="p34">page 34</a>] (<a href="#Contents">Contents</a>)
+[<a name="p34" href="#p34">page 34</a>] (<a href="#Contents">Contents</a>)
 
 15   The three types char, signed char, and unsigned char are collectively called
      the character types. The implementation shall define char to have the same range,
@@ -1835,7 +1835,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          other two and is not compatible with either.
      36) Since object types do not include incomplete types, an array of incomplete type cannot be constructed.
 
-[<a name="#p35" href="p35">page 35</a>] (<a href="#Contents">Contents</a>)
+[<a name="p35" href="#p35">page 35</a>] (<a href="#Contents">Contents</a>)
 
      -- A pointer type may be derived from a function type, an object type, or an incomplete
        type, called the referenced type. A pointer type describes an object whose value
@@ -1876,7 +1876,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      39) The same representation and alignment requirements are meant to imply interchangeability as
          arguments to functions, return values from functions, and members of unions.
 
-[<a name="#p36" href="p36">page 36</a>] (<a href="#Contents">Contents</a>)
+[<a name="p36" href="#p36">page 36</a>] (<a href="#Contents">Contents</a>)
 
      pointers to structure types shall have the same representation and alignment requirements
      as each other. All pointers to union types shall have the same representation and
@@ -1922,7 +1922,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
                                                    CHAR_BIT
                                                              - 1.
 
-[<a name="#p37" href="p37">page 37</a>] (<a href="#Contents">Contents</a>)
+[<a name="p37" href="#p37">page 37</a>] (<a href="#Contents">Contents</a>)
 
     a trap representation.
 6   When a value is stored in an object of structure or union type, including in a member
@@ -1964,7 +1964,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         with unsigned types. All other combinations of padding bits are alternative object representations of
         the value specified by the value bits.
 
-[<a name="#p38" href="p38">page 38</a>] (<a href="#Contents">Contents</a>)
+[<a name="p38" href="#p38">page 38</a>] (<a href="#Contents">Contents</a>)
 
     there shall be exactly one sign bit. Each bit that is a value bit shall have the same value as
     the same bit in the object representation of the corresponding unsigned type (if there are
@@ -2004,7 +2004,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         combinations of padding bits are alternative object representations of the value specified by the value
         bits.
 
-[<a name="#p39" href="p39">page 39</a>] (<a href="#Contents">Contents</a>)
+[<a name="p39" href="#p39">page 39</a>] (<a href="#Contents">Contents</a>)
 
     for signed integer types the width is one greater than the precision.
 <a name="6.2.7" href="#6.2.7"><b>    6.2.7 Compatible type and composite type</b></a>
@@ -2044,7 +2044,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     46) Two types need not be identical to be compatible.
     47) As specified in <a href="#6.2.1">6.2.1</a>, the later declaration might hide the prior declaration.
 
-[<a name="#p40" href="p40">page 40</a>] (<a href="#Contents">Contents</a>)
+[<a name="p40" href="#p40">page 40</a>] (<a href="#Contents">Contents</a>)
 
 5   EXAMPLE        Given the following two file scope declarations:
              int f(int (*)(), double (*)[3]);
@@ -2055,7 +2055,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p41" href="p41">page 41</a>] (<a href="#Contents">Contents</a>)
+[<a name="p41" href="#p41">page 41</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.3" href="#6.3"><b>    6.3 Conversions</b></a>
 1   Several operators convert operand values from one type to another automatically. This
@@ -2092,7 +2092,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 2   The following may be used in an expression wherever an int or unsigned int may
     be used:
 
-[<a name="#p42" href="p42">page 42</a>] (<a href="#Contents">Contents</a>)
+[<a name="p42" href="#p42">page 42</a>] (<a href="#Contents">Contents</a>)
 
     -- An object or expression with an integer type whose integer conversion rank is less
       than or equal to the rank of int and unsigned int.
@@ -2131,7 +2131,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         need not be performed when a value of real floating type is converted to unsigned type. Thus, the
         range of portable real floating values is (-1, Utype_MAX+1).
 
-[<a name="#p43" href="p43">page 43</a>] (<a href="#Contents">Contents</a>)
+[<a name="p43" href="#p43">page 43</a>] (<a href="#Contents">Contents</a>)
 
     exactly, the result is either the nearest higher or nearest lower representable value, chosen
     in an implementation-defined manner. If the value being converted is outside the range of
@@ -2170,7 +2170,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           operand is converted, without change of type domain, to a type whose
           corresponding real type is long double.
 
-[<a name="#p44" href="p44">page 44</a>] (<a href="#Contents">Contents</a>)
+[<a name="p44" href="#p44">page 44</a>] (<a href="#Contents">Contents</a>)
 
           Otherwise, if the corresponding real type of either operand is double, the other
           operand is converted, without change of type domain, to a type whose
@@ -2206,7 +2206,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     52) The cast and assignment operators are still required to perform their specified conversions as
         described in <a href="#6.3.1.4">6.3.1.4</a> and <a href="#6.3.1.5">6.3.1.5</a>.
 
-[<a name="#p45" href="p45">page 45</a>] (<a href="#Contents">Contents</a>)
+[<a name="p45" href="#p45">page 45</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.3.2" href="#6.3.2"><b>    6.3.2 Other operands</b></a>
 <a name="6.3.2.1" href="#6.3.2.1"><b>    6.3.2.1 Lvalues, arrays, and function designators</b></a>
@@ -2248,7 +2248,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     54) Because this conversion does not occur, the operand of the sizeof operator remains a function
         designator and violates the constraint in <a href="#6.5.3.4">6.5.3.4</a>.
 
-[<a name="#p46" href="p46">page 46</a>] (<a href="#Contents">Contents</a>)
+[<a name="p46" href="#p46">page 46</a>] (<a href="#Contents">Contents</a>)
 
     <a href="#6.3.2.2">6.3.2.2</a> void
 1   The (nonexistent) value of a void expression (an expression that has type void) shall not
@@ -2289,7 +2289,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         pointer to type B, which in turn is correctly aligned for a pointer to type C, then a pointer to type A is
         correctly aligned for a pointer to type C.
 
-[<a name="#p47" href="p47">page 47</a>] (<a href="#Contents">Contents</a>)
+[<a name="p47" href="#p47">page 47</a>] (<a href="#Contents">Contents</a>)
 
     converted to a pointer to a character type, the result points to the lowest addressed byte of
     the object. Successive increments of the result, up to the size of the object, yield pointers
@@ -2304,7 +2304,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p48" href="p48">page 48</a>] (<a href="#Contents">Contents</a>)
+[<a name="p48" href="#p48">page 48</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4" href="#6.4"><b>    6.4 Lexical elements</b></a>
     Syntax
@@ -2346,7 +2346,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     58) An additional category, placemarkers, is used internally in translation phase 4 (see <a href="#6.10.3.3">6.10.3.3</a>); it cannot
         occur in source files.
 
-[<a name="#p49" href="p49">page 49</a>] (<a href="#Contents">Contents</a>)
+[<a name="p49" href="#p49">page 49</a>] (<a href="#Contents">Contents</a>)
 
 4   If the input stream has been parsed into preprocessing tokens up to a given character, the
     next preprocessing token is the longest sequence of characters that could constitute a
@@ -2391,7 +2391,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     59) One possible specification for imaginary types appears in <a href="#G">annex G</a>.
 
-[<a name="#p50" href="p50">page 50</a>] (<a href="#Contents">Contents</a>)
+[<a name="p50" href="#p50">page 50</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.2" href="#6.4.2"><b>    6.4.2 Identifiers</b></a>
 <a name="6.4.2.1" href="#6.4.2.1"><b>    6.4.2.1 General</b></a>
@@ -2432,7 +2432,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         character or sequence of characters may be used to encode the \u in a universal character name.
         Extended characters may produce a long external identifier.
 
-[<a name="#p51" href="p51">page 51</a>] (<a href="#Contents">Contents</a>)
+[<a name="p51" href="#p51">page 51</a>] (<a href="#Contents">Contents</a>)
 
     Implementation limits
 5   As discussed in <a href="#5.2.4.1">5.2.4.1</a>, an implementation may limit the number of significant initial
@@ -2470,7 +2470,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     61) Since the name __func__ is reserved for any use by the implementation (<a href="#7.1.3">7.1.3</a>), if any other
         identifier is explicitly declared using the name __func__, the behavior is undefined.
 
-[<a name="#p52" href="p52">page 52</a>] (<a href="#Contents">Contents</a>)
+[<a name="p52" href="#p52">page 52</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.3" href="#6.4.3"><b>    6.4.3 Universal character names</b></a>
     Syntax
@@ -2501,7 +2501,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         UTF-16).
     63) Short identifiers for characters were first specified in ISO/IEC 10646-1/AMD9:1997.
 
-[<a name="#p53" href="p53">page 53</a>] (<a href="#Contents">Contents</a>)
+[<a name="p53" href="#p53">page 53</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.4" href="#6.4.4"><b>    6.4.4 Constants</b></a>
     Syntax
@@ -2540,7 +2540,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p54" href="p54">page 54</a>] (<a href="#Contents">Contents</a>)
+[<a name="p54" href="#p54">page 54</a>] (<a href="#Contents">Contents</a>)
 
            hexadecimal-digit:   one of
                  0 1 2           3 4      5    6   7     8   9
@@ -2574,7 +2574,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p55" href="p55">page 55</a>] (<a href="#Contents">Contents</a>)
+[<a name="p55" href="#p55">page 55</a>] (<a href="#Contents">Contents</a>)
 
                                                                      Octal or Hexadecimal
     Suffix                       Decimal Constant                           Constant
@@ -2614,7 +2614,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p56" href="p56">page 56</a>] (<a href="#Contents">Contents</a>)
+[<a name="p56" href="#p56">page 56</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.4.2" href="#6.4.4.2"><b>    6.4.4.2 Floating constants</b></a>
     Syntax
@@ -2653,7 +2653,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
              floating-suffix: one of
                     f l F L
 
-[<a name="#p57" href="p57">page 57</a>] (<a href="#Contents">Contents</a>)
+[<a name="p57" href="#p57">page 57</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   A floating constant has a significand part that may be followed by an exponent part and a
@@ -2694,7 +2694,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     64) The specification for the library functions recommends more accurate conversion than required for
         floating constants (see <a href="#7.20.1.3">7.20.1.3</a>).
 
-[<a name="#p58" href="p58">page 58</a>] (<a href="#Contents">Contents</a>)
+[<a name="p58" href="#p58">page 58</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.4.3" href="#6.4.4.3"><b>    6.4.4.3 Enumeration constants</b></a>
     Syntax
@@ -2733,7 +2733,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p59" href="p59">page 59</a>] (<a href="#Contents">Contents</a>)
+[<a name="p59" href="#p59">page 59</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   An integer character constant is a sequence of one or more multibyte characters enclosed
@@ -2775,7 +2775,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     65) The semantics of these characters were discussed in <a href="#5.2.2">5.2.2</a>. If any other character follows a backslash,
         the result is not a token and a diagnostic is required. See ''future language directions'' (<a href="#6.11.4">6.11.4</a>).
 
-[<a name="#p60" href="p60">page 60</a>] (<a href="#Contents">Contents</a>)
+[<a name="p60" href="#p60">page 60</a>] (<a href="#Contents">Contents</a>)
 
      Constraints
 9    The value of an octal or hexadecimal escape sequence shall be in the range of
@@ -2823,7 +2823,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p61" href="p61">page 61</a>] (<a href="#Contents">Contents</a>)
+[<a name="p61" href="#p61">page 61</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.5" href="#6.4.5"><b>    6.4.5 String literals</b></a>
     Syntax
@@ -2863,7 +2863,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     66) A character string literal need not be a string (see <a href="#7.1.1">7.1.1</a>), because a null character may be embedded in
         it by a \0 escape sequence.
 
-[<a name="#p62" href="p62">page 62</a>] (<a href="#Contents">Contents</a>)
+[<a name="p62" href="#p62">page 62</a>] (<a href="#Contents">Contents</a>)
 
     sequence, as defined by the mbstowcs function with an implementation-defined current
     locale. The value of a string literal containing a multibyte character or escape sequence
@@ -2899,7 +2899,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p63" href="p63">page 63</a>] (<a href="#Contents">Contents</a>)
+[<a name="p63" href="#p63">page 63</a>] (<a href="#Contents">Contents</a>)
 
 3   In all aspects of the language, the six tokens67)
              &lt;:    :&gt;      &lt;%    %&gt;     %:     %:%:
@@ -2938,7 +2938,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     68) Thus [ and &lt;: behave differently when ''stringized'' (see <a href="#6.10.3.2">6.10.3.2</a>), but can otherwise be freely
         interchanged.
 
-[<a name="#p64" href="p64">page 64</a>] (<a href="#Contents">Contents</a>)
+[<a name="p64" href="#p64">page 64</a>] (<a href="#Contents">Contents</a>)
 
     sequence between the " delimiters, the behavior is undefined.69) Header name
     preprocessing tokens are recognized only within #include preprocessing directives and
@@ -2980,7 +2980,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     69) Thus, sequences of characters that resemble escape sequences cause undefined behavior.
     70) For an example of a header name preprocessing token used in a #pragma directive, see <a href="#6.10.9">6.10.9</a>.
 
-[<a name="#p65" href="p65">page 65</a>] (<a href="#Contents">Contents</a>)
+[<a name="p65" href="#p65">page 65</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.4.9" href="#6.4.9"><b>    6.4.9 Comments</b></a>
 1   Except within a character constant, a string literal, or a comment, the characters /*
@@ -3010,7 +3010,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     71) Thus, /* ... */ comments do not nest.
 
-[<a name="#p66" href="p66">page 66</a>] (<a href="#Contents">Contents</a>)
+[<a name="p66" href="#p66">page 66</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5" href="#6.5"><b>    6.5 Expressions</b></a>
 1   An expression is a sequence of operators and operands that specifies computation of a
@@ -3053,7 +3053,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
            indicated in each subclause by the syntax for the expressions discussed therein.
     75) Allocated objects have no declared type.
 
-[<a name="#p67" href="p67">page 67</a>] (<a href="#Contents">Contents</a>)
+[<a name="p67" href="#p67">page 67</a>] (<a href="#Contents">Contents</a>)
 
     effective type of the object for that access and for subsequent accesses that do not modify
     the stored value. If a value is copied into an object having no declared type using
@@ -3090,7 +3090,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         decrease accuracy for containing expressions, their use needs to be well-defined and clearly
         documented.
 
-[<a name="#p68" href="p68">page 68</a>] (<a href="#Contents">Contents</a>)
+[<a name="p68" href="#p68">page 68</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.1" href="#6.5.1"><b>    6.5.1 Primary expressions</b></a>
     Syntax
@@ -3129,7 +3129,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     79) Thus, an undeclared identifier is a violation of the syntax.
 
-[<a name="#p69" href="p69">page 69</a>] (<a href="#Contents">Contents</a>)
+[<a name="p69" href="#p69">page 69</a>] (<a href="#Contents">Contents</a>)
 
              argument-expression-list:
                    assignment-expression
@@ -3168,7 +3168,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p70" href="p70">page 70</a>] (<a href="#Contents">Contents</a>)
+[<a name="p70" href="#p70">page 70</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.2.2" href="#6.5.2.2"><b>    6.5.2.2 Function calls</b></a>
     Constraints
@@ -3210,7 +3210,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         change the value of the object pointed to. A parameter declared to have array or function type is
         adjusted to have a pointer type as described in <a href="#6.9.1">6.9.1</a>.
 
-[<a name="#p71" href="p71">page 71</a>] (<a href="#Contents">Contents</a>)
+[<a name="p71" href="#p71">page 71</a>] (<a href="#Contents">Contents</a>)
 
      -- one promoted type is a signed integer type, the other promoted type is the
        corresponding unsigned integer type, and the value is representable in both types;
@@ -3251,7 +3251,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p72" href="p72">page 72</a>] (<a href="#Contents">Contents</a>)
+[<a name="p72" href="#p72">page 72</a>] (<a href="#Contents">Contents</a>)
 
     Semantics
 3   A postfix expression followed by the . operator and an identifier designates a member of
@@ -3296,7 +3296,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     83) If &amp;E is a valid pointer expression (where &amp; is the ''address-of '' operator, which generates a pointer to
         its operand), the expression (&amp;E)-&gt;MOS is the same as E.MOS.
 
-[<a name="#p73" href="p73">page 73</a>] (<a href="#Contents">Contents</a>)
+[<a name="p73" href="#p73">page 73</a>] (<a href="#Contents">Contents</a>)
 
 8   EXAMPLE 3       The following is a valid fragment:
              union {
@@ -3343,7 +3343,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p74" href="p74">page 74</a>] (<a href="#Contents">Contents</a>)
+[<a name="p74" href="#p74">page 74</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.2.4" href="#6.5.2.4"><b>    6.5.2.4 Postfix increment and decrement operators</b></a>
     Constraints
@@ -3382,7 +3382,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     84) Note that this differs from a cast expression. For example, a cast specifies a conversion to scalar types
         or void only, and the result of a cast expression is not an lvalue.
 
-[<a name="#p75" href="p75">page 75</a>] (<a href="#Contents">Contents</a>)
+[<a name="p75" href="#p75">page 75</a>] (<a href="#Contents">Contents</a>)
 
 6    The value of the compound literal is that of an unnamed object initialized by the
      initializer list. If the compound literal occurs outside the body of a function, the object
@@ -3428,7 +3428,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      86) This allows implementations to share storage for string literals and constant compound literals with
          the same or overlapping representations.
 
-[<a name="#p76" href="p76">page 76</a>] (<a href="#Contents">Contents</a>)
+[<a name="p76" href="#p76">page 76</a>] (<a href="#Contents">Contents</a>)
 
 13   EXAMPLE 5        The following three expressions have different meanings:
               "/tmp/fileXXXXXX"
@@ -3471,7 +3471,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p77" href="p77">page 77</a>] (<a href="#Contents">Contents</a>)
+[<a name="p77" href="#p77">page 77</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.3" href="#6.5.3"><b>    6.5.3 Unary operators</b></a>
     Syntax
@@ -3509,7 +3509,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     omitted, except that the constraints on the operators still apply and the result is not an
     lvalue. Similarly, if the operand is the result of a [] operator, neither the &amp; operator nor
 
-[<a name="#p78" href="p78">page 78</a>] (<a href="#Contents">Contents</a>)
+[<a name="p78" href="#p78">page 78</a>] (<a href="#Contents">Contents</a>)
 
     the unary * that is implied by the [] is evaluated and the result is as if the &amp; operator
     were removed and the [] operator were changed to a + operator. Otherwise, the result is
@@ -3550,7 +3550,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          address inappropriately aligned for the type of object pointed to, and the address of an object after the
          end of its lifetime.
 
-[<a name="#p79" href="p79">page 79</a>] (<a href="#Contents">Contents</a>)
+[<a name="p79" href="#p79">page 79</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.3.4" href="#6.5.3.4"><b>    6.5.3.4 The sizeof operator</b></a>
     Constraints
@@ -3595,7 +3595,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     88) When applied to a parameter declared to have array or function type, the sizeof operator yields the
         size of the adjusted (pointer) type (see <a href="#6.9.1">6.9.1</a>).
 
-[<a name="#p80" href="p80">page 80</a>] (<a href="#Contents">Contents</a>)
+[<a name="p80" href="#p80">page 80</a>] (<a href="#Contents">Contents</a>)
 
              int main()
              {
@@ -3632,7 +3632,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     89) A cast does not yield an lvalue. Thus, a cast to a qualified type has the same effect as a cast to the
         unqualified version of the type.
 
-[<a name="#p81" href="p81">page 81</a>] (<a href="#Contents">Contents</a>)
+[<a name="p81" href="#p81">page 81</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.5" href="#6.5.5"><b>    6.5.5 Multiplicative operators</b></a>
     Syntax
@@ -3670,7 +3670,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     90) This is often called ''truncation toward zero''.
 
-[<a name="#p82" href="p82">page 82</a>] (<a href="#Contents">Contents</a>)
+[<a name="p82" href="#p82">page 82</a>] (<a href="#Contents">Contents</a>)
 
     -- both operands are pointers to qualified or unqualified versions of compatible object
       types; or
@@ -3710,7 +3710,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     object of type ptrdiff_t. Moreover, if the expression P points either to an element of
     an array object or one past the last element of an array object, and the expression Q points
     to the last element of the same array object, the expression ((Q)+1)-(P) has the same
-[<a name="#p83" href="p83">page 83</a>] (<a href="#Contents">Contents</a>)
+[<a name="p83" href="#p83">page 83</a>] (<a href="#Contents">Contents</a>)
 
      value as ((Q)-(P))+1 and as -((P)-((Q)+1)), and has the value zero if the
      expression P points one past the last element of the array object, even though the
@@ -3755,7 +3755,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           another object in the program) just after the end of the object in order to satisfy the ''one past the last
           element'' requirements.
 
-[<a name="#p84" href="p84">page 84</a>] (<a href="#Contents">Contents</a>)
+[<a name="p84" href="#p84">page 84</a>] (<a href="#Contents">Contents</a>)
 
 4   The result of E1 &lt;&lt; E2 is E1 left-shifted E2 bit positions; vacated bits are filled with
     zeros. If E1 has an unsigned type, the value of the result is E1 x 2E2 , reduced modulo
@@ -3794,7 +3794,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     pointers to structure members declared later compare greater than pointers to members
     declared earlier in the structure, and pointers to array elements with larger subscript
 
-[<a name="#p85" href="p85">page 85</a>] (<a href="#Contents">Contents</a>)
+[<a name="p85" href="#p85">page 85</a>] (<a href="#Contents">Contents</a>)
 
     values compare greater than pointers to elements of the same array with lower subscript
     values. All pointers to members of the same union object compare equal. If the
@@ -3833,7 +3833,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         means (a&lt;b)&lt;c; in other words, ''if a is less than b, compare 1 to c; otherwise, compare 0 to c''.
     93) Because of the precedences, a&lt;b == c&lt;d is 1 whenever a&lt;b and c&lt;d have the same truth-value.
 
-[<a name="#p86" href="p86">page 86</a>] (<a href="#Contents">Contents</a>)
+[<a name="p86" href="#p86">page 86</a>] (<a href="#Contents">Contents</a>)
 
 5   Otherwise, at least one operand is a pointer. If one operand is a pointer and the other is a
     null pointer constant, the null pointer constant is converted to the type of the pointer. If
@@ -3870,7 +3870,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         outside array bounds) produced undefined behavior, subsequent comparisons also produce undefined
         behavior.
 
-[<a name="#p87" href="p87">page 87</a>] (<a href="#Contents">Contents</a>)
+[<a name="p87" href="#p87">page 87</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.11" href="#6.5.11"><b>    6.5.11 Bitwise exclusive OR operator</b></a>
     Syntax
@@ -3900,7 +3900,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p88" href="p88">page 88</a>] (<a href="#Contents">Contents</a>)
+[<a name="p88" href="#p88">page 88</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.13" href="#6.5.13"><b>    6.5.13 Logical AND operator</b></a>
     Syntax
@@ -3932,7 +3932,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p89" href="p89">page 89</a>] (<a href="#Contents">Contents</a>)
+[<a name="p89" href="#p89">page 89</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.15" href="#6.5.15"><b>    6.5.15 Conditional operator</b></a>
     Syntax
@@ -3970,7 +3970,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     95) A conditional expression does not yield an lvalue.
 
-[<a name="#p90" href="p90">page 90</a>] (<a href="#Contents">Contents</a>)
+[<a name="p90" href="#p90">page 90</a>] (<a href="#Contents">Contents</a>)
 
     pointer to an appropriately qualified version of void.
 7   EXAMPLE The common type that results when the second and third operands are pointers is determined
@@ -4013,7 +4013,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     behavior is undefined.
 
 
-[<a name="#p91" href="p91">page 91</a>] (<a href="#Contents">Contents</a>)
+[<a name="p91" href="#p91">page 91</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.16.1" href="#6.5.16.1"><b>    6.5.16.1 Simple assignment</b></a>
     Constraints
@@ -4055,7 +4055,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         qualifiers that were applied to the type category of the expression (for example, it removes const but
         not volatile from the type int volatile * const).
 
-[<a name="#p92" href="p92">page 92</a>] (<a href="#Contents">Contents</a>)
+[<a name="p92" href="#p92">page 92</a>] (<a href="#Contents">Contents</a>)
 
     negative, so the operands of the comparison can never compare equal. Therefore, for full portability, the
     variable c should be declared as int.
@@ -4093,7 +4093,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p93" href="p93">page 93</a>] (<a href="#Contents">Contents</a>)
+[<a name="p93" href="#p93">page 93</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.5.17" href="#6.5.17"><b>    6.5.17 Comma operator</b></a>
     Syntax
@@ -4119,7 +4119,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     97) A comma operator does not yield an lvalue.
 
-[<a name="#p94" href="p94">page 94</a>] (<a href="#Contents">Contents</a>)
+[<a name="p94" href="#p94">page 94</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.6" href="#6.6"><b>    6.6 Constant expressions</b></a>
     Syntax
@@ -4159,7 +4159,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
         constraints that apply to the integer constant expressions used in conditional-inclusion preprocessing
         directives are discussed in <a href="#6.10.1">6.10.1</a>.
 
-[<a name="#p95" href="p95">page 95</a>] (<a href="#Contents">Contents</a>)
+[<a name="p95" href="#p95">page 95</a>] (<a href="#Contents">Contents</a>)
 
      -- an address constant, or
      -- an address constant for an object type plus or minus an integer constant expression.
@@ -4187,7 +4187,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
                    static int i = 2 || 1 / 0;
           the expression is a valid integer constant expression with value one.
 
-[<a name="#p96" href="p96">page 96</a>] (<a href="#Contents">Contents</a>)
+[<a name="p96" href="#p96">page 96</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7" href="#6.7"><b>    6.7 Declarations</b></a>
     Syntax
@@ -4225,7 +4225,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     101) Function definitions have a different syntax, described in <a href="#6.9.1">6.9.1</a>.
 
-[<a name="#p97" href="p97">page 97</a>] (<a href="#Contents">Contents</a>)
+[<a name="p97" href="#p97">page 97</a>] (<a href="#Contents">Contents</a>)
 
     additional type information, or an initializer, or both. The declarators contain the
     identifiers (if any) being declared.
@@ -4266,7 +4266,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          <a href="#6.3.2.1">6.3.2.1</a>). Thus, the only operator that can be applied to an array declared with storage-class specifier
          register is sizeof.
 
-[<a name="#p98" href="p98">page 98</a>] (<a href="#Contents">Contents</a>)
+[<a name="p98" href="#p98">page 98</a>] (<a href="#Contents">Contents</a>)
 
 6   If an aggregate or union object is declared with a storage-class specifier other than
     typedef, the properties resulting from the storage-class specifier, except with respect to
@@ -4305,7 +4305,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     -- int, signed, or signed int
 
 
-[<a name="#p99" href="p99">page 99</a>] (<a href="#Contents">Contents</a>)
+[<a name="p99" href="#p99">page 99</a>] (<a href="#Contents">Contents</a>)
 
     -- unsigned, or unsigned int
     -- long, signed long, long int, or signed long int
@@ -4340,7 +4340,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     104) Freestanding implementations are not required to provide complex types.                  *
 
-[<a name="#p100" href="p100">page 100</a>] (<a href="#Contents">Contents</a>)
+[<a name="p100" href="#p100">page 100</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7.2.1" href="#6.7.2.1"><b>    6.7.2.1 Structure and union specifiers</b></a>
     Syntax
@@ -4379,7 +4379,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     int, unsigned int, or some other implementation-defined type.
 
 
-[<a name="#p101" href="p101">page 101</a>] (<a href="#Contents">Contents</a>)
+[<a name="p101" href="#p101">page 101</a>] (<a href="#Contents">Contents</a>)
 
      Semantics
 5    As discussed in <a href="#6.2.5">6.2.5</a>, a structure is a type consisting of a sequence of members, whose
@@ -4421,7 +4421,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      108) An unnamed bit-field structure member is useful for padding to conform to externally imposed
           layouts.
 
-[<a name="#p102" href="p102">page 102</a>] (<a href="#Contents">Contents</a>)
+[<a name="p102" href="#p102">page 102</a>] (<a href="#Contents">Contents</a>)
 
 12   Each non-bit-field member of a structure or union object is aligned in an implementation-
      defined manner appropriate to its type.
@@ -4462,7 +4462,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p103" href="p103">page 103</a>] (<a href="#Contents">Contents</a>)
+[<a name="p103" href="#p103">page 103</a>] (<a href="#Contents">Contents</a>)
 
               struct s t1 = { 0 };                        //   valid
               struct s t2 = { 1, { <a href="#4.2">4.2</a> }};                //   invalid
@@ -4506,7 +4506,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
      Forward references: tags (<a href="#6.7.2.3">6.7.2.3</a>).
 
-[<a name="#p104" href="p104">page 104</a>] (<a href="#Contents">Contents</a>)
+[<a name="p104" href="#p104">page 104</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7.2.2" href="#6.7.2.2"><b>    6.7.2.2 Enumeration specifiers</b></a>
     Syntax
@@ -4546,7 +4546,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     110) An implementation may delay the choice of which integer type until all enumeration constants have
          been seen.
 
-[<a name="#p105" href="p105">page 105</a>] (<a href="#Contents">Contents</a>)
+[<a name="p105" href="#p105">page 105</a>] (<a href="#Contents">Contents</a>)
 
 5   EXAMPLE       The following fragment:
             enum hue { chartreuse, burgundy, claret=20, winedark };
@@ -4587,7 +4587,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          when a pointer to or a function returning a structure or union is being declared. (See incomplete types
          in <a href="#6.2.5">6.2.5</a>.) The specification has to be complete before such a function is called or defined.
 
-[<a name="#p106" href="p106">page 106</a>] (<a href="#Contents">Contents</a>)
+[<a name="p106" href="#p106">page 106</a>] (<a href="#Contents">Contents</a>)
 
      union content, or enumeration content. If an identifier is provided,112) the type specifier
      also declares the identifier to be the tag of that type.
@@ -4629,7 +4629,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           enumerated type.
      113) A similar construction with enum does not exist.
 
-[<a name="#p107" href="p107">page 107</a>] (<a href="#Contents">Contents</a>)
+[<a name="p107" href="#p107">page 107</a>] (<a href="#Contents">Contents</a>)
 
               typedef struct tnode TNODE;
               struct tnode {
@@ -4674,7 +4674,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           storage. Moreover, the implementation need not allocate storage for such an object if its address is
           never used.
 
-[<a name="#p108" href="p108">page 108</a>] (<a href="#Contents">Contents</a>)
+[<a name="p108" href="#p108">page 108</a>] (<a href="#Contents">Contents</a>)
 
 5    If an attempt is made to modify an object defined with a const-qualified type through use
      of an lvalue with non-const-qualified type, the behavior is undefined. If an attempt is
@@ -4718,7 +4718,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           association between the allocated object and the pointer.
      118) Both of these can occur through the use of typedefs.
 
-[<a name="#p109" href="p109">page 109</a>] (<a href="#Contents">Contents</a>)
+[<a name="p109" href="#p109">page 109</a>] (<a href="#Contents">Contents</a>)
 
 11   EXAMPLE 2 The following declarations and expressions illustrate the behavior when type qualifiers
      modify an aggregate type:
@@ -4763,7 +4763,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           expressions p and p+1 are based on the restricted pointer object designated by p, but the pointer
           expressions *p and p[1] are not.
 
-[<a name="#p110" href="p110">page 110</a>] (<a href="#Contents">Contents</a>)
+[<a name="p110" href="#p110">page 110</a>] (<a href="#Contents">Contents</a>)
 
      associated with B.
 6    A translator is free to ignore any or all aliasing implications of uses of restrict.
@@ -4812,7 +4812,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p111" href="p111">page 111</a>] (<a href="#Contents">Contents</a>)
+[<a name="p111" href="#p111">page 111</a>] (<a href="#Contents">Contents</a>)
 
               {
                        int * restrict p1;
@@ -4856,7 +4856,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      implementation-defined.121)
 6    Any function with internal linkage can be an inline function. For a function with external
      linkage, the following restrictions apply: If a function is declared with an inline
-[<a name="#p112" href="p112">page 112</a>] (<a href="#Contents">Contents</a>)
+[<a name="p112" href="#p112">page 112</a>] (<a href="#Contents">Contents</a>)
 
     function specifier, then it shall also be defined in the same translation unit. If all of the
     file scope declarations for a function in a translation unit include the inline function
@@ -4904,7 +4904,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          corresponding inline definitions in other translation units, all corresponding objects with static storage
          duration are also distinct in each of the definitions.
 
-[<a name="#p113" href="p113">page 113</a>] (<a href="#Contents">Contents</a>)
+[<a name="p113" href="#p113">page 113</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7.5" href="#6.7.5"><b>    6.7.5 Declarators</b></a>
     Syntax
@@ -4943,7 +4943,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     scope, storage duration, and type indicated by the declaration specifiers.
 3   A full declarator is a declarator that is not part of another declarator. The end of a full
     declarator is a sequence point. If, in the nested sequence of declarators in a full
-[<a name="#p114" href="p114">page 114</a>] (<a href="#Contents">Contents</a>)
+[<a name="p114" href="#p114">page 114</a>] (<a href="#Contents">Contents</a>)
 
     declarator, there is a declarator specifying a variable length array type, the type specified
     by the full declarator is said to be variably modified. Furthermore, any type derived by
@@ -4981,7 +4981,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p115" href="p115">page 115</a>] (<a href="#Contents">Contents</a>)
+[<a name="p115" href="#p115">page 115</a>] (<a href="#Contents">Contents</a>)
 
              const int *ptr_to_constant;
              int *const constant_ptr;
@@ -5023,7 +5023,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     123) When several ''array of'' specifications are adjacent, a multidimensional array is declared.
 
-[<a name="#p116" href="p116">page 116</a>] (<a href="#Contents">Contents</a>)
+[<a name="p116" href="#p116">page 116</a>] (<a href="#Contents">Contents</a>)
 
     type has a known constant size, the array type is not a variable length array type;
     otherwise, the array type is a variable length array type.
@@ -5068,7 +5068,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     124) Thus, * can be used only in function declarations that are not definitions (see <a href="#6.7.5.3">6.7.5.3</a>).
 
-[<a name="#p117" href="p117">page 117</a>] (<a href="#Contents">Contents</a>)
+[<a name="p117" href="#p117">page 117</a>] (<a href="#Contents">Contents</a>)
 
 10   EXAMPLE 4 All declarations of variably modified (VM) types have to be at either block scope or
      function prototype scope. Array objects declared with the static or extern storage-class specifier
@@ -5112,7 +5112,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      or
               D( identifier-listopt )
 
-[<a name="#p118" href="p118">page 118</a>] (<a href="#Contents">Contents</a>)
+[<a name="p118" href="#p118">page 118</a>] (<a href="#Contents">Contents</a>)
 
      and the type specified for ident in the declaration ''T D'' is ''derived-declarator-type-list
      T '', then the type specified for ident is ''derived-declarator-type-list function returning
@@ -5152,7 +5152,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      126) See ''future language directions'' (<a href="#6.11.6">6.11.6</a>).
      127) If both function types are ''old style'', parameter types are not compared.
 
-[<a name="#p119" href="p119">page 119</a>] (<a href="#Contents">Contents</a>)
+[<a name="p119" href="#p119">page 119</a>] (<a href="#Contents">Contents</a>)
 
      Moreover, the parameter type lists, if both are present, shall agree in the number of
      parameters and in use of the ellipsis terminator; corresponding parameters shall have
@@ -5198,7 +5198,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p120" href="p120">page 120</a>] (<a href="#Contents">Contents</a>)
+[<a name="p120" href="#p120">page 120</a>] (<a href="#Contents">Contents</a>)
 
 20   EXAMPLE 4        The following prototype has a variably modified parameter.
                void addscalar(int n, int m,
@@ -5236,7 +5236,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p121" href="p121">page 121</a>] (<a href="#Contents">Contents</a>)
+[<a name="p121" href="#p121">page 121</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7.6" href="#6.7.6"><b>    6.7.6 Type names</b></a>
     Syntax
@@ -5281,7 +5281,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     128) As indicated by the syntax, empty parentheses in a type name are interpreted as ''function with no
          parameter specification'', rather than redundant parentheses around the omitted identifier.
 
-[<a name="#p122" href="p122">page 122</a>] (<a href="#Contents">Contents</a>)
+[<a name="p122" href="#p122">page 122</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7.7" href="#6.7.7"><b>    6.7.7 Type definitions</b></a>
     Syntax
@@ -5324,7 +5324,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p123" href="p123">page 123</a>] (<a href="#Contents">Contents</a>)
+[<a name="p123" href="#p123">page 123</a>] (<a href="#Contents">Contents</a>)
 
 6   EXAMPLE 3       The following obscure constructions
             typedef signed int t;
@@ -5371,7 +5371,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p124" href="p124">page 124</a>] (<a href="#Contents">Contents</a>)
+[<a name="p124" href="#p124">page 124</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.7.8" href="#6.7.8"><b>    6.7.8 Initialization</b></a>
     Syntax
@@ -5408,7 +5408,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
              . identifier
     then the current object (defined below) shall have structure or union type and the
     identifier shall be the name of a member of that type.
-[<a name="#p125" href="p125">page 125</a>] (<a href="#Contents">Contents</a>)
+[<a name="p125" href="#p125">page 125</a>] (<a href="#Contents">Contents</a>)
 
      Semantics
 8    An initializer specifies the initial value stored in an object.
@@ -5446,7 +5446,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 17   Each brace-enclosed initializer list has an associated current object. When no
      designations are present, subobjects of the current object are initialized in order according
      to the type of the current object: array elements in increasing subscript order, structure
-[<a name="#p126" href="p126">page 126</a>] (<a href="#Contents">Contents</a>)
+[<a name="p126" href="#p126">page 126</a>] (<a href="#Contents">Contents</a>)
 
      members in declaration order, and the first named member of a union.129) In contrast, a
      designation causes the following initializer to begin initialization of the subobject
@@ -5489,7 +5489,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
      132) Any initializer for the subobject which is overridden and so not used to initialize that subobject might
           not be evaluated at all.
 
-[<a name="#p127" href="p127">page 127</a>] (<a href="#Contents">Contents</a>)
+[<a name="p127" href="#p127">page 127</a>] (<a href="#Contents">Contents</a>)
 
 23   The order in which any side effects occur among the initialization list expressions is
      unspecified.133)
@@ -5535,7 +5535,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
      133) In particular, the evaluation order need not be the same as the order of subobject initialization.
 
-[<a name="#p128" href="p128">page 128</a>] (<a href="#Contents">Contents</a>)
+[<a name="p128" href="#p128">page 128</a>] (<a href="#Contents">Contents</a>)
 
 29   EXAMPLE 6         The declaration
                short q[4][3][2] = {
@@ -5584,7 +5584,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p129" href="p129">page 129</a>] (<a href="#Contents">Contents</a>)
+[<a name="p129" href="#p129">page 129</a>] (<a href="#Contents">Contents</a>)
 
 32   EXAMPLE 8       The declaration
               char s[] = "abc", t[3] = "abc";
@@ -5629,7 +5629,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p130" href="p130">page 130</a>] (<a href="#Contents">Contents</a>)
+[<a name="p130" href="#p130">page 130</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.8" href="#6.8"><b>    6.8 Statements and blocks</b></a>
     Syntax
@@ -5668,7 +5668,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     constraints on such labels are discussed under the switch statement.
 
 
-[<a name="#p131" href="p131">page 131</a>] (<a href="#Contents">Contents</a>)
+[<a name="p131" href="#p131">page 131</a>] (<a href="#Contents">Contents</a>)
 
 3   Label names shall be unique within a function.
     Semantics
@@ -5707,7 +5707,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     134) Such as assignments, and function calls which have side effects.
 
-[<a name="#p132" href="p132">page 132</a>] (<a href="#Contents">Contents</a>)
+[<a name="p132" href="#p132">page 132</a>] (<a href="#Contents">Contents</a>)
 
 5   EXAMPLE 2       In the program fragment
              char *s;
@@ -5750,7 +5750,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 2   In both forms, the first substatement is executed if the expression compares unequal to 0.
     In the else form, the second substatement is executed if the expression compares equal
 
-[<a name="#p133" href="p133">page 133</a>] (<a href="#Contents">Contents</a>)
+[<a name="p133" href="#p133">page 133</a>] (<a href="#Contents">Contents</a>)
 
     to 0. If the first substatement is reached via a label, the second substatement is not
     executed.
@@ -5790,7 +5790,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     135) That is, the declaration either precedes the switch statement, or it follows the last case or
          default label associated with the switch that is in the block containing the declaration.
 
-[<a name="#p134" href="p134">page 134</a>] (<a href="#Contents">Contents</a>)
+[<a name="p134" href="#p134">page 134</a>] (<a href="#Contents">Contents</a>)
 
 7   EXAMPLE        In the artificial program fragment
              switch (expr)
@@ -5832,7 +5832,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     136) Code jumped over is not executed. In particular, the controlling expression of a for or while
          statement is not evaluated before entering the loop body, nor is clause-1 of a for statement.
 
-[<a name="#p135" href="p135">page 135</a>] (<a href="#Contents">Contents</a>)
+[<a name="p135" href="#p135">page 135</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.8.5.1" href="#6.8.5.1"><b>    6.8.5.1 The while statement</b></a>
 1   The evaluation of the controlling expression takes place before each execution of the loop
@@ -5870,7 +5870,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          such that execution of the loop continues until the expression compares equal to 0; and expression-3
          specifies an operation (such as incrementing) that is performed after each iteration.
 
-[<a name="#p136" href="p136">page 136</a>] (<a href="#Contents">Contents</a>)
+[<a name="p136" href="#p136">page 136</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.8.6.1" href="#6.8.6.1"><b>    6.8.6.1 The goto statement</b></a>
     Constraints
@@ -5906,7 +5906,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p137" href="p137">page 137</a>] (<a href="#Contents">Contents</a>)
+[<a name="p137" href="#p137">page 137</a>] (<a href="#Contents">Contents</a>)
 
 4   EXAMPLE 2 A goto statement is not allowed to jump past any declarations of objects with variably
     modified types. A jump within the scope, however, is permitted.
@@ -5949,7 +5949,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
     138) Following the contin: label is a null statement.
 
-[<a name="#p138" href="p138">page 138</a>] (<a href="#Contents">Contents</a>)
+[<a name="p138" href="#p138">page 138</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.8.6.4" href="#6.8.6.4"><b>    6.8.6.4 The return statement</b></a>
     Constraints
@@ -5992,7 +5992,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          or precision and is determined by FLT_EVAL_METHOD. A cast may be used to remove this extra
          range and precision.
 
-[<a name="#p139" href="p139">page 139</a>] (<a href="#Contents">Contents</a>)
+[<a name="p139" href="#p139">page 139</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.9" href="#6.9"><b>    6.9 External definitions</b></a>
     Syntax
@@ -6029,7 +6029,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     140) Thus, if an identifier declared with external linkage is not used in an expression, there need be no
          external definition for it.
 
-[<a name="#p140" href="p140">page 140</a>] (<a href="#Contents">Contents</a>)
+[<a name="p140" href="#p140">page 140</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.9.1" href="#6.9.1"><b>    6.9.1 Function definitions</b></a>
     Syntax
@@ -6072,7 +6072,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
                   F *Fp;                                        //   Fp points to a function that has type F
 
 
-[<a name="#p141" href="p141">page 141</a>] (<a href="#Contents">Contents</a>)
+[<a name="p141" href="#p141">page 141</a>] (<a href="#Contents">Contents</a>)
 
      Semantics
 7    The declarator in a function definition specifies the name of the function being defined
@@ -6112,7 +6112,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
      142) See ''future language directions'' (<a href="#6.11.7">6.11.7</a>).
 
-[<a name="#p142" href="p142">page 142</a>] (<a href="#Contents">Contents</a>)
+[<a name="p142" href="#p142">page 142</a>] (<a href="#Contents">Contents</a>)
 
               extern int max(a, b)
               int a, b;
@@ -6157,7 +6157,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p143" href="p143">page 143</a>] (<a href="#Contents">Contents</a>)
+[<a name="p143" href="#p143">page 143</a>] (<a href="#Contents">Contents</a>)
 
 4   EXAMPLE 1
              int i1 = 1;                    // definition, external linkage
@@ -6184,7 +6184,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p144" href="p144">page 144</a>] (<a href="#Contents">Contents</a>)
+[<a name="p144" href="#p144">page 144</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.10" href="#6.10"><b>    6.10 Preprocessing directives</b></a>
     Syntax
@@ -6217,7 +6217,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p145" href="p145">page 145</a>] (<a href="#Contents">Contents</a>)
+[<a name="p145" href="#p145">page 145</a>] (<a href="#Contents">Contents</a>)
 
              control-line:
                     # include pp-tokens new-line
@@ -6258,7 +6258,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          significance, as all white space is equivalent except in certain situations during preprocessing (see the
          # character string literal creation operator in <a href="#6.10.3.2">6.10.3.2</a>, for example).
 
-[<a name="#p146" href="p146">page 146</a>] (<a href="#Contents">Contents</a>)
+[<a name="p146" href="#p146">page 146</a>] (<a href="#Contents">Contents</a>)
 
     invocation of a function-like macro.
 3   A text line shall not begin with a # preprocessing token. A non-directive shall not begin
@@ -6298,7 +6298,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     144) Because the controlling constant expression is evaluated during translation phase 4, all identifiers
          either are or are not macro names -- there simply are no keywords, enumeration constants, etc.
 
-[<a name="#p147" href="p147">page 147</a>] (<a href="#Contents">Contents</a>)
+[<a name="p147" href="#p147">page 147</a>] (<a href="#Contents">Contents</a>)
 
          defined identifier
     or
@@ -6340,7 +6340,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          0x8000 is signed and positive within a #if expression even though it would be unsigned in
          translation phase 7.
 
-[<a name="#p148" href="p148">page 148</a>] (<a href="#Contents">Contents</a>)
+[<a name="p148" href="#p148">page 148</a>] (<a href="#Contents">Contents</a>)
 
        # ifdef identifier new-line groupopt
        # ifndef identifier new-line groupopt
@@ -6381,7 +6381,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          before the terminating new-line character. However, comments may appear anywhere in a source file,
          including within a preprocessing directive.
 
-[<a name="#p149" href="p149">page 149</a>] (<a href="#Contents">Contents</a>)
+[<a name="p149" href="#p149">page 149</a>] (<a href="#Contents">Contents</a>)
 
        # include "q-char-sequence" new-line
     causes the replacement of that directive by the entire contents of the source file identified
@@ -6420,7 +6420,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     148) Note that adjacent string literals are not concatenated into a single string literal (see the translation
          phases in <a href="#5.1.1.2">5.1.1.2</a>); thus, an expansion that results in two string literals is an invalid directive.
 
-[<a name="#p150" href="p150">page 150</a>] (<a href="#Contents">Contents</a>)
+[<a name="p150" href="#p150">page 150</a>] (<a href="#Contents">Contents</a>)
 
            #if VERSION == 1
                  #define INCFILE        "vers1.h"
@@ -6462,7 +6462,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     replacement list of preprocessing tokens are not considered part of the replacement list
     for either form of macro.
 
-[<a name="#p151" href="p151">page 151</a>] (<a href="#Contents">Contents</a>)
+[<a name="p151" href="#p151">page 151</a>] (<a href="#Contents">Contents</a>)
 
 8    If a # preprocessing token, followed by an identifier, occurs lexically at the point at which
      a preprocessing directive could begin, the identifier is not subject to macro replacement.
@@ -6503,7 +6503,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
           are never scanned for macro names or parameters.
      150) Despite the name, a non-directive is a preprocessing directive.
 
-[<a name="#p152" href="p152">page 152</a>] (<a href="#Contents">Contents</a>)
+[<a name="p152" href="#p152">page 152</a>] (<a href="#Contents">Contents</a>)
 
     merger, the number of arguments is one more than the number of parameters in the macro
     definition (excluding the ...).
@@ -6542,7 +6542,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p153" href="p153">page 153</a>] (<a href="#Contents">Contents</a>)
+[<a name="p153" href="#p153">page 153</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.10.3.3" href="#6.10.3.3"><b>    6.10.3.3 The ## operator</b></a>
     Constraints
@@ -6584,7 +6584,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
     151) Placemarker preprocessing tokens do not appear in the syntax because they are temporary entities that
          exist only within translation phase 4.
 
-[<a name="#p154" href="p154">page 154</a>] (<a href="#Contents">Contents</a>)
+[<a name="p154" href="#p154">page 154</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.10.3.4" href="#6.10.3.4"><b>    6.10.3.4 Rescanning and further replacement</b></a>
 1   After all parameters in the replacement list have been substituted and # and ##
@@ -6623,7 +6623,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p155" href="p155">page 155</a>] (<a href="#Contents">Contents</a>)
+[<a name="p155" href="#p155">page 155</a>] (<a href="#Contents">Contents</a>)
 
 5   EXAMPLE 3     To illustrate the rules for redefinition and reexamination, the sequence
              #define   x         3
@@ -6673,7 +6673,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p156" href="p156">page 156</a>] (<a href="#Contents">Contents</a>)
+[<a name="p156" href="#p156">page 156</a>] (<a href="#Contents">Contents</a>)
 
              printf("x" "1" "= %d, x" "2" "= %s", x1, x2);
              fputs(
@@ -6724,7 +6724,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
              report(x&gt;y, "x is %d but y is %d", x, y);
 
 
-[<a name="#p157" href="p157">page 157</a>] (<a href="#Contents">Contents</a>)
+[<a name="p157" href="#p157">page 157</a>] (<a href="#Contents">Contents</a>)
 
     results in
              fprintf(stderr, "Flag" );
@@ -6761,7 +6761,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 
 
 
-[<a name="#p158" href="p158">page 158</a>] (<a href="#Contents">Contents</a>)
+[<a name="p158" href="#p158">page 158</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.10.5" href="#6.10.5"><b>    6.10.5 Error directive</b></a>
     Semantics
@@ -6800,7 +6800,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          but is not required to.
     153) See ''future language directions'' (<a href="#6.11.8">6.11.8</a>).
 
-[<a name="#p159" href="p159">page 159</a>] (<a href="#Contents">Contents</a>)
+[<a name="p159" href="#p159">page 159</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.10.7" href="#6.10.7"><b>    6.10.7 Null directive</b></a>
     Semantics
@@ -6839,7 +6839,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
          ISO/IEC 9899/AMD1:1995. The intention is that this will remain an integer constant of type long
          int that is increased with each revision of this International Standard.
 
-[<a name="#p160" href="p160">page 160</a>] (<a href="#Contents">Contents</a>)
+[<a name="p160" href="#p160">page 160</a>] (<a href="#Contents">Contents</a>)
 
 2   The following macro names are conditionally defined by the implementation:
     __STDC_IEC_559__ The integer constant 1, intended to indicate conformance to the
@@ -6877,7 +6877,7 @@ Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>),
 2   EXAMPLE       A directive of the form:
              #pragma listing on "..\listing.dir"
     can also be expressed as:
-[<a name="#p161" href="p161">page 161</a>] (<a href="#Contents">Contents</a>)
+[<a name="p161" href="#p161">page 161</a>] (<a href="#Contents">Contents</a>)
 
         _Pragma ( "listing on \"..\\listing.dir\"" )
 The latter form is processed in the same way whether it appears literally as shown, or results from macro
@@ -6889,7 +6889,7 @@ replacement, as in:
 
 
 
-[<a name="#p162" href="p162">page 162</a>] (<a href="#Contents">Contents</a>)
+[<a name="p162" href="#p162">page 162</a>] (<a href="#Contents">Contents</a>)
 
 <a name="6.11" href="#6.11"><b>    6.11 Future language directions</b></a>
 <a name="6.11.1" href="#6.11.1"><b>    6.11.1 Floating types</b></a>
@@ -6922,7 +6922,7 @@ replacement, as in:
 
 
 
-[<a name="#p163" href="p163">page 163</a>] (<a href="#Contents">Contents</a>)
+[<a name="p163" href="#p163">page 163</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="7" href="#7"><b>    7. Library</b></a>
@@ -6961,7 +6961,7 @@ replacement, as in:
          sequence of maximum length. Whether these counts provide for more than one shift sequence is the
          implementation's choice.
 
-[<a name="#p164" href="p164">page 164</a>] (<a href="#Contents">Contents</a>)
+[<a name="p164" href="#p164">page 164</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.1.2" href="#7.1.2"><b>    7.1.2 Standard headers</b></a>
 1   Each library function is declared, with a type that includes a prototype, in a header,159)
@@ -7002,7 +7002,7 @@ replacement, as in:
     159) A header is not necessarily a source file, nor are the &lt; and &gt; delimited sequences in header names
          necessarily valid source file names.
 
-[<a name="#p165" href="p165">page 165</a>] (<a href="#Contents">Contents</a>)
+[<a name="p165" href="#p165">page 165</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.1.3" href="#7.1.3"><b>    7.1.3 Reserved identifiers</b></a>
 1   Each header declares or defines all identifiers listed in its associated subclause, and
@@ -7042,7 +7042,7 @@ replacement, as in:
     160) The list of reserved identifiers with external linkage includes errno, math_errhandling,
          setjmp, and va_end.
 
-[<a name="#p166" href="p166">page 166</a>] (<a href="#Contents">Contents</a>)
+[<a name="p166" href="#p166">page 166</a>] (<a href="#Contents">Contents</a>)
 
     the header, so if a library function is declared explicitly when its header is included, one
     of the techniques shown below can be used to ensure the declaration is not affected by
@@ -7085,7 +7085,7 @@ replacement, as in:
          definition, is thereby revealed also.
     164) Thus, a signal handler cannot, in general, call standard library functions.
 
-[<a name="#p167" href="p167">page 167</a>] (<a href="#Contents">Contents</a>)
+[<a name="p167" href="#p167">page 167</a>] (<a href="#Contents">Contents</a>)
 
 5   EXAMPLE       The function atoi may be used in any of several ways:
     -- by use of its associated header (possibly generating a macro expansion)
@@ -7113,7 +7113,7 @@ replacement, as in:
 
 
 
-[<a name="#p168" href="p168">page 168</a>] (<a href="#Contents">Contents</a>)
+[<a name="p168" href="#p168">page 168</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.2" href="#7.2"><b>    7.2 Diagnostics &lt;assert.h&gt;</b></a>
 1   The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert macro and refers to another macro,
@@ -7152,7 +7152,7 @@ replacement, as in:
          Assertion failed: expression, function abc, file xyz, line nnn.
 
 
-[<a name="#p169" href="p169">page 169</a>] (<a href="#Contents">Contents</a>)
+[<a name="p169" href="#p169">page 169</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.3" href="#7.3"><b>    7.3 Complex arithmetic &lt;complex.h&gt;</b></a>
 <a name="7.3.1" href="#7.3.1"><b>    7.3.1 Introduction</b></a>
@@ -7189,7 +7189,7 @@ replacement, as in:
     167) The imaginary unit is a number i such that i 2   = -1.
     168) A specification for imaginary types is in informative <a href="#G">annex G</a>.
 
-[<a name="#p170" href="p170">page 170</a>] (<a href="#Contents">Contents</a>)
+[<a name="p170" href="#p170">page 170</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.3.2" href="#7.3.2"><b>    7.3.2 Conventions</b></a>
 1   Values are interpreted as radians, not degrees. An implementation may set errno but is
@@ -7229,7 +7229,7 @@ replacement, as in:
                           ???????????????
          where the programmer can determine they are safe.
 
-[<a name="#p171" href="p171">page 171</a>] (<a href="#Contents">Contents</a>)
+[<a name="p171" href="#p171">page 171</a>] (<a href="#Contents">Contents</a>)
 
     declarations, the pragma takes effect from its occurrence until another
     CX_LIMITED_RANGE pragma is encountered, or until the end of the translation unit.
@@ -7267,7 +7267,7 @@ replacement, as in:
     mathematically unbounded along the imaginary axis and in the interval [-pi /2, +pi /2]
     along the real axis.
 
-[<a name="#p172" href="p172">page 172</a>] (<a href="#Contents">Contents</a>)
+[<a name="p172" href="#p172">page 172</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.3.5.3" href="#7.3.5.3"><b>    7.3.5.3 The catan functions</b></a>
     Synopsis
@@ -7303,7 +7303,7 @@ replacement, as in:
     Returns
 3   The csin functions return the complex sine value.
 
-[<a name="#p173" href="p173">page 173</a>] (<a href="#Contents">Contents</a>)
+[<a name="p173" href="#p173">page 173</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.3.5.6" href="#7.3.5.6"><b>    7.3.5.6 The ctan functions</b></a>
     Synopsis
@@ -7340,7 +7340,7 @@ replacement, as in:
     outside the interval [-i, +i] along the imaginary axis.
 
 
-[<a name="#p174" href="p174">page 174</a>] (<a href="#Contents">Contents</a>)
+[<a name="p174" href="#p174">page 174</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The casinh functions return the complex arc hyperbolic sine value, in the range of a
@@ -7377,7 +7377,7 @@ replacement, as in:
            long double complex csinhl(long double complex z);
 
 
-[<a name="#p175" href="p175">page 175</a>] (<a href="#Contents">Contents</a>)
+[<a name="p175" href="#p175">page 175</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The csinh functions compute the complex hyperbolic sine of z.
@@ -7413,7 +7413,7 @@ replacement, as in:
 
 
 
-[<a name="#p176" href="p176">page 176</a>] (<a href="#Contents">Contents</a>)
+[<a name="p176" href="#p176">page 176</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The clog functions compute the complex natural (base-e) logarithm of z, with a branch
@@ -7450,7 +7450,7 @@ replacement, as in:
 
 
 
-[<a name="#p177" href="p177">page 177</a>] (<a href="#Contents">Contents</a>)
+[<a name="p177" href="#p177">page 177</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.3.8.3" href="#7.3.8.3"><b>    7.3.8.3 The csqrt functions</b></a>
     Synopsis
@@ -7486,7 +7486,7 @@ replacement, as in:
 
 
 
-[<a name="#p178" href="p178">page 178</a>] (<a href="#Contents">Contents</a>)
+[<a name="p178" href="#p178">page 178</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The cimag functions compute the imaginary part of z.170)
@@ -7523,7 +7523,7 @@ replacement, as in:
 
     170) For a variable z of complex type, z == creal(z) + cimag(z)*I.
 
-[<a name="#p179" href="p179">page 179</a>] (<a href="#Contents">Contents</a>)
+[<a name="p179" href="#p179">page 179</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.3.9.5" href="#7.3.9.5"><b>    7.3.9.5 The creal functions</b></a>
     Synopsis
@@ -7541,7 +7541,7 @@ replacement, as in:
 
     171) For a variable z of complex type, z == creal(z) + cimag(z)*I.
 
-[<a name="#p180" href="p180">page 180</a>] (<a href="#Contents">Contents</a>)
+[<a name="p180" href="#p180">page 180</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.4" href="#7.4"><b>    7.4 Character handling &lt;ctype.h&gt;</b></a>
 1   The header <a href="#7.4">&lt;ctype.h&gt;</a> declares several functions useful for classifying and mapping
@@ -7579,7 +7579,7 @@ replacement, as in:
          whose values lie from 0x20 (space) through 0x7E (tilde); the control characters are those whose
          values lie from 0 (NUL) through 0x1F (US), and the character 0x7F (DEL).
 
-[<a name="#p181" href="p181">page 181</a>] (<a href="#Contents">Contents</a>)
+[<a name="p181" href="#p181">page 181</a>] (<a href="#Contents">Contents</a>)
 
     none of iscntrl, isdigit, ispunct, or isspace is true.174) In the "C" locale,
     isalpha returns true only for the characters for which isupper or islower is true.
@@ -7616,7 +7616,7 @@ replacement, as in:
     174) The functions islower and isupper test true or false separately for each of these additional
          characters; all four combinations are possible.
 
-[<a name="#p182" href="p182">page 182</a>] (<a href="#Contents">Contents</a>)
+[<a name="p182" href="#p182">page 182</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The isgraph function tests for any printing character except space (' ').
@@ -7652,7 +7652,7 @@ replacement, as in:
 2   The isspace function tests for any character that is a standard white-space character or
     is one of a locale-specific set of characters for which isalnum is false. The standard
 
-[<a name="#p183" href="p183">page 183</a>] (<a href="#Contents">Contents</a>)
+[<a name="p183" href="#p183">page 183</a>] (<a href="#Contents">Contents</a>)
 
     white-space characters are the following: space (' '), form feed ('\f'), new-line
     ('\n'), carriage return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). In the
@@ -7688,7 +7688,7 @@ replacement, as in:
 
 
 
-[<a name="#p184" href="p184">page 184</a>] (<a href="#Contents">Contents</a>)
+[<a name="p184" href="#p184">page 184</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.4.2.2" href="#7.4.2.2"><b>    7.4.2.2 The toupper function</b></a>
     Synopsis
@@ -7705,7 +7705,7 @@ replacement, as in:
 
 
 
-[<a name="#p185" href="p185">page 185</a>] (<a href="#Contents">Contents</a>)
+[<a name="p185" href="#p185">page 185</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.5" href="#7.5"><b>    7.5 Errors &lt;errno.h&gt;</b></a>
 1   The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
@@ -7740,7 +7740,7 @@ replacement, as in:
          value is still zero just before the return.
     177) See ''future library directions'' (<a href="#7.26.3">7.26.3</a>).
 
-[<a name="#p186" href="p186">page 186</a>] (<a href="#Contents">Contents</a>)
+[<a name="p186" href="#p186">page 186</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.6" href="#7.6"><b>    7.6 Floating-point environment &lt;fenv.h&gt;</b></a>
 1   The header <a href="#7.6">&lt;fenv.h&gt;</a> declares two types and several macros and functions to provide
@@ -7779,7 +7779,7 @@ replacement, as in:
          unaware of them). The responsibilities associated with accessing the floating-point environment fall
          on the programmer or program that does so explicitly.
 
-[<a name="#p187" href="p187">page 187</a>] (<a href="#Contents">Contents</a>)
+[<a name="p187" href="#p187">page 187</a>] (<a href="#Contents">Contents</a>)
 
 5   Each of the macros
             FE_DIVBYZERO
@@ -7820,7 +7820,7 @@ replacement, as in:
     183) Even though the rounding direction macros may expand to constants corresponding to the values of
          FLT_ROUNDS, they are not required to do so.
 
-[<a name="#p188" href="p188">page 188</a>] (<a href="#Contents">Contents</a>)
+[<a name="p188" href="#p188">page 188</a>] (<a href="#Contents">Contents</a>)
 
              FE_DFL_ENV
     represents the default floating-point environment -- the one installed at program startup
@@ -7861,7 +7861,7 @@ replacement, as in:
          folding). In general, if the state of FENV_ACCESS is ''off'', the translator can assume that default
          modes are in effect and the flags are not tested.
 
-[<a name="#p189" href="p189">page 189</a>] (<a href="#Contents">Contents</a>)
+[<a name="p189" href="#p189">page 189</a>] (<a href="#Contents">Contents</a>)
 
 3   EXAMPLE
             #include <a href="#7.6">&lt;fenv.h&gt;</a>
@@ -7906,7 +7906,7 @@ replacement, as in:
          point exception; the functions fegetexceptflag and fesetexceptflag deal with the full
          content of flags.
 
-[<a name="#p190" href="p190">page 190</a>] (<a href="#Contents">Contents</a>)
+[<a name="p190" href="#p190">page 190</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.6.2.2" href="#7.6.2.2"><b>    7.6.2.2 The fegetexceptflag function</b></a>
     Synopsis
@@ -7941,7 +7941,7 @@ replacement, as in:
          Hence, enabled traps for floating-point exceptions raised by this function are taken. The specification
          in <a href="#F.7.6">F.7.6</a> is in the same spirit.
 
-[<a name="#p191" href="p191">page 191</a>] (<a href="#Contents">Contents</a>)
+[<a name="p191" href="#p191">page 191</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.6.2.4" href="#7.6.2.4"><b>    7.6.2.4 The fesetexceptflag function</b></a>
     Synopsis
@@ -7978,7 +7978,7 @@ replacement, as in:
 
     188) This mechanism allows testing several floating-point exceptions with just one function call.
 
-[<a name="#p192" href="p192">page 192</a>] (<a href="#Contents">Contents</a>)
+[<a name="p192" href="#p192">page 192</a>] (<a href="#Contents">Contents</a>)
 
            #include <a href="#7.6">&lt;fenv.h&gt;</a>
            /* ... */
@@ -8019,7 +8019,7 @@ replacement, as in:
     was established.
 
 
-[<a name="#p193" href="p193">page 193</a>] (<a href="#Contents">Contents</a>)
+[<a name="p193" href="#p193">page 193</a>] (<a href="#Contents">Contents</a>)
 
 4   EXAMPLE Save, set, and restore the rounding direction. Report an error and abort if setting the
     rounding direction fails.
@@ -8061,7 +8061,7 @@ replacement, as in:
     (continue on floating-point exceptions) mode, if available, for all floating-point
     exceptions.189)
 
-[<a name="#p194" href="p194">page 194</a>] (<a href="#Contents">Contents</a>)
+[<a name="p194" href="#p194">page 194</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The feholdexcept function returns zero if and only if non-stop floating-point
@@ -8101,7 +8101,7 @@ replacement, as in:
          such systems, the feholdexcept function can be used in conjunction with the feupdateenv
          function to write routines that hide spurious floating-point exceptions from their callers.
 
-[<a name="#p195" href="p195">page 195</a>] (<a href="#Contents">Contents</a>)
+[<a name="p195" href="#p195">page 195</a>] (<a href="#Contents">Contents</a>)
 
 4   EXAMPLE   Hide spurious underflow floating-point exceptions:
           #include <a href="#7.6">&lt;fenv.h&gt;</a>
@@ -8124,7 +8124,7 @@ replacement, as in:
 
 
 
-[<a name="#p196" href="p196">page 196</a>] (<a href="#Contents">Contents</a>)
+[<a name="p196" href="#p196">page 196</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.7" href="#7.7"><b>    7.7 Characteristics of floating types &lt;float.h&gt;</b></a>
 1   The header <a href="#7.7">&lt;float.h&gt;</a> defines several macros that expand to various limits and
@@ -8135,7 +8135,7 @@ replacement, as in:
 
 
 
-[<a name="#p197" href="p197">page 197</a>] (<a href="#Contents">Contents</a>)
+[<a name="p197" href="#p197">page 197</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.8" href="#7.8"><b>    7.8 Format conversion of integer types &lt;inttypes.h&gt;</b></a>
 1   The header <a href="#7.8">&lt;inttypes.h&gt;</a> includes the header <a href="#7.18">&lt;stdint.h&gt;</a> and extends it with
@@ -8172,7 +8172,7 @@ replacement, as in:
          different format specifiers may be required for fprintf and fscanf, even when the type is the
          same.
 
-[<a name="#p198" href="p198">page 198</a>] (<a href="#Contents">Contents</a>)
+[<a name="p198" href="#p198">page 198</a>] (<a href="#Contents">Contents</a>)
 
 3   The fprintf macros for unsigned integers are:
            PRIoN           PRIoLEASTN               PRIoFASTN              PRIoMAX             PRIoPTR
@@ -8214,7 +8214,7 @@ replacement, as in:
 
     193) The absolute value of the most negative number cannot be represented in two's complement.
 
-[<a name="#p199" href="p199">page 199</a>] (<a href="#Contents">Contents</a>)
+[<a name="p199" href="#p199">page 199</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The imaxabs function returns the absolute value.
@@ -8252,7 +8252,7 @@ replacement, as in:
 
 
 
-[<a name="#p200" href="p200">page 200</a>] (<a href="#Contents">Contents</a>)
+[<a name="p200" href="#p200">page 200</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.8.2.4" href="#7.8.2.4"><b>    7.8.2.4 The wcstoimax and wcstoumax functions</b></a>
     Synopsis
@@ -8278,7 +8278,7 @@ replacement, as in:
 
 
 
-[<a name="#p201" href="p201">page 201</a>] (<a href="#Contents">Contents</a>)
+[<a name="p201" href="#p201">page 201</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.9" href="#7.9"><b>    7.9 Alternative spellings &lt;iso646.h&gt;</b></a>
 1   The header <a href="#7.9">&lt;iso646.h&gt;</a> defines the following eleven macros (on the left) that expand
@@ -8298,7 +8298,7 @@ replacement, as in:
 
 
 
-[<a name="#p202" href="p202">page 202</a>] (<a href="#Contents">Contents</a>)
+[<a name="p202" href="#p202">page 202</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.10" href="#7.10"><b>    7.10 Sizes of integer types &lt;limits.h&gt;</b></a>
 1   The header <a href="#7.10">&lt;limits.h&gt;</a> defines several macros that expand to various limits and
@@ -8309,7 +8309,7 @@ replacement, as in:
 
 
 
-[<a name="#p203" href="p203">page 203</a>] (<a href="#Contents">Contents</a>)
+[<a name="p203" href="#p203">page 203</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.11" href="#7.11"><b>    7.11 Localization &lt;locale.h&gt;</b></a>
 1   The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
@@ -8347,7 +8347,7 @@ replacement, as in:
 
 
 
-[<a name="#p204" href="p204">page 204</a>] (<a href="#Contents">Contents</a>)
+[<a name="p204" href="#p204">page 204</a>] (<a href="#Contents">Contents</a>)
 
 3   The macros defined are NULL (described in <a href="#7.17">7.17</a>); and
              LC_ALL
@@ -8387,7 +8387,7 @@ replacement, as in:
     196) The only functions in <a href="#7.4">7.4</a> whose behavior is not affected by the current locale are isdigit and
          isxdigit.
 
-[<a name="#p205" href="p205">page 205</a>] (<a href="#Contents">Contents</a>)
+[<a name="p205" href="#p205">page 205</a>] (<a href="#Contents">Contents</a>)
 
 4   At program startup, the equivalent of
             setlocale(LC_ALL, "C");
@@ -8425,7 +8425,7 @@ replacement, as in:
     197) The implementation shall arrange to encode in a string the various categories due to a heterogeneous
          locale when category has the value LC_ALL.
 
-[<a name="#p206" href="p206">page 206</a>] (<a href="#Contents">Contents</a>)
+[<a name="p206" href="#p206">page 206</a>] (<a href="#Contents">Contents</a>)
 
 strings shall start and end in the initial shift state. The members with type char are
 nonnegative numbers, any of which can be CHAR_MAX to indicate that the value is not
@@ -8464,7 +8464,7 @@ char n_cs_precedes
           succeeds the value for a negative locally formatted monetary quantity.
 
 
-[<a name="#p207" href="p207">page 207</a>] (<a href="#Contents">Contents</a>)
+[<a name="p207" href="#p207">page 207</a>] (<a href="#Contents">Contents</a>)
 
 char p_sep_by_space
           Set to a value indicating the separation of the currency_symbol, the
@@ -8505,7 +8505,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p208" href="p208">page 208</a>] (<a href="#Contents">Contents</a>)
+[<a name="p208" href="#p208">page 208</a>] (<a href="#Contents">Contents</a>)
 
     char int_n_sep_by_space
               Set to a value indicating the separation of the int_curr_symbol, the
@@ -8543,7 +8543,7 @@ char int_p_sep_by_space
     4   The sign string immediately succeeds the currency symbol.
 
 
-[<a name="#p209" href="p209">page 209</a>] (<a href="#Contents">Contents</a>)
+[<a name="p209" href="#p209">page 209</a>] (<a href="#Contents">Contents</a>)
 
 7    The implementation shall behave as if no library function calls the localeconv
      function.
@@ -8592,7 +8592,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p210" href="p210">page 210</a>] (<a href="#Contents">Contents</a>)
+[<a name="p210" href="#p210">page 210</a>] (<a href="#Contents">Contents</a>)
 
 11   EXAMPLE 2 The following table illustrates how the cs_precedes, sep_by_space, and sign_posn members
      affect the formatted value.
@@ -8615,7 +8615,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p211" href="p211">page 211</a>] (<a href="#Contents">Contents</a>)
+[<a name="p211" href="#p211">page 211</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12" href="#7.12"><b>    7.12 Mathematics &lt;math.h&gt;</b></a>
 1   The header <a href="#7.12">&lt;math.h&gt;</a> declares two types and many mathematical functions and defines
@@ -8655,7 +8655,7 @@ char int_p_sep_by_space
     200) HUGE_VAL, HUGE_VALF, and HUGE_VALL can be positive infinities in an implementation that
          supports infinities.
 
-[<a name="#p212" href="p212">page 212</a>] (<a href="#Contents">Contents</a>)
+[<a name="p212" href="#p212">page 212</a>] (<a href="#Contents">Contents</a>)
 
     translation time.201)
 5   The macro
@@ -8694,7 +8694,7 @@ char int_p_sep_by_space
          directly with a hardware multiply-add instruction. Software implementations are expected to be
          substantially slower.
 
-[<a name="#p213" href="p213">page 213</a>] (<a href="#Contents">Contents</a>)
+[<a name="p213" href="#p213">page 213</a>] (<a href="#Contents">Contents</a>)
 
 9   The macros
             MATH_ERRNO
@@ -8735,7 +8735,7 @@ char int_p_sep_by_space
     203) In an implementation that supports infinities, this allows an infinity as an argument to be a domain
          error if the mathematical domain of the function does not include the infinity.
 
-[<a name="#p214" href="p214">page 214</a>] (<a href="#Contents">Contents</a>)
+[<a name="p214" href="#p214">page 214</a>] (<a href="#Contents">Contents</a>)
 
     HUGE_VALF, or HUGE_VALL according to the return type, with the same sign as the
     correct value of the function; if the integer expression math_errhandling &amp;
@@ -8776,7 +8776,7 @@ char int_p_sep_by_space
     204) The term underflow here is intended to encompass both ''gradual underflow'' as in IEC 60559 and
          also ''flush-to-zero'' underflow.
 
-[<a name="#p215" href="p215">page 215</a>] (<a href="#Contents">Contents</a>)
+[<a name="p215" href="#p215">page 215</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.3" href="#7.12.3"><b>    7.12.3 Classification macros</b></a>
 1   In the synopses in this subclause, real-floating indicates that the argument shall be an
@@ -8816,7 +8816,7 @@ char int_p_sep_by_space
          know the type that classification is based on. For example, a normal long double value might
          become subnormal when converted to double, and zero when converted to float.
 
-[<a name="#p216" href="p216">page 216</a>] (<a href="#Contents">Contents</a>)
+[<a name="p216" href="#p216">page 216</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The isfinite macro returns a nonzero value if and only if its argument has a finite
@@ -8853,7 +8853,7 @@ char int_p_sep_by_space
     206) For the isnan macro, the type for determination does not matter unless the implementation supports
          NaNs in the evaluation type but not in the semantic type.
 
-[<a name="#p217" href="p217">page 217</a>] (<a href="#Contents">Contents</a>)
+[<a name="p217" href="#p217">page 217</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The isnormal macro determines whether its argument value is normal (neither zero,
@@ -8891,7 +8891,7 @@ char int_p_sep_by_space
     207) The signbit macro reports the sign of all values, including infinities, zeros, and NaNs. If zero is
          unsigned, it is treated as positive.
 
-[<a name="#p218" href="p218">page 218</a>] (<a href="#Contents">Contents</a>)
+[<a name="p218" href="#p218">page 218</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.4.2" href="#7.12.4.2"><b>    7.12.4.2 The asin functions</b></a>
     Synopsis
@@ -8928,7 +8928,7 @@ char int_p_sep_by_space
 3   The atan2 functions return arctan y/x in the interval [-pi , +pi ] radians.
 
 
-[<a name="#p219" href="p219">page 219</a>] (<a href="#Contents">Contents</a>)
+[<a name="p219" href="#p219">page 219</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.4.5" href="#7.12.4.5"><b>    7.12.4.5 The cos functions</b></a>
     Synopsis
@@ -8964,7 +8964,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p220" href="p220">page 220</a>] (<a href="#Contents">Contents</a>)
+[<a name="p220" href="#p220">page 220</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.5" href="#7.12.5"><b>    7.12.5 Hyperbolic functions</b></a>
 <a name="7.12.5.1" href="#7.12.5.1"><b>    7.12.5.1 The acosh functions</b></a>
@@ -9001,7 +9001,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p221" href="p221">page 221</a>] (<a href="#Contents">Contents</a>)
+[<a name="p221" href="#p221">page 221</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The atanh functions return artanh x.
@@ -9038,7 +9038,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p222" href="p222">page 222</a>] (<a href="#Contents">Contents</a>)
+[<a name="p222" href="#p222">page 222</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The tanh functions return tanh x.
@@ -9075,7 +9075,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p223" href="p223">page 223</a>] (<a href="#Contents">Contents</a>)
+[<a name="p223" href="#p223">page 223</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The expm1 functions compute the base-e exponential of the argument, minus 1. A range
@@ -9114,7 +9114,7 @@ char int_p_sep_by_space
 
     208) For small magnitude x, expm1(x) is expected to be more accurate than exp(x) - 1.
 
-[<a name="#p224" href="p224">page 224</a>] (<a href="#Contents">Contents</a>)
+[<a name="p224" href="#p224">page 224</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The ilogb functions return the exponent of x as a signed int value.
@@ -9151,7 +9151,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p225" href="p225">page 225</a>] (<a href="#Contents">Contents</a>)
+[<a name="p225" href="#p225">page 225</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The log10 functions compute the base-10 (common) logarithm of x. A domain error
@@ -9187,7 +9187,7 @@ char int_p_sep_by_space
 
     209) For small magnitude x, log1p(x) is expected to be more accurate than log(1 + x).
 
-[<a name="#p226" href="p226">page 226</a>] (<a href="#Contents">Contents</a>)
+[<a name="p226" href="#p226">page 226</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.6.11" href="#7.12.6.11"><b>    7.12.6.11 The logb functions</b></a>
     Synopsis
@@ -9219,7 +9219,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p227" href="p227">page 227</a>] (<a href="#Contents">Contents</a>)
+[<a name="p227" href="#p227">page 227</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.6.13" href="#7.12.6.13"><b>    7.12.6.13 The scalbn and scalbln functions</b></a>
     Synopsis
@@ -9256,7 +9256,7 @@ char int_p_sep_by_space
 2   The fabs functions compute the absolute value of a floating-point number x.
 
 
-[<a name="#p228" href="p228">page 228</a>] (<a href="#Contents">Contents</a>)
+[<a name="p228" href="#p228">page 228</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The fabs functions return | x |.
@@ -9296,7 +9296,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p229" href="p229">page 229</a>] (<a href="#Contents">Contents</a>)
+[<a name="p229" href="#p229">page 229</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The sqrt functions compute the nonnegative square root of x. A domain error occurs if
@@ -9350,7 +9350,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p230" href="p230">page 230</a>] (<a href="#Contents">Contents</a>)
+[<a name="p230" href="#p230">page 230</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.8.3" href="#7.12.8.3"><b>    7.12.8.3 The lgamma functions</b></a>
     Synopsis
@@ -9387,7 +9387,7 @@ char int_p_sep_by_space
 2   The ceil functions compute the smallest integer value not less than x.
 
 
-[<a name="#p231" href="p231">page 231</a>] (<a href="#Contents">Contents</a>)
+[<a name="p231" href="#p231">page 231</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The ceil functions return ???x???, expressed as a floating-point number.
@@ -9423,7 +9423,7 @@ char int_p_sep_by_space
 2   The rint functions differ from the nearbyint functions (<a href="#7.12.9.3">7.12.9.3</a>) only in that the
     rint functions may raise the ''inexact'' floating-point exception if the result differs in
     value from the argument.
-[<a name="#p232" href="p232">page 232</a>] (<a href="#Contents">Contents</a>)
+[<a name="p232" href="#p232">page 232</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The rint functions return the rounded integer value.
@@ -9459,7 +9459,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p233" href="p233">page 233</a>] (<a href="#Contents">Contents</a>)
+[<a name="p233" href="#p233">page 233</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.9.7" href="#7.12.9.7"><b>    7.12.9.7 The lround and llround functions</b></a>
     Synopsis
@@ -9492,7 +9492,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p234" href="p234">page 234</a>] (<a href="#Contents">Contents</a>)
+[<a name="p234" href="#p234">page 234</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.10" href="#7.12.10"><b>    7.12.10 Remainder functions</b></a>
 <a name="7.12.10.1" href="#7.12.10.1"><b>    7.12.10.1 The fmod functions</b></a>
@@ -9528,7 +9528,7 @@ char int_p_sep_by_space
          | n - x/y | = 1/2, then n is even. Thus, the remainder is always exact. If r = 0, its sign shall be that of
          x.'' This definition is applicable for all implementations.
 
-[<a name="#p235" href="p235">page 235</a>] (<a href="#Contents">Contents</a>)
+[<a name="p235" href="#p235">page 235</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.10.3" href="#7.12.10.3"><b>    7.12.10.3 The remquo functions</b></a>
     Synopsis
@@ -9564,7 +9564,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p236" href="p236">page 236</a>] (<a href="#Contents">Contents</a>)
+[<a name="p236" href="#p236">page 236</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.11.2" href="#7.12.11.2"><b>    7.12.11.2 The nan functions</b></a>
     Synopsis
@@ -9603,7 +9603,7 @@ char int_p_sep_by_space
     211) The argument values are converted to the type of the function, even by a macro implementation of the
          function.
 
-[<a name="#p237" href="p237">page 237</a>] (<a href="#Contents">Contents</a>)
+[<a name="p237" href="#p237">page 237</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.11.4" href="#7.12.11.4"><b>    7.12.11.4 The nexttoward functions</b></a>
     Synopsis
@@ -9642,7 +9642,7 @@ char int_p_sep_by_space
     212) The result of the nexttoward functions is determined in the type of the function, without loss of
          range or precision in a floating second argument.
 
-[<a name="#p238" href="p238">page 238</a>] (<a href="#Contents">Contents</a>)
+[<a name="p238" href="#p238">page 238</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The fmax functions determine the maximum numeric value of their arguments.213)
@@ -9680,7 +9680,7 @@ char int_p_sep_by_space
          fmax functions choose the numeric value. See <a href="#F.9.9.2">F.9.9.2</a>.
     214) The fmin functions are analogous to the fmax functions in their treatment of NaNs.
 
-[<a name="#p239" href="p239">page 239</a>] (<a href="#Contents">Contents</a>)
+[<a name="p239" href="#p239">page 239</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.12.14" href="#7.12.14"><b>    7.12.14 Comparison macros</b></a>
 1   The relational and equality operators support the usual mathematical relationships
@@ -9720,7 +9720,7 @@ char int_p_sep_by_space
          the operands compare unordered, as an error indicator for programs written without consideration of
          NaNs; the result in these cases is false.
 
-[<a name="#p240" href="p240">page 240</a>] (<a href="#Contents">Contents</a>)
+[<a name="p240" href="#p240">page 240</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The isgreaterequal macro returns the value of (x) &gt;= (y).
@@ -9756,7 +9756,7 @@ char int_p_sep_by_space
     (x) &lt; (y) || (x) &gt; (y); however, islessgreater(x, y) does not raise
     the ''invalid'' floating-point exception when x and y are unordered (nor does it evaluate x
     and y twice).
-[<a name="#p241" href="p241">page 241</a>] (<a href="#Contents">Contents</a>)
+[<a name="p241" href="#p241">page 241</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The islessgreater macro returns the value of (x) &lt; (y) || (x) &gt; (y).
@@ -9772,7 +9772,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p242" href="p242">page 242</a>] (<a href="#Contents">Contents</a>)
+[<a name="p242" href="#p242">page 242</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.13" href="#7.13"><b>    7.13 Nonlocal jumps &lt;setjmp.h&gt;</b></a>
 1   The header <a href="#7.13">&lt;setjmp.h&gt;</a> defines the macro setjmp, and declares one function and
@@ -9810,7 +9810,7 @@ char int_p_sep_by_space
     216) These functions are useful for dealing with unusual conditions encountered in a low-level function of
          a program.
 
-[<a name="#p243" href="p243">page 243</a>] (<a href="#Contents">Contents</a>)
+[<a name="p243" href="#p243">page 243</a>] (<a href="#Contents">Contents</a>)
 
         expression of a selection or iteration statement;
     -- the operand of a unary ! operator with the resulting expression being the entire
@@ -9850,7 +9850,7 @@ char int_p_sep_by_space
          transfer to a setjmp invocation in a function earlier in the set of nested calls.
     218) This includes, but is not limited to, the floating-point status flags and the state of open files.
 
-[<a name="#p244" href="p244">page 244</a>] (<a href="#Contents">Contents</a>)
+[<a name="p244" href="#p244">page 244</a>] (<a href="#Contents">Contents</a>)
 
        #include <a href="#7.13">&lt;setjmp.h&gt;</a>
        jmp_buf buf;
@@ -9877,7 +9877,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p245" href="p245">page 245</a>] (<a href="#Contents">Contents</a>)
+[<a name="p245" href="#p245">page 245</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.14" href="#7.14"><b>    7.14 Signal handling &lt;signal.h&gt;</b></a>
 1   The header <a href="#7.14">&lt;signal.h&gt;</a> declares a type and two functions and defines several macros,
@@ -9916,7 +9916,7 @@ char int_p_sep_by_space
          (respectively): abort, floating-point exception, illegal instruction, interrupt, segmentation violation,
          and termination.
 
-[<a name="#p246" href="p246">page 246</a>] (<a href="#Contents">Contents</a>)
+[<a name="p246" href="#p246">page 246</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.14.1" href="#7.14.1"><b>    7.14.1 Specify signal handling</b></a>
 <a name="7.14.1.1" href="#7.14.1.1"><b>    7.14.1.1 The signal function</b></a>
@@ -9956,7 +9956,7 @@ char int_p_sep_by_space
 
     220) If any signal is generated by an asynchronous signal handler, the behavior is undefined.
 
-[<a name="#p247" href="p247">page 247</a>] (<a href="#Contents">Contents</a>)
+[<a name="p247" href="#p247">page 247</a>] (<a href="#Contents">Contents</a>)
 
     may be executed for some signals selected in an implementation-defined manner; the
     equivalent of
@@ -9984,7 +9984,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p248" href="p248">page 248</a>] (<a href="#Contents">Contents</a>)
+[<a name="p248" href="#p248">page 248</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.15" href="#7.15"><b>    7.15 Variable arguments &lt;stdarg.h&gt;</b></a>
 1   The header <a href="#7.15">&lt;stdarg.h&gt;</a> declares a type and defines four macros, for advancing
@@ -10023,7 +10023,7 @@ char int_p_sep_by_space
     221) It is permitted to create a pointer to a va_list and pass that pointer to another function, in which
          case the original function may make further use of the original list after the other function returns.
 
-[<a name="#p249" href="p249">page 249</a>] (<a href="#Contents">Contents</a>)
+[<a name="p249" href="#p249">page 249</a>] (<a href="#Contents">Contents</a>)
 
     macro for the same ap). Each invocation of the va_arg macro modifies ap so that the
     values of successive arguments are returned in turn. The parameter type shall be a type
@@ -10061,7 +10061,7 @@ char int_p_sep_by_space
     containing the expansion of the va_copy macro, that initialized the va_list ap. The
     va_end macro may modify ap so that it is no longer usable (without being reinitialized
 
-[<a name="#p250" href="p250">page 250</a>] (<a href="#Contents">Contents</a>)
+[<a name="p250" href="#p250">page 250</a>] (<a href="#Contents">Contents</a>)
 
     by the va_start or va_copy macro). If there is no corresponding invocation of the
     va_start or va_copy macro, or if the va_end macro is not invoked before the
@@ -10098,7 +10098,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p251" href="p251">page 251</a>] (<a href="#Contents">Contents</a>)
+[<a name="p251" href="#p251">page 251</a>] (<a href="#Contents">Contents</a>)
 
                       if (n_ptrs &gt; MAXARGS)
                             n_ptrs = MAXARGS;
@@ -10143,7 +10143,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p252" href="p252">page 252</a>] (<a href="#Contents">Contents</a>)
+[<a name="p252" href="#p252">page 252</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.16" href="#7.16"><b>    7.16 Boolean type and values &lt;stdbool.h&gt;</b></a>
 1   The header <a href="#7.16">&lt;stdbool.h&gt;</a> defines four macros.
@@ -10166,7 +10166,7 @@ char int_p_sep_by_space
 
     222) See ''future library directions'' (<a href="#7.26.7">7.26.7</a>).
 
-[<a name="#p253" href="p253">page 253</a>] (<a href="#Contents">Contents</a>)
+[<a name="p253" href="#p253">page 253</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.17" href="#7.17"><b>    7.17 Common definitions &lt;stddef.h&gt;</b></a>
 1   The following types and macros are defined in the standard header <a href="#7.17">&lt;stddef.h&gt;</a>. Some
@@ -10203,7 +10203,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p254" href="p254">page 254</a>] (<a href="#Contents">Contents</a>)
+[<a name="p254" href="#p254">page 254</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.18" href="#7.18"><b>    7.18 Integer types &lt;stdint.h&gt;</b></a>
 1   The header <a href="#7.18">&lt;stdint.h&gt;</a> declares sets of integer types having specified widths, and
@@ -10237,7 +10237,7 @@ char int_p_sep_by_space
     223) See ''future library directions'' (<a href="#7.26.8">7.26.8</a>).
     224) Some of these types may denote implementation-defined extended integer types.
 
-[<a name="#p255" href="p255">page 255</a>] (<a href="#Contents">Contents</a>)
+[<a name="p255" href="#p255">page 255</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.18.1.1" href="#7.18.1.1"><b>    7.18.1.1 Exact-width integer types</b></a>
 1   The typedef name intN_t designates a signed integer type with width N , no padding
@@ -10276,7 +10276,7 @@ char int_p_sep_by_space
          grounds for choosing one type over another, it will simply pick some integer type satisfying the
          signedness and width requirements.
 
-[<a name="#p256" href="p256">page 256</a>] (<a href="#Contents">Contents</a>)
+[<a name="p256" href="#p256">page 256</a>] (<a href="#Contents">Contents</a>)
 
 3   The following types are required:
            int_fast8_t                                 uint_fast8_t
@@ -10313,7 +10313,7 @@ char int_p_sep_by_space
     226) C++ implementations should define these macros only when __STDC_LIMIT_MACROS is defined
          before <a href="#7.18">&lt;stdint.h&gt;</a> is included.
 
-[<a name="#p257" href="p257">page 257</a>] (<a href="#Contents">Contents</a>)
+[<a name="p257" href="#p257">page 257</a>] (<a href="#Contents">Contents</a>)
 
     the integer promotions. Its implementation-defined value shall be equal to or greater in
     magnitude (absolute value) than the corresponding value given below, with the same sign,
@@ -10347,7 +10347,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p258" href="p258">page 258</a>] (<a href="#Contents">Contents</a>)
+[<a name="p258" href="#p258">page 258</a>] (<a href="#Contents">Contents</a>)
 
     -- maximum value of pointer-holding unsigned integer type
         UINTPTR_MAX                                                   216 - 1
@@ -10384,7 +10384,7 @@ char int_p_sep_by_space
          before <a href="#7.18">&lt;stdint.h&gt;</a> is included.
     228) A freestanding implementation need not provide all of these types.
 
-[<a name="#p259" href="p259">page 259</a>] (<a href="#Contents">Contents</a>)
+[<a name="p259" href="#p259">page 259</a>] (<a href="#Contents">Contents</a>)
 
        WCHAR_MIN                                              see below
        WCHAR_MAX                                              see below
@@ -10424,7 +10424,7 @@ char int_p_sep_by_space
     230) C++ implementations should define these macros only when __STDC_CONSTANT_MACROS is
          defined before <a href="#7.18">&lt;stdint.h&gt;</a> is included.
 
-[<a name="#p260" href="p260">page 260</a>] (<a href="#Contents">Contents</a>)
+[<a name="p260" href="#p260">page 260</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.18.4.1" href="#7.18.4.1"><b>    7.18.4.1 Macros for minimum-width integer constants</b></a>
 1   The macro INTN_C(value) shall expand to an integer constant expression
@@ -10443,7 +10443,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p261" href="p261">page 261</a>] (<a href="#Contents">Contents</a>)
+[<a name="p261" href="#p261">page 261</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19" href="#7.19"><b>    7.19 Input/output &lt;stdio.h&gt;</b></a>
 <a name="7.19.1" href="#7.19.1"><b>    7.19.1 Introduction</b></a>
@@ -10480,7 +10480,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p262" href="p262">page 262</a>] (<a href="#Contents">Contents</a>)
+[<a name="p262" href="#p262">page 262</a>] (<a href="#Contents">Contents</a>)
 
     guarantees can be opened;231)
             L_tmpnam
@@ -10520,7 +10520,7 @@ char int_p_sep_by_space
          string. Of course, file name string contents are subject to other system-specific constraints; therefore
          all possible strings of length FILENAME_MAX cannot be expected to be opened successfully.
 
-[<a name="#p263" href="p263">page 263</a>] (<a href="#Contents">Contents</a>)
+[<a name="p263" href="#p263">page 263</a>] (<a href="#Contents">Contents</a>)
 
     -- The wide character input/output functions -- the union of the ungetwc function, the
       wide character input functions, and the wide character output functions.
@@ -10562,7 +10562,7 @@ char int_p_sep_by_space
          implementation, there need be no new-line characters in a text stream nor any limit to the length of a
          line.
 
-[<a name="#p264" href="p264">page 264</a>] (<a href="#Contents">Contents</a>)
+[<a name="p264" href="#p264">page 264</a>] (<a href="#Contents">Contents</a>)
 
     stream becomes a wide-oriented stream. Similarly, once a byte input/output function has
     been applied to a stream without orientation, the stream becomes a byte-oriented stream.
@@ -10596,7 +10596,7 @@ char int_p_sep_by_space
 
     233) The three predefined streams stdin, stdout, and stderr are unoriented at program startup.
 
-[<a name="#p265" href="p265">page 265</a>] (<a href="#Contents">Contents</a>)
+[<a name="p265" href="#p265">page 265</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.3" href="#7.19.3"><b>    7.19.3 Files</b></a>
 1   A stream is associated with an external file (which may be a physical device) by opening
@@ -10637,7 +10637,7 @@ char int_p_sep_by_space
 6   The address of the FILE object used to control a stream may be significant; a copy of a
     FILE object need not serve in place of the original.
 
-[<a name="#p266" href="p266">page 266</a>] (<a href="#Contents">Contents</a>)
+[<a name="p266" href="#p266">page 266</a>] (<a href="#Contents">Contents</a>)
 
 7    At program startup, three text streams are predefined and need not be opened explicitly
      -- standard input (for reading conventional input), standard output (for writing
@@ -10678,7 +10678,7 @@ char int_p_sep_by_space
           undefined behavior for a binary stream (because of possible trailing null characters) or for any stream
           with state-dependent encoding that does not assuredly end in the initial shift state.
 
-[<a name="#p267" href="p267">page 267</a>] (<a href="#Contents">Contents</a>)
+[<a name="p267" href="#p267">page 267</a>] (<a href="#Contents">Contents</a>)
 
      multibyte character. The wide character input/output functions and the byte input/output
      functions store the value of the macro EILSEQ in errno if and only if an encoding error
@@ -10716,7 +10716,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p268" href="p268">page 268</a>] (<a href="#Contents">Contents</a>)
+[<a name="p268" href="#p268">page 268</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The rename function returns zero if the operation succeeds, nonzero if it fails,235) in
@@ -10755,7 +10755,7 @@ char int_p_sep_by_space
          implementation. It is still necessary to use the remove function to remove such files when their use
          is ended, and before program termination.
 
-[<a name="#p269" href="p269">page 269</a>] (<a href="#Contents">Contents</a>)
+[<a name="p269" href="#p269">page 269</a>] (<a href="#Contents">Contents</a>)
 
     TMP_MAX different strings, but any or all of them may already be in use by existing files
     and thus not be suitable return values.
@@ -10793,7 +10793,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p270" href="p270">page 270</a>] (<a href="#Contents">Contents</a>)
+[<a name="p270" href="#p270">page 270</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   If stream points to an output stream or an update stream in which the most recent
@@ -10833,7 +10833,7 @@ char int_p_sep_by_space
          remaining characters, or it might use them to select different kinds of a file (some of which might not
          conform to the properties in <a href="#7.19.2">7.19.2</a>).
 
-[<a name="#p271" href="p271">page 271</a>] (<a href="#Contents">Contents</a>)
+[<a name="p271" href="#p271">page 271</a>] (<a href="#Contents">Contents</a>)
 
     r+b or rb+ open binary file for update (reading and writing)
     w+b or wb+ truncate to zero length or create binary file for update
@@ -10873,7 +10873,7 @@ char int_p_sep_by_space
 
 
 
-[<a name="#p272" href="p272">page 272</a>] (<a href="#Contents">Contents</a>)
+[<a name="p272" href="#p272">page 272</a>] (<a href="#Contents">Contents</a>)
 
     as in the fopen function.238)
 3   If filename is a null pointer, the freopen function attempts to change the mode of
@@ -10912,7 +10912,7 @@ char int_p_sep_by_space
          (stderr, stdin, or stdout), as those identifiers need not be modifiable lvalues to which the value
          returned by the fopen function may be assigned.
 
-[<a name="#p273" href="p273">page 273</a>] (<a href="#Contents">Contents</a>)
+[<a name="p273" href="#p273">page 273</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The setvbuf function may be used only after the stream pointed to by stream has
@@ -10952,7 +10952,7 @@ char int_p_sep_by_space
          before a buffer that has automatic storage duration is deallocated upon block exit.
     240) The fprintf functions perform writes to memory for the %n specifier.
 
-[<a name="#p274" href="p274">page 274</a>] (<a href="#Contents">Contents</a>)
+[<a name="p274" href="#p274">page 274</a>] (<a href="#Contents">Contents</a>)
 
     specifications, each of which results in fetching zero or more subsequent arguments,
     converting them, if applicable, according to the corresponding conversion specifier, and
@@ -10992,7 +10992,7 @@ char int_p_sep_by_space
 
     241) Note that 0 is taken as a flag, not as the beginning of a field width.
 
-[<a name="#p275" href="p275">page 275</a>] (<a href="#Contents">Contents</a>)
+[<a name="p275" href="#p275">page 275</a>] (<a href="#Contents">Contents</a>)
 
               specified.)242)
     space If the first character of a signed conversion is not a sign, or if a signed conversion
@@ -11033,7 +11033,7 @@ char int_p_sep_by_space
     242) The results of all floating conversions of a negative zero, and of negative values that round to zero,
          include a minus sign.
 
-[<a name="#p276" href="p276">page 276</a>] (<a href="#Contents">Contents</a>)
+[<a name="p276" href="#p276">page 276</a>] (<a href="#Contents">Contents</a>)
 
                  following c conversion specifier applies to a wint_t argument; that a
                  following s conversion specifier applies to a pointer to a wchar_t
@@ -11073,7 +11073,7 @@ char int_p_sep_by_space
             zero value with a precision of zero is no characters.
 
 
-[<a name="#p277" href="p277">page 277</a>] (<a href="#Contents">Contents</a>)
+[<a name="p277" href="#p277">page 277</a>] (<a href="#Contents">Contents</a>)
 
 f,F          A double argument representing a floating-point number is converted to
              decimal notation in the style [-]ddd.ddd, where the number of digits after
@@ -11114,7 +11114,7 @@ g,G          A double argument representing a floating-point number is converted
 243) When applied to infinite and NaN values, the -, +, and space flag characters have their usual meaning;
      the # and 0 flag characters have no effect.
 
-[<a name="#p278" href="p278">page 278</a>] (<a href="#Contents">Contents</a>)
+[<a name="p278" href="#p278">page 278</a>] (<a href="#Contents">Contents</a>)
 
               fractional portion of the result and the decimal-point character is removed if
               there is no fractional portion remaining.
@@ -11156,7 +11156,7 @@ s             If no l length modifier is present, the argument shall be a pointe
      decimal-point character.
 246) No special provisions are made for multibyte characters.
 
-[<a name="#p279" href="p279">page 279</a>] (<a href="#Contents">Contents</a>)
+[<a name="p279" href="#p279">page 279</a>] (<a href="#Contents">Contents</a>)
 
                     written up to (but not including) the terminating null character. If the
                     precision is specified, no more than that many bytes are written. If the
@@ -11198,7 +11198,7 @@ s             If no l length modifier is present, the argument shall be a pointe
      247) Redundant shift sequences may result if multibyte characters have a state-dependent encoding.
      248) See ''future library directions'' (<a href="#7.26.9">7.26.9</a>).
 
-[<a name="#p280" href="p280">page 280</a>] (<a href="#Contents">Contents</a>)
+[<a name="p280" href="#p280">page 280</a>] (<a href="#Contents">Contents</a>)
 
 11   For a and A conversions, if FLT_RADIX is a power of 2, the value is correctly rounded
      to a hexadecimal floating number with the given precision.
@@ -11243,7 +11243,7 @@ s             If no l length modifier is present, the argument shall be a pointe
           given format specifier. The number of significant digits is determined by the format specifier, and in
           the case of fixed-point conversion by the source value as well.
 
-[<a name="#p281" href="p281">page 281</a>] (<a href="#Contents">Contents</a>)
+[<a name="p281" href="#p281">page 281</a>] (<a href="#Contents">Contents</a>)
 
 18   Given the following wide string with length seven,
               static wchar_t wstr[] = L" X Yabc Z W";
@@ -11286,7 +11286,7 @@ s             If no l length modifier is present, the argument shall be a pointe
      -- An optional decimal integer greater than zero that specifies the maximum field width
        (in characters).
 
-[<a name="#p282" href="p282">page 282</a>] (<a href="#Contents">Contents</a>)
+[<a name="p282" href="#p282">page 282</a>] (<a href="#Contents">Contents</a>)
 
      -- An optional length modifier that specifies the size of the receiving object.
      -- A conversion specifier character that specifies the type of conversion to be applied.
@@ -11327,7 +11327,7 @@ s             If no l length modifier is present, the argument shall be a pointe
      251) fscanf pushes back at most one input character onto the input stream. Therefore, some sequences
           that are acceptable to strtod, strtol, etc., are unacceptable to fscanf.
 
-[<a name="#p283" href="p283">page 283</a>] (<a href="#Contents">Contents</a>)
+[<a name="p283" href="#p283">page 283</a>] (<a href="#Contents">Contents</a>)
 
      in the object, the behavior is undefined.
 11   The length modifiers and their meanings are:
@@ -11365,7 +11365,7 @@ s             If no l length modifier is present, the argument shall be a pointe
                  for the subject sequence of the strtol function with the value 0 for the
                  base argument. The corresponding argument shall be a pointer to signed
                  integer.
-[<a name="#p284" href="p284">page 284</a>] (<a href="#Contents">Contents</a>)
+[<a name="p284" href="#p284">page 284</a>] (<a href="#Contents">Contents</a>)
 
 o             Matches an optionally signed octal integer, whose format is the same as
               expected for the subject sequence of the strtoul function with the value 8
@@ -11406,7 +11406,7 @@ s             Matches a sequence of non-white-space characters.252)
      conversion specifiers -- the extent of the input field is determined on a byte-by-byte basis. The
      resulting field is nevertheless a sequence of multibyte characters that begins in the initial shift state.
 
-[<a name="#p285" href="p285">page 285</a>] (<a href="#Contents">Contents</a>)
+[<a name="p285" href="#p285">page 285</a>] (<a href="#Contents">Contents</a>)
 
          characters that begins in the initial shift state. Each multibyte character is
          converted to a wide character as if by a call to the mbrtowc function, with
@@ -11448,7 +11448,7 @@ p        Matches an implementation-defined set of sequences, which should be the
          during the same program execution, the pointer that results shall compare
          equal to that value; otherwise the behavior of the %p conversion is undefined.
 
-[<a name="#p286" href="p286">page 286</a>] (<a href="#Contents">Contents</a>)
+[<a name="p286" href="#p286">page 286</a>] (<a href="#Contents">Contents</a>)
 
      n              No input is consumed. The corresponding argument shall be a pointer to
                     signed integer into which is to be written the number of characters read from
@@ -11491,7 +11491,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
      253) See ''future library directions'' (<a href="#7.26.9">7.26.9</a>).
 
-[<a name="#p287" href="p287">page 287</a>] (<a href="#Contents">Contents</a>)
+[<a name="p287" href="#p287">page 287</a>] (<a href="#Contents">Contents</a>)
 
               56789 0123 56a72
      will assign to i the value 56 and to x the value 789.0, will skip 0123, and will assign to name the
@@ -11541,7 +11541,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p288" href="p288">page 288</a>] (<a href="#Contents">Contents</a>)
+[<a name="p288" href="#p288">page 288</a>] (<a href="#Contents">Contents</a>)
 
                #include <a href="#7.19">&lt;stdio.h&gt;</a>
                /* ... */
@@ -11584,7 +11584,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p289" href="p289">page 289</a>] (<a href="#Contents">Contents</a>)
+[<a name="p289" href="#p289">page 289</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.6.3" href="#7.19.6.3"><b>    7.19.6.3 The printf function</b></a>
     Synopsis
@@ -11621,7 +11621,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     of the characters actually written into the array. If copying takes place between objects
     that overlap, the behavior is undefined.
 
-[<a name="#p290" href="p290">page 290</a>] (<a href="#Contents">Contents</a>)
+[<a name="p290" href="#p290">page 290</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The snprintf function returns the number of characters that would have been written
@@ -11660,7 +11660,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p291" href="p291">page 291</a>] (<a href="#Contents">Contents</a>)
+[<a name="p291" href="#p291">page 291</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.6.8" href="#7.19.6.8"><b>    7.19.6.8 The vfprintf function</b></a>
     Synopsis
@@ -11697,7 +11697,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     254) As the functions vfprintf, vfscanf, vprintf, vscanf, vsnprintf, vsprintf, and
          vsscanf invoke the va_arg macro, the value of arg after the return is indeterminate.
 
-[<a name="#p292" href="p292">page 292</a>] (<a href="#Contents">Contents</a>)
+[<a name="p292" href="#p292">page 292</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.6.9" href="#7.19.6.9"><b>    7.19.6.9 The vfscanf function</b></a>
     Synopsis
@@ -11734,7 +11734,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p293" href="p293">page 293</a>] (<a href="#Contents">Contents</a>)
+[<a name="p293" href="#p293">page 293</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.6.11" href="#7.19.6.11"><b>    7.19.6.11 The vscanf function</b></a>
     Synopsis
@@ -11774,7 +11774,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p294" href="p294">page 294</a>] (<a href="#Contents">Contents</a>)
+[<a name="p294" href="#p294">page 294</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.6.13" href="#7.19.6.13"><b>    7.19.6.13 The vsprintf function</b></a>
     Synopsis
@@ -11813,7 +11813,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p295" href="p295">page 295</a>] (<a href="#Contents">Contents</a>)
+[<a name="p295" href="#p295">page 295</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.7" href="#7.19.7"><b>    7.19.7 Character input/output functions</b></a>
 <a name="7.19.7.1" href="#7.19.7.1"><b>    7.19.7.1 The fgetc function</b></a>
@@ -11852,7 +11852,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     255) An end-of-file and a read error can be distinguished by use of the feof and ferror functions.
 
-[<a name="#p296" href="p296">page 296</a>] (<a href="#Contents">Contents</a>)
+[<a name="p296" href="#p296">page 296</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.7.3" href="#7.19.7.3"><b>    7.19.7.3 The fputc function</b></a>
     Synopsis
@@ -11890,7 +11890,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p297" href="p297">page 297</a>] (<a href="#Contents">Contents</a>)
+[<a name="p297" href="#p297">page 297</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The getc function returns the next character from the input stream pointed to by
@@ -11927,7 +11927,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p298" href="p298">page 298</a>] (<a href="#Contents">Contents</a>)
+[<a name="p298" href="#p298">page 298</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.7.8" href="#7.19.7.8"><b>    7.19.7.8 The putc function</b></a>
     Synopsis
@@ -11964,7 +11964,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p299" href="p299">page 299</a>] (<a href="#Contents">Contents</a>)
+[<a name="p299" href="#p299">page 299</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.7.11" href="#7.19.7.11"><b>    7.19.7.11 The ungetc function</b></a>
     Synopsis
@@ -12000,7 +12000,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     256) See ''future library directions'' (<a href="#7.26.9">7.26.9</a>).
 
-[<a name="#p300" href="p300">page 300</a>] (<a href="#Contents">Contents</a>)
+[<a name="p300" href="#p300">page 300</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.8" href="#7.19.8"><b>    7.19.8 Direct input/output functions</b></a>
 <a name="7.19.8.1" href="#7.19.8.1"><b>    7.19.8.1 The fread function</b></a>
@@ -12040,7 +12040,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p301" href="p301">page 301</a>] (<a href="#Contents">Contents</a>)
+[<a name="p301" href="#p301">page 301</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The fwrite function returns the number of elements successfully written, which will be
@@ -12077,7 +12077,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     an earlier successful call to the ftell function on a stream associated with the same file
     and whence shall be SEEK_SET.
 
-[<a name="#p302" href="p302">page 302</a>] (<a href="#Contents">Contents</a>)
+[<a name="p302" href="#p302">page 302</a>] (<a href="#Contents">Contents</a>)
 
 5   After determining the new position, a successful call to the fseek function undoes any
     effects of the ungetc function on the stream, clears the end-of-file indicator for the
@@ -12115,7 +12115,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     stream to its position at the time of the ftell call; the difference between two such
     return values is not necessarily a meaningful measure of the number of characters written
 
-[<a name="#p303" href="p303">page 303</a>] (<a href="#Contents">Contents</a>)
+[<a name="p303" href="#p303">page 303</a>] (<a href="#Contents">Contents</a>)
 
     or read.
     Returns
@@ -12147,7 +12147,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p304" href="p304">page 304</a>] (<a href="#Contents">Contents</a>)
+[<a name="p304" href="#p304">page 304</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.19.10.2" href="#7.19.10.2"><b>    7.19.10.2 The feof function</b></a>
     Synopsis
@@ -12183,7 +12183,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     Forward references: the strerror function (<a href="#7.21.6.2">7.21.6.2</a>).
 
 
-[<a name="#p305" href="p305">page 305</a>] (<a href="#Contents">Contents</a>)
+[<a name="p305" href="#p305">page 305</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20" href="#7.20"><b>    7.20 General utilities &lt;stdlib.h&gt;</b></a>
 1   The header <a href="#7.20">&lt;stdlib.h&gt;</a> declares five types and several functions of general utility, and
@@ -12215,7 +12215,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     257) See ''future library directions'' (<a href="#7.26.10">7.26.10</a>).
 
-[<a name="#p306" href="p306">page 306</a>] (<a href="#Contents">Contents</a>)
+[<a name="p306" href="#p306">page 306</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.1" href="#7.20.1"><b>    7.20.1 Numeric conversion functions</b></a>
 1   The functions atof, atoi, atol, and atoll need not affect the value of the integer
@@ -12252,7 +12252,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p307" href="p307">page 307</a>] (<a href="#Contents">Contents</a>)
+[<a name="p307" href="#p307">page 307</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.1.3" href="#7.20.1.3"><b>    7.20.1.3 The strtod, strtof, and strtold functions</b></a>
     Synopsis
@@ -12291,7 +12291,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 4   If the subject sequence has the expected form for a floating-point number, the sequence of
     characters starting with the first digit or the decimal-point character (whichever occurs
     first) is interpreted as a floating constant according to the rules of <a href="#6.4.4.2">6.4.4.2</a>, except that the
-[<a name="#p308" href="p308">page 308</a>] (<a href="#Contents">Contents</a>)
+[<a name="p308" href="#p308">page 308</a>] (<a href="#Contents">Contents</a>)
 
     decimal-point character is used in place of a period, and that if neither an exponent part
     nor a decimal-point character appears in a decimal floating point number, or if a binary
@@ -12333,7 +12333,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     259) An implementation may use the n-char sequence to determine extra information to be represented in
          the NaN's significand.
 
-[<a name="#p309" href="p309">page 309</a>] (<a href="#Contents">Contents</a>)
+[<a name="p309" href="#p309">page 309</a>] (<a href="#Contents">Contents</a>)
 
      stipulation that the error with respect to D should have a correct sign for the current
      rounding direction.260)
@@ -12375,7 +12375,7 @@ p        Matches an implementation-defined set of sequences, which should be the
      260) DECIMAL_DIG, defined in <a href="#7.7">&lt;float.h&gt;</a>, should be sufficiently large that L and U will usually round
           to the same internal floating value, but if not will round to adjacent values.
 
-[<a name="#p310" href="p310">page 310</a>] (<a href="#Contents">Contents</a>)
+[<a name="p310" href="#p310">page 310</a>] (<a href="#Contents">Contents</a>)
 
     resembling an integer represented in some radix determined by the value of base, and a
     final string of one or more unrecognized characters, including the terminating null
@@ -12417,7 +12417,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p311" href="p311">page 311</a>] (<a href="#Contents">Contents</a>)
+[<a name="p311" href="#p311">page 311</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.2" href="#7.20.2"><b>    7.20.2 Pseudo-random sequence generation functions</b></a>
 <a name="7.20.2.1" href="#7.20.2.1"><b>    7.20.2.1 The rand function</b></a>
@@ -12455,7 +12455,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p312" href="p312">page 312</a>] (<a href="#Contents">Contents</a>)
+[<a name="p312" href="#p312">page 312</a>] (<a href="#Contents">Contents</a>)
 
             void srand(unsigned int seed)
             {
@@ -12496,7 +12496,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     261) Note that this need not be the same as the representation of floating-point zero or a null pointer
          constant.
 
-[<a name="#p313" href="p313">page 313</a>] (<a href="#Contents">Contents</a>)
+[<a name="p313" href="#p313">page 313</a>] (<a href="#Contents">Contents</a>)
 
     realloc function, or if the space has been deallocated by a call to free or realloc,
     the behavior is undefined.
@@ -12534,7 +12534,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p314" href="p314">page 314</a>] (<a href="#Contents">Contents</a>)
+[<a name="p314" href="#p314">page 314</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.4" href="#7.20.4"><b>    7.20.4 Communication with the environment</b></a>
 <a name="7.20.4.1" href="#7.20.4.1"><b>    7.20.4.1 The abort function</b></a>
@@ -12569,7 +12569,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     Description
 2   The exit function causes normal program termination to occur. If more than one call to
     the exit function is executed by a program, the behavior is undefined.
-[<a name="#p315" href="p315">page 315</a>] (<a href="#Contents">Contents</a>)
+[<a name="p315" href="#p315">page 315</a>] (<a href="#Contents">Contents</a>)
 
 3   First, all functions registered by the atexit function are called, in the reverse order of
     their registration,262) except that a function is called after any previously registered
@@ -12605,7 +12605,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     262) Each function is called as many times as it was registered, and in the correct order with respect to
          other registered functions.
 
-[<a name="#p316" href="p316">page 316</a>] (<a href="#Contents">Contents</a>)
+[<a name="p316" href="#p316">page 316</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.4.5" href="#7.20.4.5"><b>    7.20.4.5 The getenv function</b></a>
     Synopsis
@@ -12639,7 +12639,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p317" href="p317">page 317</a>] (<a href="#Contents">Contents</a>)
+[<a name="p317" href="#p317">page 317</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.5" href="#7.20.5"><b>    7.20.5 Searching and sorting utilities</b></a>
 1   These utilities make use of a comparison function to search or sort arrays of unspecified
@@ -12680,7 +12680,7 @@ p        Matches an implementation-defined set of sequences, which should be the
                   (char *)p &lt; (char *)base + nmemb * size
 
 
-[<a name="#p318" href="p318">page 318</a>] (<a href="#Contents">Contents</a>)
+[<a name="p318" href="#p318">page 318</a>] (<a href="#Contents">Contents</a>)
 
     size of each element of the array is specified by size.
 3   The comparison function pointed to by compar is called with two arguments that point
@@ -12715,7 +12715,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     264) In practice, the entire array is sorted according to the comparison function.
 
-[<a name="#p319" href="p319">page 319</a>] (<a href="#Contents">Contents</a>)
+[<a name="p319" href="#p319">page 319</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.6" href="#7.20.6"><b>    7.20.6 Integer arithmetic functions</b></a>
 <a name="7.20.6.1" href="#7.20.6.1"><b>    7.20.6.1 The abs, labs and llabs functions</b></a>
@@ -12750,7 +12750,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     265) The absolute value of the most negative number cannot be represented in two's complement.
 
-[<a name="#p320" href="p320">page 320</a>] (<a href="#Contents">Contents</a>)
+[<a name="p320" href="#p320">page 320</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.7" href="#7.20.7"><b>    7.20.7 Multibyte/wide character conversion functions</b></a>
 1   The behavior of the multibyte character functions is affected by the LC_CTYPE category
@@ -12786,7 +12786,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     266) If the locale employs special bytes to change the shift state, these bytes do not produce separate wide
          character codes, but are grouped with an adjacent multibyte character.
 
-[<a name="#p321" href="p321">page 321</a>] (<a href="#Contents">Contents</a>)
+[<a name="p321" href="#p321">page 321</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.7.2" href="#7.20.7.2"><b>    7.20.7.2 The mbtowc function</b></a>
     Synopsis
@@ -12825,7 +12825,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     sequence needed to restore the initial shift state, and the function is left in the initial
     conversion state.
 
-[<a name="#p322" href="p322">page 322</a>] (<a href="#Contents">Contents</a>)
+[<a name="p322" href="#p322">page 322</a>] (<a href="#Contents">Contents</a>)
 
 3   The implementation shall behave as if no library function calls the wctomb function.
     Returns
@@ -12864,7 +12864,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     267) The array will not be null-terminated if the value returned is n.
 
-[<a name="#p323" href="p323">page 323</a>] (<a href="#Contents">Contents</a>)
+[<a name="p323" href="#p323">page 323</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.20.8.2" href="#7.20.8.2"><b>    7.20.8.2 The wcstombs function</b></a>
     Synopsis
@@ -12890,7 +12890,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p324" href="p324">page 324</a>] (<a href="#Contents">Contents</a>)
+[<a name="p324" href="#p324">page 324</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.21" href="#7.21"><b>    7.21 String handling &lt;string.h&gt;</b></a>
 <a name="7.21.1" href="#7.21.1"><b>    7.21.1 String function conventions</b></a>
@@ -12929,7 +12929,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     268) See ''future library directions'' (<a href="#7.26.11">7.26.11</a>).
 
-[<a name="#p325" href="p325">page 325</a>] (<a href="#Contents">Contents</a>)
+[<a name="p325" href="#p325">page 325</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.21.2.2" href="#7.21.2.2"><b>    7.21.2.2 The memmove function</b></a>
     Synopsis
@@ -12967,7 +12967,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p326" href="p326">page 326</a>] (<a href="#Contents">Contents</a>)
+[<a name="p326" href="#p326">page 326</a>] (<a href="#Contents">Contents</a>)
 
     s1.269) If copying takes place between objects that overlap, the behavior is undefined.
 3   If the array pointed to by s2 is a string that is shorter than n characters, null characters
@@ -13005,7 +13005,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     270) Thus, the maximum number of characters that can end up in the array pointed to by s1 is
          strlen(s1)+n+1.
 
-[<a name="#p327" href="p327">page 327</a>] (<a href="#Contents">Contents</a>)
+[<a name="p327" href="#p327">page 327</a>] (<a href="#Contents">Contents</a>)
 
     takes place between objects that overlap, the behavior is undefined.
     Returns
@@ -13042,7 +13042,7 @@ p        Matches an implementation-defined set of sequences, which should be the
          indeterminate. Strings shorter than their allocated space and unions may also cause problems in
          comparison.
 
-[<a name="#p328" href="p328">page 328</a>] (<a href="#Contents">Contents</a>)
+[<a name="p328" href="#p328">page 328</a>] (<a href="#Contents">Contents</a>)
 
     pointed to by s2.
 <a name="7.21.4.3" href="#7.21.4.3"><b>    7.21.4.3 The strcoll function</b></a>
@@ -13079,7 +13079,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     string into the array pointed to by s1. The transformation is such that if the strcmp
     function is applied to two transformed strings, it returns a value greater than, equal to, or
 
-[<a name="#p329" href="p329">page 329</a>] (<a href="#Contents">Contents</a>)
+[<a name="p329" href="#p329">page 329</a>] (<a href="#Contents">Contents</a>)
 
     less than zero, corresponding to the result of the strcoll function applied to the same
     two original strings. No more than n characters are placed into the resulting array
@@ -13117,7 +13117,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     Returns
 3   The strchr function returns a pointer to the located character, or a null pointer if the
     character does not occur in the string.
-[<a name="#p330" href="p330">page 330</a>] (<a href="#Contents">Contents</a>)
+[<a name="p330" href="#p330">page 330</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.21.5.3" href="#7.21.5.3"><b>    7.21.5.3 The strcspn function</b></a>
     Synopsis
@@ -13154,7 +13154,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p331" href="p331">page 331</a>] (<a href="#Contents">Contents</a>)
+[<a name="p331" href="#p331">page 331</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.21.5.6" href="#7.21.5.6"><b>    7.21.5.6 The strspn function</b></a>
     Synopsis
@@ -13191,7 +13191,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     that is not contained in the current separator string pointed to by s2. If no such character
     is found, then there are no tokens in the string pointed to by s1 and the strtok function
 
-[<a name="#p332" href="p332">page 332</a>] (<a href="#Contents">Contents</a>)
+[<a name="p332" href="#p332">page 332</a>] (<a href="#Contents">Contents</a>)
 
     returns a null pointer. If such a character is found, it is the start of the first token.
 4   The strtok function then searches from there for a character that is contained in the
@@ -13229,7 +13229,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p333" href="p333">page 333</a>] (<a href="#Contents">Contents</a>)
+[<a name="p333" href="#p333">page 333</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.21.6.2" href="#7.21.6.2"><b>    7.21.6.2 The strerror function</b></a>
     Synopsis
@@ -13257,7 +13257,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p334" href="p334">page 334</a>] (<a href="#Contents">Contents</a>)
+[<a name="p334" href="#p334">page 334</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.22" href="#7.22"><b>    7.22 Type-generic math &lt;tgmath.h&gt;</b></a>
 1   The header <a href="#7.22">&lt;tgmath.h&gt;</a> includes the headers <a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> and
@@ -13289,7 +13289,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     273) If the type of the argument is not compatible with the type of the parameter for the selected function,
          the behavior is undefined.
 
-[<a name="#p335" href="p335">page 335</a>] (<a href="#Contents">Contents</a>)
+[<a name="p335" href="#p335">page 335</a>] (<a href="#Contents">Contents</a>)
 
             <a href="#7.12">&lt;math.h&gt;</a>          <a href="#7.3">&lt;complex.h&gt;</a>           type-generic
              function            function              macro
@@ -13331,7 +13331,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     function in <a href="#7.12">&lt;math.h&gt;</a>, the corresponding type-generic macro has the same name as the
     function. These type-generic macros are:
 
-[<a name="#p336" href="p336">page 336</a>] (<a href="#Contents">Contents</a>)
+[<a name="p336" href="#p336">page 336</a>] (<a href="#Contents">Contents</a>)
 
             carg                    conj                     creal
             cimag                   cproj
@@ -13372,7 +13372,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p337" href="p337">page 337</a>] (<a href="#Contents">Contents</a>)
+[<a name="p337" href="#p337">page 337</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.23" href="#7.23"><b>    7.23 Date and time &lt;time.h&gt;</b></a>
 <a name="7.23.1" href="#7.23.1"><b>    7.23.1 Components of time</b></a>
@@ -13411,7 +13411,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     274) The range [0, 60] for tm_sec allows for a positive leap second.
 
-[<a name="#p338" href="p338">page 338</a>] (<a href="#Contents">Contents</a>)
+[<a name="p338" href="#p338">page 338</a>] (<a href="#Contents">Contents</a>)
 
     The value of tm_isdst is positive if Daylight Saving Time is in effect, zero if Daylight
     Saving Time is not in effect, and negative if the information is not available.
@@ -13445,7 +13445,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     275) In order to measure the time spent in a program, the clock function should be called at the start of
          the program and its return value subtracted from the value returned by subsequent calls.
 
-[<a name="#p339" href="p339">page 339</a>] (<a href="#Contents">Contents</a>)
+[<a name="p339" href="#p339">page 339</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.23.2.3" href="#7.23.2.3"><b>    7.23.2.3 The mktime function</b></a>
     Synopsis
@@ -13482,7 +13482,7 @@ p        Matches an implementation-defined set of sequences, which should be the
          Daylight Saving Time, respectively, is or is not in effect for the specified time. A negative value
          causes it to attempt to determine whether Daylight Saving Time is in effect for the specified time.
 
-[<a name="#p340" href="p340">page 340</a>] (<a href="#Contents">Contents</a>)
+[<a name="p340" href="#p340">page 340</a>] (<a href="#Contents">Contents</a>)
 
            time_str.tm_year   = 2001 - 1900;
            time_str.tm_mon    = 7 - 1;
@@ -13523,7 +13523,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     timeptr into a string in the form
            Sun Sep 16 01:03:52 1973\n\0
 
-[<a name="#p341" href="p341">page 341</a>] (<a href="#Contents">Contents</a>)
+[<a name="p341" href="#p341">page 341</a>] (<a href="#Contents">Contents</a>)
 
     using the equivalent of the following algorithm.
     char *asctime(const struct tm *timeptr)
@@ -13562,7 +13562,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p342" href="p342">page 342</a>] (<a href="#Contents">Contents</a>)
+[<a name="p342" href="#p342">page 342</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.23.3.3" href="#7.23.3.3"><b>    7.23.3.3 The gmtime function</b></a>
     Synopsis
@@ -13599,7 +13599,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     consists of a % character, possibly followed by an E or O modifier character (described
     below), followed by a character that determines the behavior of the conversion specifier.
     All ordinary multibyte characters (including the terminating null character) are copied
-[<a name="#p343" href="p343">page 343</a>] (<a href="#Contents">Contents</a>)
+[<a name="p343" href="#p343">page 343</a>] (<a href="#Contents">Contents</a>)
 
     unchanged into the array. If copying takes place between objects that overlap, the
     behavior is undefined. No more than maxsize characters are placed into the array.
@@ -13642,7 +13642,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     %T    is equivalent to ''%H:%M:%S'' (the ISO 8601 time format). [tm_hour, tm_min,
           tm_sec]
 
-[<a name="#p344" href="p344">page 344</a>] (<a href="#Contents">Contents</a>)
+[<a name="p344" href="#p344">page 344</a>] (<a href="#Contents">Contents</a>)
 
     %u   is replaced by the ISO 8601 weekday as a decimal number (1-7), where Monday
          is 1. [tm_wday]
@@ -13685,7 +13685,7 @@ p        Matches an implementation-defined set of sequences, which should be the
         symbols.
 
 
-[<a name="#p345" href="p345">page 345</a>] (<a href="#Contents">Contents</a>)
+[<a name="p345" href="#p345">page 345</a>] (<a href="#Contents">Contents</a>)
 
     %OI is replaced by the hour (12-hour clock), using the locale's alternative numeric
         symbols.
@@ -13727,7 +13727,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     %Z    implementation-defined.
 
 
-[<a name="#p346" href="p346">page 346</a>] (<a href="#Contents">Contents</a>)
+[<a name="p346" href="#p346">page 346</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 8   If the total number of resulting characters including the terminating null character is not
@@ -13738,7 +13738,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 
 
-[<a name="#p347" href="p347">page 347</a>] (<a href="#Contents">Contents</a>)
+[<a name="p347" href="#p347">page 347</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24" href="#7.24"><b>    7.24 Extended multibyte and wide character utilities &lt;wchar.h&gt;</b></a>
 <a name="7.24.1" href="#7.24.1"><b>    7.24.1 Introduction</b></a>
@@ -13775,7 +13775,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     278) wchar_t and wint_t can be the same integer type.
     279) The value of the macro WEOF may differ from that of EOF and need not be negative.
 
-[<a name="#p348" href="p348">page 348</a>] (<a href="#Contents">Contents</a>)
+[<a name="p348" href="#p348">page 348</a>] (<a href="#Contents">Contents</a>)
 
     -- Functions for wide string date and time conversion; and
     -- Functions that provide extended capabilities for conversion between multibyte and
@@ -13814,7 +13814,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
     280) The fwprintf functions perform writes to memory for the %n specifier.
 
-[<a name="#p349" href="p349">page 349</a>] (<a href="#Contents">Contents</a>)
+[<a name="p349" href="#p349">page 349</a>] (<a href="#Contents">Contents</a>)
 
         left adjustment flag, described later, has been given) to the field width. The field
         width takes the form of an asterisk * (described later) or a nonnegative decimal
@@ -13854,7 +13854,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     282) The results of all floating conversions of a negative zero, and of negative values that round to zero,
          include a minus sign.
 
-[<a name="#p350" href="p350">page 350</a>] (<a href="#Contents">Contents</a>)
+[<a name="p350" href="#p350">page 350</a>] (<a href="#Contents">Contents</a>)
 
               and G conversions, the result of converting a floating-point number always
               contains a decimal-point wide character, even if no digits follow it. (Normally, a
@@ -13895,7 +13895,7 @@ p        Matches an implementation-defined set of sequences, which should be the
                    an intmax_t or uintmax_t argument; or that a following n conversion
                    specifier applies to a pointer to an intmax_t argument.
 
-[<a name="#p351" href="p351">page 351</a>] (<a href="#Contents">Contents</a>)
+[<a name="p351" href="#p351">page 351</a>] (<a href="#Contents">Contents</a>)
 
     z           Specifies that a following d, i, o, u, x, or X conversion specifier applies to a
                 size_t or the corresponding signed integer type argument; or that a
@@ -13935,7 +13935,7 @@ p        Matches an implementation-defined set of sequences, which should be the
                [-]nan or [-]nan(n-wchar-sequence) -- which style, and the meaning of
                any n-wchar-sequence, is implementation-defined. The F conversion
                specifier produces INF, INFINITY, or NAN instead of inf, infinity, or
-[<a name="#p352" href="p352">page 352</a>] (<a href="#Contents">Contents</a>)
+[<a name="p352" href="#p352">page 352</a>] (<a href="#Contents">Contents</a>)
 
              nan, respectively.283)
 e,E          A double argument representing a floating-point number is converted in the
@@ -13976,7 +13976,7 @@ a,A          A double argument representing a floating-point number is converted
 284) Binary implementations can choose the hexadecimal digit to the left of the decimal-point wide
      character so that subsequent digits align to nibble (4-bit) boundaries.
 
-[<a name="#p353" href="p353">page 353</a>] (<a href="#Contents">Contents</a>)
+[<a name="p353" href="#p353">page 353</a>] (<a href="#Contents">Contents</a>)
 
              for an exact representation of the value; if the precision is missing and
              FLT_RADIX is not a power of 2, then the precision is sufficient to
@@ -14018,7 +14018,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
      might suffice depending on the implementation's scheme for determining the digit to the left of the
      decimal-point wide character.
 
-[<a name="#p354" href="p354">page 354</a>] (<a href="#Contents">Contents</a>)
+[<a name="p354" href="#p354">page 354</a>] (<a href="#Contents">Contents</a>)
 
                     defined manner.
      n              The argument shall be a pointer to signed integer into which is written the
@@ -14058,7 +14058,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
           given format specifier. The number of significant digits is determined by the format specifier, and in
           the case of fixed-point conversion by the source value as well.
 
-[<a name="#p355" href="p355">page 355</a>] (<a href="#Contents">Contents</a>)
+[<a name="p355" href="#p355">page 355</a>] (<a href="#Contents">Contents</a>)
 
      Environmental limits
 15   The number of wide characters that can be produced by any single conversion shall be at
@@ -14101,7 +14101,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
 
 
 
-[<a name="#p356" href="p356">page 356</a>] (<a href="#Contents">Contents</a>)
+[<a name="p356" href="#p356">page 356</a>] (<a href="#Contents">Contents</a>)
 
      -- An optional length modifier that specifies the size of the receiving object.
      -- A conversion specifier wide character that specifies the type of conversion to be
@@ -14142,7 +14142,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
      289) fwscanf pushes back at most one input wide character onto the input stream. Therefore, some
           sequences that are acceptable to wcstod, wcstol, etc., are unacceptable to fwscanf.
 
-[<a name="#p357" href="p357">page 357</a>] (<a href="#Contents">Contents</a>)
+[<a name="p357" href="#p357">page 357</a>] (<a href="#Contents">Contents</a>)
 
      object does not have an appropriate type, or if the result of the conversion cannot be
      represented in the object, the behavior is undefined.
@@ -14180,7 +14180,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
      i          Matches an optionally signed integer, whose format is the same as expected
                 for the subject sequence of the wcstol function with the value 0 for the
                 base argument. The corresponding argument shall be a pointer to signed
-[<a name="#p358" href="p358">page 358</a>] (<a href="#Contents">Contents</a>)
+[<a name="p358" href="#p358">page 358</a>] (<a href="#Contents">Contents</a>)
 
             integer.
 o           Matches an optionally signed octal integer, whose format is the same as
@@ -14220,7 +14220,7 @@ s           Matches a sequence of non-white-space wide characters.
             If an l length modifier is present, the corresponding argument shall be a
             pointer to the initial element of an array of wchar_t large enough to accept
 
-[<a name="#p359" href="p359">page 359</a>] (<a href="#Contents">Contents</a>)
+[<a name="p359" href="#p359">page 359</a>] (<a href="#Contents">Contents</a>)
 
          the sequence and the terminating null wide character, which will be added
          automatically.
@@ -14261,7 +14261,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
          from the input stream so far by this call to the fwscanf function. Execution
          of a %n directive does not increment the assignment count returned at the
          completion of execution of the fwscanf function. No argument is
-[<a name="#p360" href="p360">page 360</a>] (<a href="#Contents">Contents</a>)
+[<a name="p360" href="#p360">page 360</a>] (<a href="#Contents">Contents</a>)
 
                     converted, but one is consumed. If the conversion specification includes an
                     assignment-suppressing wide character or a field width, the behavior is
@@ -14304,7 +14304,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
      290) See ''future library directions'' (<a href="#7.26.12">7.26.12</a>).
 
-[<a name="#p361" href="p361">page 361</a>] (<a href="#Contents">Contents</a>)
+[<a name="p361" href="#p361">page 361</a>] (<a href="#Contents">Contents</a>)
 
     Forward references: the wcstod, wcstof, and wcstold functions (<a href="#7.24.4.1.1">7.24.4.1.1</a>), the
     wcstol, wcstoll, wcstoul, and wcstoull functions (<a href="#7.24.4.1.2">7.24.4.1.2</a>), the wcrtomb
@@ -14343,7 +14343,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p362" href="p362">page 362</a>] (<a href="#Contents">Contents</a>)
+[<a name="p362" href="#p362">page 362</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.2.5" href="#7.24.2.5"><b>    7.24.2.5 The vfwprintf function</b></a>
     Synopsis
@@ -14383,7 +14383,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     291) As the functions vfwprintf, vswprintf, vfwscanf, vwprintf, vwscanf, and vswscanf
          invoke the va_arg macro, the value of arg after the return is indeterminate.
 
-[<a name="#p363" href="p363">page 363</a>] (<a href="#Contents">Contents</a>)
+[<a name="p363" href="#p363">page 363</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.2.6" href="#7.24.2.6"><b>    7.24.2.6 The vfwscanf function</b></a>
     Synopsis
@@ -14422,7 +14422,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     occurred or if n or more wide characters were requested to be generated.
 
 
-[<a name="#p364" href="p364">page 364</a>] (<a href="#Contents">Contents</a>)
+[<a name="p364" href="#p364">page 364</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.2.8" href="#7.24.2.8"><b>    7.24.2.8 The vswscanf function</b></a>
     Synopsis
@@ -14459,7 +14459,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p365" href="p365">page 365</a>] (<a href="#Contents">Contents</a>)
+[<a name="p365" href="#p365">page 365</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.2.10" href="#7.24.2.10"><b>    7.24.2.10 The vwscanf function</b></a>
     Synopsis
@@ -14496,7 +14496,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     before the arguments to wscanf.
 
 
-[<a name="#p366" href="p366">page 366</a>] (<a href="#Contents">Contents</a>)
+[<a name="p366" href="#p366">page 366</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The wscanf function returns the value of the macro EOF if an input failure occurs
@@ -14535,7 +14535,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     292) An end-of-file and a read error can be distinguished by use of the feof and ferror functions.
          Also, errno will be set to EILSEQ by input/output functions only if an encoding error occurs.
 
-[<a name="#p367" href="p367">page 367</a>] (<a href="#Contents">Contents</a>)
+[<a name="p367" href="#p367">page 367</a>] (<a href="#Contents">Contents</a>)
 
     additional wide characters are read after a new-line wide character (which is retained) or
     after end-of-file. A null wide character is written immediately after the last wide
@@ -14573,7 +14573,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 3   The fputws function returns EOF if a write or encoding error occurs; otherwise, it
     returns a nonnegative value.
 
-[<a name="#p368" href="p368">page 368</a>] (<a href="#Contents">Contents</a>)
+[<a name="p368" href="#p368">page 368</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.3.5" href="#7.24.3.5"><b>    7.24.3.5 The fwide function</b></a>
     Synopsis
@@ -14611,7 +14611,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
     293) If the orientation of the stream has already been determined, fwide does not change it.
 
-[<a name="#p369" href="p369">page 369</a>] (<a href="#Contents">Contents</a>)
+[<a name="p369" href="#p369">page 369</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The getwchar function is equivalent to getwc with the argument stdin.
@@ -14647,7 +14647,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     stream pointed to by stream. Pushed-back wide characters will be returned by
     subsequent reads on that stream in the reverse order of their pushing. A successful
 
-[<a name="#p370" href="p370">page 370</a>] (<a href="#Contents">Contents</a>)
+[<a name="p370" href="#p370">page 370</a>] (<a href="#Contents">Contents</a>)
 
     intervening call (with the stream pointed to by stream) to a file positioning function
     (fseek, fsetpos, or rewind) discards any pushed-back wide characters for the
@@ -14684,7 +14684,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p371" href="p371">page 371</a>] (<a href="#Contents">Contents</a>)
+[<a name="p371" href="#p371">page 371</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.4.1" href="#7.24.4.1"><b>    7.24.4.1 Wide string numeric conversion functions</b></a>
 <a name="7.24.4.1.1" href="#7.24.4.1.1"><b>    7.24.4.1.1 The wcstod, wcstof, and wcstold functions</b></a>
@@ -14723,7 +14723,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
                      n-wchar-sequence nondigit
     The subject sequence is defined as the longest initial subsequence of the input wide
     string, starting with the first non-white-space wide character, that is of the expected form.
-[<a name="#p372" href="p372">page 372</a>] (<a href="#Contents">Contents</a>)
+[<a name="p372" href="#p372">page 372</a>] (<a href="#Contents">Contents</a>)
 
     The subject sequence contains no wide characters if the input wide string is not of the
     expected form.
@@ -14766,7 +14766,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     295) An implementation may use the n-wchar sequence to determine extra information to be represented in
          the NaN's significand.
 
-[<a name="#p373" href="p373">page 373</a>] (<a href="#Contents">Contents</a>)
+[<a name="p373" href="#p373">page 373</a>] (<a href="#Contents">Contents</a>)
 
 9    If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
      <a href="#7.7">&lt;float.h&gt;</a>) significant digits, the result should be correctly rounded. If the subject
@@ -14792,7 +14792,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
      296) DECIMAL_DIG, defined in <a href="#7.7">&lt;float.h&gt;</a>, should be sufficiently large that L and U will usually round
           to the same internal floating value, but if not will round to adjacent values.
 
-[<a name="#p374" href="p374">page 374</a>] (<a href="#Contents">Contents</a>)
+[<a name="p374" href="#p374">page 374</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.4.1.2" href="#7.24.4.1.2"><b>    7.24.4.1.2 The wcstol, wcstoll, wcstoul, and wcstoull functions</b></a>
     Synopsis
@@ -14834,7 +14834,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     value of base is 16, the wide characters 0x or 0X may optionally precede the sequence
     of letters and digits, following the sign if present.
 
-[<a name="#p375" href="p375">page 375</a>] (<a href="#Contents">Contents</a>)
+[<a name="p375" href="#p375">page 375</a>] (<a href="#Contents">Contents</a>)
 
 4   The subject sequence is defined as the longest initial subsequence of the input wide
     string, starting with the first non-white-space wide character, that is of the expected form.
@@ -14873,7 +14873,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 3   The wcscpy function returns the value of s1.
 
 
-[<a name="#p376" href="p376">page 376</a>] (<a href="#Contents">Contents</a>)
+[<a name="p376" href="#p376">page 376</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.4.2.2" href="#7.24.4.2.2"><b>    7.24.4.2.2 The wcsncpy function</b></a>
     Synopsis
@@ -14908,7 +14908,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     297) Thus, if there is no null wide character in the first n wide characters of the array pointed to by s2, the
          result will not be null-terminated.
 
-[<a name="#p377" href="p377">page 377</a>] (<a href="#Contents">Contents</a>)
+[<a name="p377" href="#p377">page 377</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.4.2.4" href="#7.24.4.2.4"><b>    7.24.4.2.4 The wmemmove function</b></a>
     Synopsis
@@ -14945,7 +14945,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 2   The wcsncat function appends not more than n wide characters (a null wide character
     and those that follow it are not appended) from the array pointed to by s2 to the end of
 
-[<a name="#p378" href="p378">page 378</a>] (<a href="#Contents">Contents</a>)
+[<a name="p378" href="#p378">page 378</a>] (<a href="#Contents">Contents</a>)
 
     the wide string pointed to by s1. The initial wide character of s2 overwrites the null
     wide character at the end of s1. A terminating null wide character is always appended to
@@ -14983,7 +14983,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     298) Thus, the maximum number of wide characters that can end up in the array pointed to by s1 is
          wcslen(s1)+n+1.
 
-[<a name="#p379" href="p379">page 379</a>] (<a href="#Contents">Contents</a>)
+[<a name="p379" href="#p379">page 379</a>] (<a href="#Contents">Contents</a>)
 
     wide string pointed to by s2 when both are interpreted as appropriate to the current
     locale.
@@ -15022,7 +15022,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     transformation of the wide string pointed to by s:
 
 
-[<a name="#p380" href="p380">page 380</a>] (<a href="#Contents">Contents</a>)
+[<a name="p380" href="#p380">page 380</a>] (<a href="#Contents">Contents</a>)
 
            1 + wcsxfrm(NULL, s, 0)
 
@@ -15060,7 +15060,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p381" href="p381">page 381</a>] (<a href="#Contents">Contents</a>)
+[<a name="p381" href="#p381">page 381</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The wcscspn function returns the length of the segment.
@@ -15096,7 +15096,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 3   The wcsspn function returns the length of the segment.
 
 
-[<a name="#p382" href="p382">page 382</a>] (<a href="#Contents">Contents</a>)
+[<a name="p382" href="#p382">page 382</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.4.5.6" href="#7.24.4.5.6"><b>    7.24.4.5.6 The wcsstr function</b></a>
     Synopsis
@@ -15134,7 +15134,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     the start of the first token.
 5   The wcstok function then searches from there for a wide character that is contained in
     the current separator wide string. If no such wide character is found, the current token
-[<a name="#p383" href="p383">page 383</a>] (<a href="#Contents">Contents</a>)
+[<a name="p383" href="#p383">page 383</a>] (<a href="#Contents">Contents</a>)
 
     extends to the end of the wide string pointed to by s1, and subsequent searches in the
     same wide string for a token return a null pointer. If such a wide character is found, it is
@@ -15172,7 +15172,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p384" href="p384">page 384</a>] (<a href="#Contents">Contents</a>)
+[<a name="p384" href="#p384">page 384</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.4.6" href="#7.24.4.6"><b>    7.24.4.6 Miscellaneous functions</b></a>
 <a name="7.24.4.6.1" href="#7.24.4.6.1"><b>    7.24.4.6.1 The wcslen function</b></a>
@@ -15208,7 +15208,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       the generated output is to be placed.
 
 
-[<a name="#p385" href="p385">page 385</a>] (<a href="#Contents">Contents</a>)
+[<a name="p385" href="#p385">page 385</a>] (<a href="#Contents">Contents</a>)
 
     -- The argument maxsize indicates the limiting number of wide characters.
     -- The argument format is a wide string and the conversion specifiers are replaced by
@@ -15249,7 +15249,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
          mbsrtowcs functions as long as they are used to step sequentially through the same multibyte
          character string.
 
-[<a name="#p386" href="p386">page 386</a>] (<a href="#Contents">Contents</a>)
+[<a name="p386" href="#p386">page 386</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.6.1" href="#7.24.6.1"><b>    7.24.6.1 Single-byte/wide character conversion functions</b></a>
 <a name="7.24.6.1.1" href="#7.24.6.1.1"><b>    7.24.6.1.1 The btowc function</b></a>
@@ -15285,7 +15285,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     Description
 2   If ps is not a null pointer, the mbsinit function determines whether the pointed-to
     mbstate_t object describes an initial conversion state.
-[<a name="#p387" href="p387">page 387</a>] (<a href="#Contents">Contents</a>)
+[<a name="p387" href="#p387">page 387</a>] (<a href="#Contents">Contents</a>)
 
     Returns
 3   The mbsinit function returns nonzero if ps is a null pointer or if the pointed-to object
@@ -15319,7 +15319,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p388" href="p388">page 388</a>] (<a href="#Contents">Contents</a>)
+[<a name="p388" href="#p388">page 388</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.6.3.2" href="#7.24.6.3.2"><b>    7.24.6.3.2 The mbrtowc function</b></a>
     Synopsis
@@ -15358,7 +15358,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     300) When n has at least the value of the MB_CUR_MAX macro, this case can only occur if s points at a
          sequence of redundant shift sequences (for implementations with state-dependent encodings).
 
-[<a name="#p389" href="p389">page 389</a>] (<a href="#Contents">Contents</a>)
+[<a name="p389" href="#p389">page 389</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.6.3.3" href="#7.24.6.3.3"><b>    7.24.6.3.3 The wcrtomb function</b></a>
     Synopsis
@@ -15397,7 +15397,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p390" href="p390">page 390</a>] (<a href="#Contents">Contents</a>)
+[<a name="p390" href="#p390">page 390</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.6.4.1" href="#7.24.6.4.1"><b>    7.24.6.4.1 The mbsrtowcs function</b></a>
     Synopsis
@@ -15433,7 +15433,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
     301) Thus, the value of len is ignored if dst is a null pointer.
 
-[<a name="#p391" href="p391">page 391</a>] (<a href="#Contents">Contents</a>)
+[<a name="p391" href="#p391">page 391</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.24.6.4.2" href="#7.24.6.4.2"><b>    7.24.6.4.2 The wcsrtombs function</b></a>
     Synopsis
@@ -15471,7 +15471,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     302) If conversion stops because a terminating null wide character has been reached, the bytes stored
          include those necessary to reach the initial shift state immediately before the null byte.
 
-[<a name="#p392" href="p392">page 392</a>] (<a href="#Contents">Contents</a>)
+[<a name="p392" href="#p392">page 392</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.25" href="#7.25"><b>    7.25 Wide character classification and mapping utilities &lt;wctype.h&gt;</b></a>
 <a name="7.25.1" href="#7.25.1"><b>    7.25.1 Introduction</b></a>
@@ -15502,7 +15502,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
     303) See ''future library directions'' (<a href="#7.26.13">7.26.13</a>).
 
-[<a name="#p393" href="p393">page 393</a>] (<a href="#Contents">Contents</a>)
+[<a name="p393" href="#p393">page 393</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.25.2" href="#7.25.2"><b>    7.25.2 Wide character classification utilities</b></a>
 1   The header <a href="#7.25">&lt;wctype.h&gt;</a> declares several functions useful for classifying wide
@@ -15540,7 +15540,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
          (which cannot occur for wc == L' ' of course), then either iswgraph(wc) or iswprint(wc)
          &amp;&amp; iswspace(wc) is true, but not both.
 
-[<a name="#p394" href="p394">page 394</a>] (<a href="#Contents">Contents</a>)
+[<a name="p394" href="#p394">page 394</a>] (<a href="#Contents">Contents</a>)
 
     wide characters for which none of iswcntrl, iswdigit, iswpunct, or iswspace
     is true.305)
@@ -15578,7 +15578,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     305) The functions iswlower and iswupper test true or false separately for each of these additional
          wide characters; all four combinations are possible.
 
-[<a name="#p395" href="p395">page 395</a>] (<a href="#Contents">Contents</a>)
+[<a name="p395" href="#p395">page 395</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The iswgraph function tests for any wide character for which iswprint is true and
@@ -15616,7 +15616,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
          corresponding functions in <a href="#7.4.1">7.4.1</a> with respect to printing, white-space, single-byte execution
          characters other than ' '.
 
-[<a name="#p396" href="p396">page 396</a>] (<a href="#Contents">Contents</a>)
+[<a name="p396" href="#p396">page 396</a>] (<a href="#Contents">Contents</a>)
 
     Description
 2   The iswspace function tests for any wide character that corresponds to a locale-specific
@@ -15653,7 +15653,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     character classification function (<a href="#7.25.2.1">7.25.2.1</a>) in the comment that follows the expression:
 
 
-[<a name="#p397" href="p397">page 397</a>] (<a href="#Contents">Contents</a>)
+[<a name="p397" href="#p397">page 397</a>] (<a href="#Contents">Contents</a>)
 
            iswctype(wc,       wctype("alnum"))             //   iswalnum(wc)
            iswctype(wc,       wctype("alpha"))             //   iswalpha(wc)
@@ -15688,7 +15688,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p398" href="p398">page 398</a>] (<a href="#Contents">Contents</a>)
+[<a name="p398" href="#p398">page 398</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.25.3" href="#7.25.3"><b>    7.25.3 Wide character case mapping utilities</b></a>
 1   The header <a href="#7.25">&lt;wctype.h&gt;</a> declares several functions useful for mapping wide characters.
@@ -15725,7 +15725,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p399" href="p399">page 399</a>] (<a href="#Contents">Contents</a>)
+[<a name="p399" href="#p399">page 399</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.25.3.2.1" href="#7.25.3.2.1"><b>    7.25.3.2.1 The towctrans function</b></a>
     Synopsis
@@ -15759,7 +15759,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p400" href="p400">page 400</a>] (<a href="#Contents">Contents</a>)
+[<a name="p400" href="#p400">page 400</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.26" href="#7.26"><b>    7.26 Future library directions</b></a>
 1   The following names are grouped under individual headers for convenience. All external
@@ -15794,7 +15794,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
     types defined in the <a href="#7.18">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
     and ending with _MAX, _MIN, or _C may be added to the macros defined in the
     <a href="#7.18">&lt;stdint.h&gt;</a> header.
-[<a name="#p401" href="p401">page 401</a>] (<a href="#Contents">Contents</a>)
+[<a name="p401" href="#p401">page 401</a>] (<a href="#Contents">Contents</a>)
 
 <a name="7.26.9" href="#7.26.9"><b>    7.26.9 Input/output &lt;stdio.h&gt;</b></a>
 1   Lowercase letters may be added to the conversion specifiers and length modifiers in
@@ -15821,7 +15821,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p402" href="p402">page 402</a>] (<a href="#Contents">Contents</a>)
+[<a name="p402" href="#p402">page 402</a>] (<a href="#Contents">Contents</a>)
 
 <a name="A" href="#A"><b>                                                   Annex A</b></a>
                                                  (informative)
@@ -15860,7 +15860,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p403" href="p403">page 403</a>] (<a href="#Contents">Contents</a>)
+[<a name="p403" href="#p403">page 403</a>] (<a href="#Contents">Contents</a>)
 
 <a name="A.1.3" href="#A.1.3"><b>A.1.3 Identifiers</b></a>
 (<a href="#6.4.2.1">6.4.2.1</a>) identifier:
@@ -15898,7 +15898,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 (<a href="#6.4.4.1">6.4.4.1</a>) decimal-constant:
               nonzero-digit
               decimal-constant digit
-[<a name="#p404" href="p404">page 404</a>] (<a href="#Contents">Contents</a>)
+[<a name="p404" href="#p404">page 404</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.4.4.1">6.4.4.1</a>) octal-constant:
                0
@@ -15937,7 +15937,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p405" href="p405">page 405</a>] (<a href="#Contents">Contents</a>)
+[<a name="p405" href="#p405">page 405</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.4.4.2">6.4.4.2</a>) hexadecimal-floating-constant:
               hexadecimal-prefix hexadecimal-fractional-constant
@@ -15976,7 +15976,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p406" href="p406">page 406</a>] (<a href="#Contents">Contents</a>)
+[<a name="p406" href="#p406">page 406</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.4.4.4">6.4.4.4</a>) c-char-sequence:
                c-char
@@ -16015,7 +16015,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p407" href="p407">page 407</a>] (<a href="#Contents">Contents</a>)
+[<a name="p407" href="#p407">page 407</a>] (<a href="#Contents">Contents</a>)
 
 <a name="A.1.7" href="#A.1.7"><b>A.1.7 Punctuators</b></a>
 (<a href="#6.4.6">6.4.6</a>) punctuator: one of
@@ -16055,7 +16055,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
               pp-number   .
 
 
-[<a name="#p408" href="p408">page 408</a>] (<a href="#Contents">Contents</a>)
+[<a name="p408" href="#p408">page 408</a>] (<a href="#Contents">Contents</a>)
 
 <a name="A.2" href="#A.2"><b>A.2 Phrase structure grammar</b></a>
 <a name="A.2.1" href="#A.2.1"><b>A.2.1 Expressions</b></a>
@@ -16095,7 +16095,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
                multiplicative-expression / cast-expression
                multiplicative-expression % cast-expression
 
-[<a name="#p409" href="p409">page 409</a>] (<a href="#Contents">Contents</a>)
+[<a name="p409" href="#p409">page 409</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.5.6">6.5.6</a>) additive-expression:
                multiplicative-expression
@@ -16134,7 +16134,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
               logical-OR-expression
               logical-OR-expression ? expression : conditional-expression
 
-[<a name="#p410" href="p410">page 410</a>] (<a href="#Contents">Contents</a>)
+[<a name="p410" href="#p410">page 410</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.5.16">6.5.16</a>) assignment-expression:
               conditional-expression
@@ -16170,7 +16170,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p411" href="p411">page 411</a>] (<a href="#Contents">Contents</a>)
+[<a name="p411" href="#p411">page 411</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.7.2">6.7.2</a>) type-specifier:
                void
@@ -16211,7 +16211,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p412" href="p412">page 412</a>] (<a href="#Contents">Contents</a>)
+[<a name="p412" href="#p412">page 412</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.7.2.2">6.7.2.2</a>) enum-specifier:
               enum identifieropt { enumerator-list }
@@ -16250,7 +16250,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
              parameter-list
              parameter-list , ...
 
-[<a name="#p413" href="p413">page 413</a>] (<a href="#Contents">Contents</a>)
+[<a name="p413" href="#p413">page 413</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.7.5">6.7.5</a>) parameter-list:
              parameter-declaration
@@ -16290,7 +16290,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p414" href="p414">page 414</a>] (<a href="#Contents">Contents</a>)
+[<a name="p414" href="#p414">page 414</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.7.8">6.7.8</a>) designator-list:
               designator
@@ -16328,7 +16328,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p415" href="p415">page 415</a>] (<a href="#Contents">Contents</a>)
+[<a name="p415" href="#p415">page 415</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.8.5">6.8.5</a>) iteration-statement:
                 while ( expression ) statement
@@ -16367,7 +16367,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
                 if-group elif-groupsopt else-groupopt endif-line
 
 
-[<a name="#p416" href="p416">page 416</a>] (<a href="#Contents">Contents</a>)
+[<a name="p416" href="#p416">page 416</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.10">6.10</a>) if-group:
                # if     constant-expression new-line groupopt
@@ -16407,7 +16407,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p417" href="p417">page 417</a>] (<a href="#Contents">Contents</a>)
+[<a name="p417" href="#p417">page 417</a>] (<a href="#Contents">Contents</a>)
 
 (<a href="#6.10">6.10</a>) pp-tokens:
               preprocessing-token
@@ -16418,7 +16418,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p418" href="p418">page 418</a>] (<a href="#Contents">Contents</a>)
+[<a name="p418" href="#p418">page 418</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B" href="#B"><b>                                Annex B</b></a>
                               (informative)
@@ -16457,7 +16457,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
        double complex catanh(double complex z);
        float complex catanhf(float complex z);
        long double complex catanhl(long double complex z);
-[<a name="#p419" href="p419">page 419</a>] (<a href="#Contents">Contents</a>)
+[<a name="p419" href="#p419">page 419</a>] (<a href="#Contents">Contents</a>)
 
       double complex ccosh(double complex z);
       float complex ccoshf(float complex z);
@@ -16501,7 +16501,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       long double creall(long double complex z);
 
 
-[<a name="#p420" href="p420">page 420</a>] (<a href="#Contents">Contents</a>)
+[<a name="p420" href="#p420">page 420</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.3" href="#B.3"><b>B.3 Character handling &lt;ctype.h&gt;</b></a>
        int    isalnum(int c);
@@ -16542,7 +16542,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p421" href="p421">page 421</a>] (<a href="#Contents">Contents</a>)
+[<a name="p421" href="#p421">page 421</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.6" href="#B.6"><b>B.6 Characteristics of floating types &lt;float.h&gt;</b></a>
       FLT_ROUNDS              DBL_MIN_EXP             FLT_MAX
@@ -16583,7 +16583,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p422" href="p422">page 422</a>] (<a href="#Contents">Contents</a>)
+[<a name="p422" href="#p422">page 422</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.8" href="#B.8"><b>B.8 Alternative spellings &lt;iso646.h&gt;</b></a>
      and             bitor             not_eq            xor
@@ -16622,7 +16622,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       float asinf(float x);
       long double asinl(long double x);
       double atan(double x);
-[<a name="#p423" href="p423">page 423</a>] (<a href="#Contents">Contents</a>)
+[<a name="p423" href="#p423">page 423</a>] (<a href="#Contents">Contents</a>)
 
       float atanf(float x);
       long double atanl(long double x);
@@ -16666,7 +16666,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       float expm1f(float x);
       long double expm1l(long double x);
 
-[<a name="#p424" href="p424">page 424</a>] (<a href="#Contents">Contents</a>)
+[<a name="p424" href="#p424">page 424</a>] (<a href="#Contents">Contents</a>)
 
         double frexp(double value, int *exp);
         float frexpf(float value, int *exp);
@@ -16710,7 +16710,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
         double hypot(double x, double y);
         float hypotf(float x, float y);
 
-[<a name="#p425" href="p425">page 425</a>] (<a href="#Contents">Contents</a>)
+[<a name="p425" href="#p425">page 425</a>] (<a href="#Contents">Contents</a>)
 
       long double hypotl(long double x, long double y);
       double pow(double x, double y);
@@ -16754,7 +16754,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       long double roundl(long double x);
       long int lround(double x);
 
-[<a name="#p426" href="p426">page 426</a>] (<a href="#Contents">Contents</a>)
+[<a name="p426" href="#p426">page 426</a>] (<a href="#Contents">Contents</a>)
 
         long int lroundf(float x);
         long int lroundl(long double x);
@@ -16798,7 +16798,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
         double fma(double x, double y, double z);
         float fmaf(float x, float y, float z);
 
-[<a name="#p427" href="p427">page 427</a>] (<a href="#Contents">Contents</a>)
+[<a name="p427" href="#p427">page 427</a>] (<a href="#Contents">Contents</a>)
 
       long double fmal(long double x, long double y,
            long double z);
@@ -16833,7 +16833,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p428" href="p428">page 428</a>] (<a href="#Contents">Contents</a>)
+[<a name="p428" href="#p428">page 428</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.16" href="#B.16"><b>B.16 Common definitions &lt;stddef.h&gt;</b></a>
         ptrdiff_t       size_t            wchar_t           NULL
@@ -16873,7 +16873,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
              char * restrict buf);
 
 
-[<a name="#p429" href="p429">page 429</a>] (<a href="#Contents">Contents</a>)
+[<a name="p429" href="#p429">page 429</a>] (<a href="#Contents">Contents</a>)
 
       int setvbuf(FILE * restrict stream,
            char * restrict buf,
@@ -16917,7 +16917,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       int ungetc(int c, FILE *stream);
 
 
-[<a name="#p430" href="p430">page 430</a>] (<a href="#Contents">Contents</a>)
+[<a name="p430" href="#p430">page 430</a>] (<a href="#Contents">Contents</a>)
 
         size_t fread(void * restrict ptr,
              size_t size, size_t nmemb,
@@ -16960,7 +16960,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p431" href="p431">page 431</a>] (<a href="#Contents">Contents</a>)
+[<a name="p431" href="#p431">page 431</a>] (<a href="#Contents">Contents</a>)
 
       unsigned long long int strtoull(
            const char * restrict nptr,
@@ -17001,7 +17001,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p432" href="p432">page 432</a>] (<a href="#Contents">Contents</a>)
+[<a name="p432" href="#p432">page 432</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.20" href="#B.20"><b>B.20 String handling &lt;string.h&gt;</b></a>
         size_t
@@ -17039,7 +17039,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p433" href="p433">page 433</a>] (<a href="#Contents">Contents</a>)
+[<a name="p433" href="#p433">page 433</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.21" href="#B.21"><b>B.21 Type-generic math &lt;tgmath.h&gt;</b></a>
       acos           sqrt               fmod              nextafter
@@ -17076,7 +17076,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p434" href="p434">page 434</a>] (<a href="#Contents">Contents</a>)
+[<a name="p434" href="#p434">page 434</a>] (<a href="#Contents">Contents</a>)
 
 <a name="B.23" href="#B.23"><b>B.23 Extended multibyte/wide character utilities &lt;wchar.h&gt;</b></a>
         wchar_t       wint_t             WCHAR_MAX
@@ -17119,7 +17119,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p435" href="p435">page 435</a>] (<a href="#Contents">Contents</a>)
+[<a name="p435" href="#p435">page 435</a>] (<a href="#Contents">Contents</a>)
 
       double wcstod(const wchar_t * restrict nptr,
            wchar_t ** restrict endptr);
@@ -17163,7 +17163,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
       size_t wcsspn(const wchar_t *s1, const wchar_t *s2);
       wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);
 
-[<a name="#p436" href="p436">page 436</a>] (<a href="#Contents">Contents</a>)
+[<a name="p436" href="#p436">page 436</a>] (<a href="#Contents">Contents</a>)
 
         wchar_t *wcstok(wchar_t * restrict s1,
              const wchar_t * restrict s2,
@@ -17205,7 +17205,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
         int   iswupper(wint_t wc);
         int   iswxdigit(wint_t wc);
         int   iswctype(wint_t wc, wctype_t desc);
-[<a name="#p437" href="p437">page 437</a>] (<a href="#Contents">Contents</a>)
+[<a name="p437" href="#p437">page 437</a>] (<a href="#Contents">Contents</a>)
 
       wctype_t wctype(const char *property);
       wint_t towlower(wint_t wc);
@@ -17216,7 +17216,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p438" href="p438">page 438</a>] (<a href="#Contents">Contents</a>)
+[<a name="p438" href="#p438">page 438</a>] (<a href="#Contents">Contents</a>)
 
 <a name="C" href="#C"><b>                                          Annex C</b></a>
                                         (informative)
@@ -17241,7 +17241,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
 
 
 
-[<a name="#p439" href="p439">page 439</a>] (<a href="#Contents">Contents</a>)
+[<a name="p439" href="#p439">page 439</a>] (<a href="#Contents">Contents</a>)
 
 <a name="D" href="#D"><b>                                         Annex D</b></a>
                                         (normative)
@@ -17277,7 +17277,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
                       0AC7-0AC9, 0ACB-0ACD, 0AD0, 0AE0
     Oriya:            0B01-0B03, 0B05-0B0C, 0B0F-0B10, 0B13-0B28, 0B2A-0B30,
                       0B32-0B33, 0B36-0B39, 0B3E-0B43, 0B47-0B48, 0B4B-0B4D,
-[<a name="#p440" href="p440">page 440</a>] (<a href="#Contents">Contents</a>)
+[<a name="p440" href="#p440">page 440</a>] (<a href="#Contents">Contents</a>)
 
                 0B5C-0B5D, 0B5F-0B61
 Tamil:          0B82-0B83, 0B85-0B8A, 0B8E-0B90, 0B92-0B95, 0B99-0B9A,
@@ -17315,7 +17315,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p441" href="p441">page 441</a>] (<a href="#Contents">Contents</a>)
+[<a name="p441" href="#p441">page 441</a>] (<a href="#Contents">Contents</a>)
 
 <a name="E" href="#E"><b>                                         Annex E</b></a>
                                        (informative)
@@ -17354,7 +17354,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 4   The values given in the following list shall be replaced by implementation-defined
     constant expressions that are greater or equal in magnitude (absolute value) to those
     shown, with the same sign:
-[<a name="#p442" href="p442">page 442</a>] (<a href="#Contents">Contents</a>)
+[<a name="p442" href="#p442">page 442</a>] (<a href="#Contents">Contents</a>)
 
            #define    DBL_DIG                                        10
            #define    DBL_MANT_DIG
@@ -17393,7 +17393,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p443" href="p443">page 443</a>] (<a href="#Contents">Contents</a>)
+[<a name="p443" href="#p443">page 443</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F" href="#F"><b>                                               Annex F</b></a>
                                               (normative)
@@ -17429,7 +17429,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     308) A non-IEC 60559 long double type is required to provide infinity and NaNs, as its values include
          all double values.
 
-[<a name="#p444" href="p444">page 444</a>] (<a href="#Contents">Contents</a>)
+[<a name="p444" href="#p444">page 444</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.2.1" href="#F.2.1"><b>    F.2.1 Infinities, signed zeros, and NaNs</b></a>
 1   This specification does not define the behavior of signaling NaNs.309) It generally uses
@@ -17468,7 +17468,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     309) Since NaNs created by IEC 60559 operations are always quiet, quiet NaNs (along with infinities) are
          sufficient for closure of the arithmetic.
 
-[<a name="#p445" href="p445">page 445</a>] (<a href="#Contents">Contents</a>)
+[<a name="p445" href="#p445">page 445</a>] (<a href="#Contents">Contents</a>)
 
 -- The relational and equality operators provide IEC 60559 comparisons. IEC 60559
   identifies a need for additional comparison predicates to facilitate writing code that
@@ -17508,7 +17508,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- The isnan macro in <a href="#7.12">&lt;math.h&gt;</a> provides the isnan function recommended in the
   Appendix to IEC 60559.
 
-[<a name="#p446" href="p446">page 446</a>] (<a href="#Contents">Contents</a>)
+[<a name="p446" href="#p446">page 446</a>] (<a href="#Contents">Contents</a>)
 
     -- The signbit macro and the fpclassify macro in <a href="#7.12">&lt;math.h&gt;</a>, used in
       conjunction with the number classification macros (FP_NAN, FP_INFINITE,
@@ -17547,7 +17547,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
          IEC 60559 format supported, then DECIMAL_DIG shall be at least 17. (By contrast, LDBL_DIG and
          DBL_DIG are 18 and 15, respectively, for these formats.)
 
-[<a name="#p447" href="p447">page 447</a>] (<a href="#Contents">Contents</a>)
+[<a name="p447" href="#p447">page 447</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.6" href="#F.6"><b>    F.6 Contracted expressions</b></a>
 1   A contracted expression treats infinities, NaNs, signed zeros, subnormals, and the
@@ -17584,7 +17584,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
          point control modes will be the default ones and the floating-point status flags will not be tested,
          which allows certain optimizations (see <a href="#F.8">F.8</a>).
 
-[<a name="#p448" href="p448">page 448</a>] (<a href="#Contents">Contents</a>)
+[<a name="p448" href="#p448">page 448</a>] (<a href="#Contents">Contents</a>)
 
     floating-point exception, other than ''inexact'';314) the implementation should then
     proceed with the translation of the program.
@@ -17628,7 +17628,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
                   const static double one_third = <a href="#1.0">1.0</a>/3.0;
 
 
-[<a name="#p449" href="p449">page 449</a>] (<a href="#Contents">Contents</a>)
+[<a name="p449" href="#p449">page 449</a>] (<a href="#Contents">Contents</a>)
 
     execution time.
 
@@ -17668,7 +17668,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
                    double_t x = 1.1e75;
           could be done at translation time, regardless of the expression evaluation method.
 
-[<a name="#p450" href="p450">page 450</a>] (<a href="#Contents">Contents</a>)
+[<a name="p450" href="#p450">page 450</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.7.6" href="#F.7.6"><b>    F.7.6 Changing the environment</b></a>
 1   Operations defined in <a href="#6.5">6.5</a> and functions and macros defined for the standard libraries
@@ -17707,7 +17707,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     floating-point exceptions need not be precise: the actual order and number of occurrences
     of floating-point exceptions (&gt; 1) may vary from what the source code expresses. Thus,
     the preceding loop could be treated as
-[<a name="#p451" href="p451">page 451</a>] (<a href="#Contents">Contents</a>)
+[<a name="p451" href="#p451">page 451</a>] (<a href="#Contents">Contents</a>)
 
             if (0 &lt; n) x + 1;
 <a name="F.8.2" href="#F.8.2"><b>    F.8.2 Expression transformations</b></a>
@@ -17748,7 +17748,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
             conj(csqrt(z)) is csqrt(conj(z)),
          for complex z.
 
-[<a name="#p452" href="p452">page 452</a>] (<a href="#Contents">Contents</a>)
+[<a name="p452" href="#p452">page 452</a>] (<a href="#Contents">Contents</a>)
 
                                              might be zero.
     -x (&lt;-&gt;) 0 - x                               The expressions -x and 0 - x are not equivalent if x
@@ -17790,7 +17790,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p453" href="p453">page 453</a>] (<a href="#Contents">Contents</a>)
+[<a name="p453" href="#p453">page 453</a>] (<a href="#Contents">Contents</a>)
 
              // calls g without raising ''invalid'' if a and b are unordered
              if (isless(a,b))
@@ -17833,7 +17833,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
     319) 0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
 
-[<a name="#p454" href="p454">page 454</a>] (<a href="#Contents">Contents</a>)
+[<a name="p454" href="#p454">page 454</a>] (<a href="#Contents">Contents</a>)
 
      whose magnitude is too large.
 7    The ''underflow'' floating-point exception is raised whenever a result is tiny (essentially
@@ -17870,7 +17870,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
      321) It is intended that undeserved ''underflow'' and ''inexact'' floating-point exceptions are raised only if
           avoiding them would be too costly.
 
-[<a name="#p455" href="p455">page 455</a>] (<a href="#Contents">Contents</a>)
+[<a name="p455" href="#p455">page 455</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.1.2" href="#F.9.1.2"><b>    F.9.1.2 The asin functions</b></a>
 1   -- asin((+-)0) returns (+-)0.
@@ -17904,7 +17904,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     322) atan2(0, 0) does not raise the ''invalid'' floating-point exception, nor does atan2( y ,    0) raise
          the ''divide-by-zero'' floating-point exception.
 
-[<a name="#p456" href="p456">page 456</a>] (<a href="#Contents">Contents</a>)
+[<a name="p456" href="#p456">page 456</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.1.7" href="#F.9.1.7"><b>    F.9.1.7 The tan functions</b></a>
 1   -- tan((+-)0) returns (+-)0.
@@ -17935,7 +17935,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p457" href="p457">page 457</a>] (<a href="#Contents">Contents</a>)
+[<a name="p457" href="#p457">page 457</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.3" href="#F.9.3"><b>    F.9.3 Exponential and logarithmic functions</b></a>
 <a name="F.9.3.1" href="#F.9.3.1"><b>    F.9.3.1 The exp functions</b></a>
@@ -17969,7 +17969,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p458" href="p458">page 458</a>] (<a href="#Contents">Contents</a>)
+[<a name="p458" href="#p458">page 458</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.3.6" href="#F.9.3.6"><b>    F.9.3.6 The ldexp functions</b></a>
 1   On a binary system, ldexp(x, exp) is equivalent to scalbn(x, exp).
@@ -18001,7 +18001,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p459" href="p459">page 459</a>] (<a href="#Contents">Contents</a>)
+[<a name="p459" href="#p459">page 459</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.3.12" href="#F.9.3.12"><b>    F.9.3.12 The modf functions</b></a>
 1   -- modf((+-)x, iptr) returns a result with the same sign as x.
@@ -18037,7 +18037,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p460" href="p460">page 460</a>] (<a href="#Contents">Contents</a>)
+[<a name="p460" href="#p460">page 460</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.4.3" href="#F.9.4.3"><b>    F.9.4.3 The hypot functions</b></a>
 1   -- hypot(x, y), hypot(y, x), and hypot(x, -y) are equivalent.
@@ -18069,7 +18069,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p461" href="p461">page 461</a>] (<a href="#Contents">Contents</a>)
+[<a name="p461" href="#p461">page 461</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.4.5" href="#F.9.4.5"><b>    F.9.4.5 The sqrt functions</b></a>
 1   sqrt is fully specified as a basic arithmetic operation in IEC 60559.
@@ -18102,7 +18102,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p462" href="p462">page 462</a>] (<a href="#Contents">Contents</a>)
+[<a name="p462" href="#p462">page 462</a>] (<a href="#Contents">Contents</a>)
 
            #include <a href="#7.12">&lt;math.h&gt;</a>
            #include <a href="#7.6">&lt;fenv.h&gt;</a>
@@ -18140,7 +18140,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p463" href="p463">page 463</a>] (<a href="#Contents">Contents</a>)
+[<a name="p463" href="#p463">page 463</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.6.6" href="#F.9.6.6"><b>    F.9.6.6 The round functions</b></a>
 1   -- round((+-)0) returns (+-)0.
@@ -18178,7 +18178,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p464" href="p464">page 464</a>] (<a href="#Contents">Contents</a>)
+[<a name="p464" href="#p464">page 464</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.7" href="#F.9.7"><b>    F.9.7 Remainder functions</b></a>
 <a name="F.9.7.1" href="#F.9.7.1"><b>    F.9.7.1 The fmod functions</b></a>
@@ -18212,7 +18212,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p465" href="p465">page 465</a>] (<a href="#Contents">Contents</a>)
+[<a name="p465" href="#p465">page 465</a>] (<a href="#Contents">Contents</a>)
 
 <a name="F.9.8.3" href="#F.9.8.3"><b>    F.9.8.3 The nextafter functions</b></a>
 1   -- nextafter(x, y) raises the ''overflow'' and ''inexact'' floating-point exceptions
@@ -18248,7 +18248,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     323) Ideally, fmax would be sensitive to the sign of zero, for example fmax(-0.0, +0.0) would
          return +0; however, implementation in software might be impractical.
 
-[<a name="#p466" href="p466">page 466</a>] (<a href="#Contents">Contents</a>)
+[<a name="p466" href="#p466">page 466</a>] (<a href="#Contents">Contents</a>)
 
 <a name="G" href="#G"><b>                                          Annex G</b></a>
                                         (informative)
@@ -18282,7 +18282,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p467" href="p467">page 467</a>] (<a href="#Contents">Contents</a>)
+[<a name="p467" href="#p467">page 467</a>] (<a href="#Contents">Contents</a>)
 
 <a name="G.4" href="#G.4"><b>    G.4 Conversions</b></a>
 <a name="G.4.1" href="#G.4.1"><b>    G.4.1 Imaginary types</b></a>
@@ -18315,7 +18315,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
     324) See <a href="#6.3.1.2">6.3.1.2</a>.
 
-[<a name="#p468" href="p468">page 468</a>] (<a href="#Contents">Contents</a>)
+[<a name="p468" href="#p468">page 468</a>] (<a href="#Contents">Contents</a>)
 
 <a name="G.5.1" href="#G.5.1"><b>    G.5.1 Multiplicative operators</b></a>
     Semantics
@@ -18355,7 +18355,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     325) These properties are already implied for those cases covered in the tables, but are required for all cases
          (at least where the state for CX_LIMITED_RANGE is ''off'').
 
-[<a name="#p469" href="p469">page 469</a>] (<a href="#Contents">Contents</a>)
+[<a name="p469" href="#p469">page 469</a>] (<a href="#Contents">Contents</a>)
 
     -- if the first operand is a nonzero finite number or an infinity and the second operand is
       a zero, then the result of the / operator is an infinity.
@@ -18406,7 +18406,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
                           }
                           if (recalc) {
 
-[<a name="#p470" href="p470">page 470</a>] (<a href="#Contents">Contents</a>)
+[<a name="p470" href="#p470">page 470</a>] (<a href="#Contents">Contents</a>)
 
                                       x = INFINITY * ( a * c - b * d );
                                       y = INFINITY * ( a * d + b * c );
@@ -18458,7 +18458,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
                                  x = 0.0 * ( a * c + b * d );
                                  y = 0.0 * ( b * c - a * d );
 
-[<a name="#p471" href="p471">page 471</a>] (<a href="#Contents">Contents</a>)
+[<a name="p471" href="#p471">page 471</a>] (<a href="#Contents">Contents</a>)
 
                            }
                      }
@@ -18498,7 +18498,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     particularly suited to IEC 60559 implementations. For families of functions, the
     specifications apply to all of the functions even though only the principal function is
 
-[<a name="#p472" href="p472">page 472</a>] (<a href="#Contents">Contents</a>)
+[<a name="p472" href="#p472">page 472</a>] (<a href="#Contents">Contents</a>)
 
     shown. Unless otherwise specified, where the symbol ''(+-)'' occurs in both an argument
     and the result, the result has the same sign as the argument.
@@ -18537,7 +18537,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     326) As noted in <a href="#G.3">G.3</a>, a complex value with at least one infinite part is regarded as an infinity even if its
          other part is a NaN.
 
-[<a name="#p473" href="p473">page 473</a>] (<a href="#Contents">Contents</a>)
+[<a name="p473" href="#p473">page 473</a>] (<a href="#Contents">Contents</a>)
 
 <a name="G.6.1" href="#G.6.1"><b>    G.6.1 Trigonometric functions</b></a>
 <a name="G.6.1.1" href="#G.6.1.1"><b>    G.6.1.1 The cacos functions</b></a>
@@ -18571,7 +18571,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- cacosh((+-)(inf) + iNaN) returns +(inf) + iNaN.
 
 
-[<a name="#p474" href="p474">page 474</a>] (<a href="#Contents">Contents</a>)
+[<a name="p474" href="#p474">page 474</a>] (<a href="#Contents">Contents</a>)
 
     -- cacosh(NaN + iy) returns NaN + iNaN and optionally raises the ''invalid''
       floating-point exception, for finite y.
@@ -18605,7 +18605,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- catanh(+(inf) + i (inf)) returns +0 + ipi /2.
     -- catanh(+(inf) + iNaN) returns +0 + iNaN.
 
-[<a name="#p475" href="p475">page 475</a>] (<a href="#Contents">Contents</a>)
+[<a name="p475" href="#p475">page 475</a>] (<a href="#Contents">Contents</a>)
 
     -- catanh(NaN + iy) returns NaN + iNaN and optionally raises the ''invalid''
       floating-point exception, for finite y.
@@ -18640,7 +18640,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
       unspecified) and raises the ''invalid'' floating-point exception.
     -- csinh(+0 + iNaN) returns (+-)0 + iNaN (where the sign of the real part of the result is
       unspecified).
-[<a name="#p476" href="p476">page 476</a>] (<a href="#Contents">Contents</a>)
+[<a name="p476" href="#p476">page 476</a>] (<a href="#Contents">Contents</a>)
 
     -- csinh(x + i (inf)) returns NaN + iNaN and raises the ''invalid'' floating-point
       exception, for positive finite x.
@@ -18676,7 +18676,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p477" href="p477">page 477</a>] (<a href="#Contents">Contents</a>)
+[<a name="p477" href="#p477">page 477</a>] (<a href="#Contents">Contents</a>)
 
 <a name="G.6.3" href="#G.6.3"><b>    G.6.3 Exponential and logarithmic functions</b></a>
 <a name="G.6.3.1" href="#G.6.3.1"><b>    G.6.3.1 The cexp functions</b></a>
@@ -18711,7 +18711,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- clog(x + iNaN) returns NaN + iNaN and optionally raises the ''invalid'' floating-
       point exception, for finite x.
 
-[<a name="#p478" href="p478">page 478</a>] (<a href="#Contents">Contents</a>)
+[<a name="p478" href="#p478">page 478</a>] (<a href="#Contents">Contents</a>)
 
     -- clog(-(inf) + iy) returns +(inf) + ipi , for finite positive-signed y.
     -- clog(+(inf) + iy) returns +(inf) + i0, for finite positive-signed y.
@@ -18747,7 +18747,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     327) This allows cpow( z , c ) to be implemented as cexp(c      clog( z )) without precluding
          implementations that treat special cases more carefully.
 
-[<a name="#p479" href="p479">page 479</a>] (<a href="#Contents">Contents</a>)
+[<a name="p479" href="#p479">page 479</a>] (<a href="#Contents">Contents</a>)
 
 <a name="G.7" href="#G.7"><b>    G.7 Type-generic math &lt;tgmath.h&gt;</b></a>
 1   Type-generic macros that accept complex arguments also accept imaginary arguments. If
@@ -18773,7 +18773,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p480" href="p480">page 480</a>] (<a href="#Contents">Contents</a>)
+[<a name="p480" href="#p480">page 480</a>] (<a href="#Contents">Contents</a>)
 
 <a name="H" href="#H"><b>                                          Annex H</b></a>
                                         (informative)
@@ -18807,7 +18807,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p481" href="p481">page 481</a>] (<a href="#Contents">Contents</a>)
+[<a name="p481" href="#p481">page 481</a>] (<a href="#Contents">Contents</a>)
 
 <a name="H.2.2.1" href="#H.2.2.1"><b>    H.2.2.1 Integer operations</b></a>
 1   The integer operations on integer types are the following:
@@ -18841,7 +18841,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 2   The derived constants for the floating point types are accessed by the following:
 
 
-[<a name="#p482" href="p482">page 482</a>] (<a href="#Contents">Contents</a>)
+[<a name="p482" href="#p482">page 482</a>] (<a href="#Contents">Contents</a>)
 
     fmax          FLT_MAX, DBL_MAX, LDBL_MAX
     fminN         FLT_MIN, DBL_MIN, LDBL_MIN
@@ -18874,7 +18874,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 2   The FLT_ROUNDS parameter can be used to indicate the LIA-1 rounding styles:
     truncate      FLT_ROUNDS == 0
 
-[<a name="#p483" href="p483">page 483</a>] (<a href="#Contents">Contents</a>)
+[<a name="p483" href="#p483">page 483</a>] (<a href="#Contents">Contents</a>)
 
     nearest        FLT_ROUNDS == 1
     other          FLT_ROUNDS != 0 &amp;&amp; FLT_ROUNDS != 1
@@ -18912,7 +18912,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p484" href="p484">page 484</a>] (<a href="#Contents">Contents</a>)
+[<a name="p484" href="#p484">page 484</a>] (<a href="#Contents">Contents</a>)
 
 <a name="H.3" href="#H.3"><b>    H.3 Notification</b></a>
 1   Notification is the process by which a user or program is informed that an exceptional
@@ -18948,7 +18948,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     where i is an expression of type int representing a subset of the LIA-1 indicators.
 4   C allows an implementation to provide the following LIA-1 required behavior: at
     program termination if any indicator is set the implementation shall send an unambiguous
-[<a name="#p485" href="p485">page 485</a>] (<a href="#Contents">Contents</a>)
+[<a name="p485" href="#p485">page 485</a>] (<a href="#Contents">Contents</a>)
 
     and ''hard to ignore'' message (see LIA-1 subclause <a href="#6.1.2">6.1.2</a>)
 5   LIA-1 does not make the distinction between floating-point and integer for ''undefined''.
@@ -18970,7 +18970,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p486" href="p486">page 486</a>] (<a href="#Contents">Contents</a>)
+[<a name="p486" href="#p486">page 486</a>] (<a href="#Contents">Contents</a>)
 
 <a name="I" href="#I"><b>                                           Annex I</b></a>
                                         (informative)
@@ -19005,7 +19005,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- A statement with no apparent effect is encountered (<a href="#6.8">6.8</a>).
     -- A constant expression is used as the controlling expression of a selection statement
       (<a href="#6.8.4">6.8.4</a>).
-[<a name="#p487" href="p487">page 487</a>] (<a href="#Contents">Contents</a>)
+[<a name="p487" href="#p487">page 487</a>] (<a href="#Contents">Contents</a>)
 
 -- An incorrectly formed preprocessing group is encountered while skipping a
   preprocessing group (<a href="#6.10.1">6.10.1</a>).
@@ -19014,7 +19014,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p488" href="p488">page 488</a>] (<a href="#Contents">Contents</a>)
+[<a name="p488" href="#p488">page 488</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J" href="#J"><b>                                            Annex J</b></a>
                                          (informative)
@@ -19048,7 +19048,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- The order in which subexpressions are evaluated and the order in which side effects
       take place, except as specified for the function-call (), &amp;&amp;, ||, ?:, and comma
       operators (<a href="#6.5">6.5</a>).
-[<a name="#p489" href="p489">page 489</a>] (<a href="#Contents">Contents</a>)
+[<a name="p489" href="#p489">page 489</a>] (<a href="#Contents">Contents</a>)
 
 -- The order in which the function designator, arguments, and subexpressions within the
   arguments are evaluated in a function call (<a href="#6.5.2.2">6.5.2.2</a>).
@@ -19085,7 +19085,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
   range of the return type (<a href="#7.12.6.5">7.12.6.5</a>, <a href="#F.9.3.5">F.9.3.5</a>).
 -- The result of rounding when the value is out of range (<a href="#7.12.9.5">7.12.9.5</a>, <a href="#7.12.9.7">7.12.9.7</a>, <a href="#F.9.6.5">F.9.6.5</a>).
 
-[<a name="#p490" href="p490">page 490</a>] (<a href="#Contents">Contents</a>)
+[<a name="p490" href="#p490">page 490</a>] (<a href="#Contents">Contents</a>)
 
 -- The value stored by the remquo functions in the object pointed to by quo when y is
   zero (<a href="#7.12.10.3">7.12.10.3</a>).
@@ -19123,7 +19123,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p491" href="p491">page 491</a>] (<a href="#Contents">Contents</a>)
+[<a name="p491" href="#p491">page 491</a>] (<a href="#Contents">Contents</a>)
 
     -- Whether or when library functions in <a href="#7.12">&lt;math.h&gt;</a> raise the ''inexact'' floating-point
       exception in an IEC 60559 conformant implementation (<a href="#F.9">F.9</a>).
@@ -19160,7 +19160,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- A trap representation is read by an lvalue expression that does not have character type
       (<a href="#6.2.6.1">6.2.6.1</a>).
 
-[<a name="#p492" href="p492">page 492</a>] (<a href="#Contents">Contents</a>)
+[<a name="p492" href="#p492">page 492</a>] (<a href="#Contents">Contents</a>)
 
 -- A trap representation is produced by a side effect that modifies any part of the object
   using an lvalue expression that does not have character type (<a href="#6.2.6.1">6.2.6.1</a>).
@@ -19197,7 +19197,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- The identifier __func__ is explicitly declared (<a href="#6.4.2.2">6.4.2.2</a>).
 
 
-[<a name="#p493" href="p493">page 493</a>] (<a href="#Contents">Contents</a>)
+[<a name="p493" href="#p493">page 493</a>] (<a href="#Contents">Contents</a>)
 
 -- The program attempts to modify a string literal (<a href="#6.4.5">6.4.5</a>).
 -- The characters ', \, ", //, or /* occur in the sequence between the &lt; and &gt;
@@ -19235,7 +19235,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- Pointers that do not point into, or just beyond, the same array object are subtracted
   (<a href="#6.5.6">6.5.6</a>).
 
-[<a name="#p494" href="p494">page 494</a>] (<a href="#Contents">Contents</a>)
+[<a name="p494" href="#p494">page 494</a>] (<a href="#Contents">Contents</a>)
 
 -- An array subscript is out of range, even if an object is apparently accessible with the
   given subscript (as in the lvalue expression a[1][7] given the declaration int
@@ -19274,7 +19274,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- A structure or union is defined as containing no named members (<a href="#6.7.2.1">6.7.2.1</a>).
 
 
-[<a name="#p495" href="p495">page 495</a>] (<a href="#Contents">Contents</a>)
+[<a name="p495" href="#p495">page 495</a>] (<a href="#Contents">Contents</a>)
 
 -- An attempt is made to access, or generate a pointer to just past, a flexible array
   member of a structure when the referenced object provides no elements for that array
@@ -19312,7 +19312,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
    compatible return types, or their parameters disagree in use of the ellipsis terminator
    or the number and type of parameters (after default argument promotion, when there
     is no parameter type list or when one type is specified by a function definition with an
-[<a name="#p496" href="p496">page 496</a>] (<a href="#Contents">Contents</a>)
+[<a name="p496" href="#p496">page 496</a>] (<a href="#Contents">Contents</a>)
 
    identifier list) (<a href="#6.7.5.3">6.7.5.3</a>).
 -- The value of an unnamed member of a structure or union is used (<a href="#6.7.8">6.7.8</a>).
@@ -19349,7 +19349,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- The result of the preprocessing operator ## is not a valid preprocessing token
   (<a href="#6.10.3.3">6.10.3.3</a>).
 
-[<a name="#p497" href="p497">page 497</a>] (<a href="#Contents">Contents</a>)
+[<a name="p497" href="#p497">page 497</a>] (<a href="#Contents">Contents</a>)
 
 -- The #line preprocessing directive that results after expansion does not match one of
   the two well-defined forms, or its digit sequence specifies zero or a number greater
@@ -19386,7 +19386,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- The argument to the assert macro does not have a scalar type (<a href="#7.2">7.2</a>).
 -- The CX_LIMITED_RANGE, FENV_ACCESS, or FP_CONTRACT pragma is used in
   any context other than outside all external declarations or preceding all explicit
-[<a name="#p498" href="p498">page 498</a>] (<a href="#Contents">Contents</a>)
+[<a name="p498" href="#p498">page 498</a>] (<a href="#Contents">Contents</a>)
 
    declarations and statements inside a compound statement (<a href="#7.3.4">7.3.4</a>, <a href="#7.6.1">7.6.1</a>, <a href="#7.12.2">7.12.2</a>).
 -- The value of an argument to a character handling function is neither equal to the value
@@ -19424,7 +19424,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
   invocation of the corresponding setjmp macro, that was changed between the
   setjmp invocation and longjmp call (<a href="#7.13.2.1">7.13.2.1</a>).
 
-[<a name="#p499" href="p499">page 499</a>] (<a href="#Contents">Contents</a>)
+[<a name="p499" href="#p499">page 499</a>] (<a href="#Contents">Contents</a>)
 
 -- The program specifies an invalid pointer to a signal handler function (<a href="#7.14.1.1">7.14.1.1</a>).
 -- A signal handler returns when the signal corresponded to a computational exception
@@ -19462,7 +19462,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- The parameter parmN of a va_start macro is declared with the register
   storage class, with a function or array type, or with a type that is not compatible with
   the type that results after application of the default argument promotions (<a href="#7.15.1.4">7.15.1.4</a>).
-[<a name="#p500" href="p500">page 500</a>] (<a href="#Contents">Contents</a>)
+[<a name="p500" href="#p500">page 500</a>] (<a href="#Contents">Contents</a>)
 
 -- The member designator parameter of an offsetof macro is an invalid right
   operand of the . operator for the type parameter, or designates a bit-field (<a href="#7.17">7.17</a>).
@@ -19501,7 +19501,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
   conversion specifier other than those described (<a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.24.2.1">7.24.2.1</a>).
 
 
-[<a name="#p501" href="p501">page 501</a>] (<a href="#Contents">Contents</a>)
+[<a name="p501" href="#p501">page 501</a>] (<a href="#Contents">Contents</a>)
 
 -- A conversion specification for one of the formatted input/output functions uses a
   length modifier with a conversion specifier other than those described (<a href="#7.19.6.1">7.19.6.1</a>,
@@ -19540,7 +19540,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
   <a href="#7.24.2.5">7.24.2.5</a>, <a href="#7.24.2.6">7.24.2.6</a>, <a href="#7.24.2.7">7.24.2.7</a>, <a href="#7.24.2.8">7.24.2.8</a>, <a href="#7.24.2.9">7.24.2.9</a>, <a href="#7.24.2.10">7.24.2.10</a>).
 -- The contents of the array supplied in a call to the fgets, gets, or fgetws function
   are used after a read error occurred (<a href="#7.19.7.2">7.19.7.2</a>, <a href="#7.19.7.7">7.19.7.7</a>, <a href="#7.24.3.2">7.24.3.2</a>).
-[<a name="#p502" href="p502">page 502</a>] (<a href="#Contents">Contents</a>)
+[<a name="p502" href="#p502">page 502</a>] (<a href="#Contents">Contents</a>)
 
 -- The file position indicator for a binary stream is used after a call to the ungetc
   function where its value was zero before the call (<a href="#7.19.7.11">7.19.7.11</a>).
@@ -19578,7 +19578,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
   inconsistently (<a href="#7.20.5">7.20.5</a>).
 
 
-[<a name="#p503" href="p503">page 503</a>] (<a href="#Contents">Contents</a>)
+[<a name="p503" href="#p503">page 503</a>] (<a href="#Contents">Contents</a>)
 
 -- The array being searched by the bsearch function does not have its elements in
   proper order (<a href="#7.20.5.1">7.20.5.1</a>).
@@ -19617,7 +19617,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p504" href="p504">page 504</a>] (<a href="#Contents">Contents</a>)
+[<a name="p504" href="#p504">page 504</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.3" href="#J.3"><b>    J.3 Implementation-defined behavior</b></a>
 1   A conforming implementation is required to document its choice of behavior in each of
@@ -19651,7 +19651,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p505" href="p505">page 505</a>] (<a href="#Contents">Contents</a>)
+[<a name="p505" href="#p505">page 505</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.3.4" href="#J.3.4"><b>    J.3.4 Characters</b></a>
 1   -- The number of bits in a byte (<a href="#3.6">3.6</a>).
@@ -19689,7 +19689,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p506" href="p506">page 506</a>] (<a href="#Contents">Contents</a>)
+[<a name="p506" href="#p506">page 506</a>] (<a href="#Contents">Contents</a>)
 
     -- The results of some bitwise operations on signed integers (<a href="#6.5">6.5</a>).
 <a name="J.3.6" href="#J.3.6"><b>    J.3.6 Floating point</b></a>
@@ -19723,7 +19723,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p507" href="p507">page 507</a>] (<a href="#Contents">Contents</a>)
+[<a name="p507" href="#p507">page 507</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.3.8" href="#J.3.8"><b>    J.3.8 Hints</b></a>
 1   -- The extent to which suggestions made by using the register storage-class
@@ -19759,7 +19759,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
     -- The method by which preprocessing tokens (possibly resulting from macro
       expansion) in a #include directive are combined into a header name (<a href="#6.10.2">6.10.2</a>).
 
-[<a name="#p508" href="p508">page 508</a>] (<a href="#Contents">Contents</a>)
+[<a name="p508" href="#p508">page 508</a>] (<a href="#Contents">Contents</a>)
 
     -- The nesting limit for #include processing (<a href="#6.10.2">6.10.2</a>).
     -- Whether the # operator inserts a \ character before the \ character that begins a
@@ -19797,7 +19797,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p509" href="p509">page 509</a>] (<a href="#Contents">Contents</a>)
+[<a name="p509" href="#p509">page 509</a>] (<a href="#Contents">Contents</a>)
 
 -- Whether a domain error occurs or zero is returned when a remquo function has a
   second argument of zero (<a href="#7.12.10.3">7.12.10.3</a>).
@@ -19833,7 +19833,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 -- The interpretation of a - character that is neither the first nor the last character, nor
     the second where a ^ character is the first, in the scanlist for %[ conversion in the
    fscanf or fwscanf function (<a href="#7.19.6.2">7.19.6.2</a>, <a href="#7.24.2.1">7.24.2.1</a>).
-[<a name="#p510" href="p510">page 510</a>] (<a href="#Contents">Contents</a>)
+[<a name="p510" href="#p510">page 510</a>] (<a href="#Contents">Contents</a>)
 
     -- The set of sequences matched by a %p conversion and the interpretation of the
       corresponding input item in the fscanf or fwscanf function (<a href="#7.19.6.2">7.19.6.2</a>, <a href="#7.24.2.2">7.24.2.2</a>).
@@ -19870,7 +19870,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p511" href="p511">page 511</a>] (<a href="#Contents">Contents</a>)
+[<a name="p511" href="#p511">page 511</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.4" href="#J.4"><b>    J.4 Locale-specific behavior</b></a>
 1   The following characteristics of a hosted environment are locale-specific and are required
@@ -19901,7 +19901,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p512" href="p512">page 512</a>] (<a href="#Contents">Contents</a>)
+[<a name="p512" href="#p512">page 512</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.5" href="#J.5"><b>    J.5 Common extensions</b></a>
 1   The following extensions are widely used in many systems, but are not portable to all
@@ -19935,7 +19935,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p513" href="p513">page 513</a>] (<a href="#Contents">Contents</a>)
+[<a name="p513" href="#p513">page 513</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.5.7" href="#J.5.7"><b>    J.5.7 Function pointer casts</b></a>
 1   A pointer to an object or to void may be cast to a pointer to a function, allowing data to
@@ -19969,7 +19969,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p514" href="p514">page 514</a>] (<a href="#Contents">Contents</a>)
+[<a name="p514" href="#p514">page 514</a>] (<a href="#Contents">Contents</a>)
 
 <a name="J.5.14" href="#J.5.14"><b>    J.5.14 Extra arguments for signal handlers</b></a>
 1   Handlers for specific signals are called with extra arguments in addition to the signal
@@ -19990,7 +19990,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p515" href="p515">page 515</a>] (<a href="#Contents">Contents</a>)
+[<a name="p515" href="#p515">page 515</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="Bibliography" href="#Bibliography"><b>                                 Bibliography</b></a>
@@ -20027,7 +20027,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
  18. ISO/IEC 10646-1:1993, Information technology -- Universal Multiple-Octet
      Coded Character Set (UCS) -- Part 1: Architecture and Basic Multilingual Plane.
 
-[<a name="#p516" href="p516">page 516</a>] (<a href="#Contents">Contents</a>)
+[<a name="p516" href="#p516">page 516</a>] (<a href="#Contents">Contents</a>)
 
  19. ISO/IEC 10646-1/COR1:1996,      Technical       Corrigendum      1      to
      ISO/IEC 10646-1:1993.
@@ -20059,11 +20059,11 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 
 
 
-[<a name="#p517" href="p517">page 517</a>] (<a href="#Contents">Contents</a>)
+[<a name="p517" href="#p517">page 517</a>] (<a href="#Contents">Contents</a>)
 
 
 
-[<a name="#p518" href="p518">page 518</a>] (<a href="#Contents">Contents</a>)
+[<a name="p518" href="#p518">page 518</a>] (<a href="#Contents">Contents</a>)
 
 
 <a name="Index" href="#Index"><b>Index</b></a>
@@ -20117,7 +20117,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 ++ (prefix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.1">6.5.3.1</a>                <a href="#7.18">&lt;stdint.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>,
 += (addition assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                         <a href="#7.18">7.18</a>, <a href="#7.26.8">7.26.8</a>
 , (comma operator), <a href="#6.5.17">6.5.17</a>
-[<a name="#p519" href="p519">page 519</a>] (<a href="#Contents">Contents</a>)
+[<a name="p519" href="#p519">page 519</a>] (<a href="#Contents">Contents</a>)
 
 <a href="#7.19">&lt;stdio.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19">7.19</a>, <a href="#7.26.9">7.26.9</a>, <a href="#F">F</a>                 __cplusplus macro, <a href="#6.10.8">6.10.8</a>
 <a href="#7.20">&lt;stdlib.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.20">7.20</a>, <a href="#7.26.10">7.26.10</a>, <a href="#F">F</a>               __DATE__ macro, <a href="#6.10.8">6.10.8</a>
@@ -20171,7 +20171,7 @@ Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
 __bool_true_false_are_defined                               abstract declarator, <a href="#6.7.6">6.7.6</a>
      macro, <a href="#7.16">7.16</a>                                             abstract machine, <a href="#5.1.2.3">5.1.2.3</a>
 
-[<a name="#p520" href="p520">page 520</a>] (<a href="#Contents">Contents</a>)
+[<a name="p520" href="#p520">page 520</a>] (<a href="#Contents">Contents</a>)
 
 access, <a href="#3.1">3.1</a>, <a href="#6.7.3">6.7.3</a>                                             array
 accuracy, see floating-point accuracy                              argument, <a href="#6.9.1">6.9.1</a>
@@ -20225,7 +20225,7 @@ arithmetic operators                                           atoll function, <
 arithmetic types, <a href="#6.2.5">6.2.5</a>                                        basic character set, <a href="#3.6">3.6</a>, <a href="#3.7.2">3.7.2</a>, <a href="#5.2.1">5.2.1</a>
 arithmetic, pointer, <a href="#6.5.6">6.5.6</a>                                     basic types, <a href="#6.2.5">6.2.5</a>
 
-[<a name="#p521" href="p521">page 521</a>] (<a href="#Contents">Contents</a>)
+[<a name="p521" href="#p521">page 521</a>] (<a href="#Contents">Contents</a>)
 
 behavior, <a href="#3.4">3.4</a>                                                  call by value, <a href="#6.5.2.2">6.5.2.2</a>
 binary streams, <a href="#7.19.2">7.19.2</a>, <a href="#7.19.7.11">7.19.7.11</a>, <a href="#7.19.9.2">7.19.9.2</a>,                   calloc function, <a href="#7.20.3">7.20.3</a>, <a href="#7.20.3.1">7.20.3.1</a>, <a href="#7.20.3.2">7.20.3.2</a>,
@@ -20279,7 +20279,7 @@ cacosh functions, <a href="#7.3.6.1">7.3.6.1</a>, <a href="#G.6.2.1">G.6.2.1</a>
 calendar time, <a href="#7.23.1">7.23.1</a>, <a href="#7.23.2.2">7.23.2.2</a>, <a href="#7.23.2.3">7.23.2.3</a>, <a href="#7.23.2.4">7.23.2.4</a>,                 extensible, <a href="#7.25.2.2">7.25.2.2</a>
      <a href="#7.23.3.2">7.23.3.2</a>, <a href="#7.23.3.3">7.23.3.3</a>, <a href="#7.23.3.4">7.23.3.4</a>                              character constant, <a href="#5.1.1.2">5.1.1.2</a>, <a href="#5.2.1">5.2.1</a>, <a href="#6.4.4.4">6.4.4.4</a>
 
-[<a name="#p522" href="p522">page 522</a>] (<a href="#Contents">Contents</a>)
+[<a name="p522" href="#p522">page 522</a>] (<a href="#Contents">Contents</a>)
 
 character display semantics, <a href="#5.2.2">5.2.2</a>                            complex.h header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.3">7.3</a>, <a href="#7.22">7.22</a>, <a href="#7.26.1">7.26.1</a>,
 character handling header, <a href="#7.4">7.4</a>, <a href="#7.11.1.1">7.11.1.1</a>                           <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
@@ -20333,7 +20333,7 @@ complex type conversion, <a href="#6.3.1.6">6.3.1.6</a>, <a href="#6.3.1.7">6.3.
 complex type domain, <a href="#6.2.5">6.2.5</a>                                      function, <a href="#6.3.2.1">6.3.2.1</a>
 complex types, <a href="#6.2.5">6.2.5</a>, <a href="#6.7.2">6.7.2</a>, <a href="#G">G</a>                                  function argument, <a href="#6.5.2.2">6.5.2.2</a>, <a href="#6.9.1">6.9.1</a>
 
-[<a name="#p523" href="p523">page 523</a>] (<a href="#Contents">Contents</a>)
+[<a name="p523" href="#p523">page 523</a>] (<a href="#Contents">Contents</a>)
 
   function designators, <a href="#6.3.2.1">6.3.2.1</a>                                type-generic macro for, <a href="#7.22">7.22</a>
   function parameter, <a href="#6.9.1">6.9.1</a>                                  csinh functions, <a href="#7.3.6.5">7.3.6.5</a>, <a href="#G.6.2.5">G.6.2.5</a>
@@ -20387,7 +20387,7 @@ creal functions, <a href="#7.3.9.5">7.3.9.5</a>, <a href="#G.6">G.6</a>
 creal type-generic macro, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                            function, <a href="#6.9.1">6.9.1</a>
 csin functions, <a href="#7.3.5.5">7.3.5.5</a>, <a href="#G.6">G.6</a>                                 derived declarator types, <a href="#6.2.5">6.2.5</a>
 
-[<a name="#p524" href="p524">page 524</a>] (<a href="#Contents">Contents</a>)
+[<a name="p524" href="#p524">page 524</a>] (<a href="#Contents">Contents</a>)
 
 derived types, <a href="#6.2.5">6.2.5</a>                                            end-of-file indicator, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.5.3">7.19.5.3</a>, <a href="#7.19.7.1">7.19.7.1</a>,
 designated initializer, <a href="#6.7.8">6.7.8</a>                                         <a href="#7.19.7.5">7.19.7.5</a>, <a href="#7.19.7.6">7.19.7.6</a>, <a href="#7.19.7.11">7.19.7.11</a>, <a href="#7.19.9.2">7.19.9.2</a>,
@@ -20441,7 +20441,7 @@ encoding error, <a href="#7.19.3">7.19.3</a>, <a href="#7.24.3.1">7.24.3.1</a>,
       <a href="#7.24.6.3.2">7.24.6.3.2</a>, <a href="#7.24.6.3.3">7.24.6.3.3</a>, <a href="#7.24.6.4.1">7.24.6.4.1</a>, <a href="#7.24.6.4.2">7.24.6.4.2</a>               encoding, see encoding error
 end-of-file, <a href="#7.24.1">7.24.1</a>                                                 range, see range error
 
-[<a name="#p525" href="p525">page 525</a>] (<a href="#Contents">Contents</a>)
+[<a name="p525" href="#p525">page 525</a>] (<a href="#Contents">Contents</a>)
 
 error conditions, <a href="#7.12.1">7.12.1</a>                                     extended characters, <a href="#5.2.1">5.2.1</a>
 error functions, <a href="#7.12.8">7.12.8</a>, <a href="#F.9.5">F.9.5</a>                               extended integer types, <a href="#6.2.5">6.2.5</a>, <a href="#6.3.1.1">6.3.1.1</a>, <a href="#6.4.4.1">6.4.4.1</a>,
@@ -20495,7 +20495,7 @@ expression, <a href="#6.5">6.5</a>
 expression statement, <a href="#6.8.3">6.8.3</a>                                  fetestexcept function, <a href="#7.6.2">7.6.2</a>, <a href="#7.6.2.5">7.6.2.5</a>, <a href="#F.3">F.3</a>
 extended character set, <a href="#3.7.2">3.7.2</a>, <a href="#5.2.1">5.2.1</a>, <a href="#5.2.1.2">5.2.1.2</a>                feupdateenv function, <a href="#7.6.4.2">7.6.4.2</a>, <a href="#7.6.4.4">7.6.4.4</a>, <a href="#F.3">F.3</a>
 
-[<a name="#p526" href="p526">page 526</a>] (<a href="#Contents">Contents</a>)
+[<a name="p526" href="#p526">page 526</a>] (<a href="#Contents">Contents</a>)
 
 fexcept_t type, <a href="#7.6">7.6</a>, <a href="#F.3">F.3</a>                                      floating-point status flag, <a href="#7.6">7.6</a>, <a href="#F.7.6">F.7.6</a>
 fflush function, <a href="#7.19.5.2">7.19.5.2</a>, <a href="#7.19.5.3">7.19.5.3</a>                           floor functions, <a href="#7.12.9.2">7.12.9.2</a>, <a href="#F.9.6.2">F.9.6.2</a>
@@ -20549,7 +20549,7 @@ floating-point exception, <a href="#7.6">7.6</a>, <a href="#7.6.2">7.6.2</a>, <a
 floating-point number, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.2.5">6.2.5</a>                        fpclassify macro, <a href="#7.12.3.1">7.12.3.1</a>, <a href="#F.3">F.3</a>
 floating-point rounding mode, <a href="#5.2.4.2.2">5.2.4.2.2</a>                        fpos_t type, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.2">7.19.2</a>
 
-[<a name="#p527" href="p527">page 527</a>] (<a href="#Contents">Contents</a>)
+[<a name="p527" href="#p527">page 527</a>] (<a href="#Contents">Contents</a>)
 
 fprintf function, <a href="#7.8.1">7.8.1</a>, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.6.1">7.19.6.1</a>,                       language, <a href="#6.11">6.11</a>
       <a href="#7.19.6.2">7.19.6.2</a>, <a href="#7.19.6.3">7.19.6.3</a>, <a href="#7.19.6.5">7.19.6.5</a>, <a href="#7.19.6.6">7.19.6.6</a>,                    library, <a href="#7.26">7.26</a>
@@ -20603,7 +20603,7 @@ function-call operator (( )), <a href="#6.5.2.2">6.5.2.2</a>
 function-like macro, <a href="#6.10.3">6.10.3</a>                                    hypot functions, <a href="#7.12.7.3">7.12.7.3</a>, <a href="#F.9.4.3">F.9.4.3</a>
 future directions                                              hypot type-generic macro, <a href="#7.22">7.22</a>
 
-[<a name="#p528" href="p528">page 528</a>] (<a href="#Contents">Contents</a>)
+[<a name="p528" href="#p528">page 528</a>] (<a href="#Contents">Contents</a>)
 
 I macro, <a href="#7.3.1">7.3.1</a>, <a href="#7.3.9.4">7.3.9.4</a>, <a href="#G.6">G.6</a>                                    initial position, <a href="#5.2.2">5.2.2</a>
 identifier, <a href="#6.4.2.1">6.4.2.1</a>, <a href="#6.5.1">6.5.1</a>                                       initial shift state, <a href="#5.2.1.2">5.2.1.2</a>
@@ -20657,7 +20657,7 @@ indirection operator (*), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5
 inequality operator (!=), <a href="#6.5.9">6.5.9</a>                                 INTMAX_C macro, <a href="#7.18.4.2">7.18.4.2</a>
 INFINITY macro, <a href="#7.3.9.4">7.3.9.4</a>, <a href="#7.12">7.12</a>, <a href="#F.2.1">F.2.1</a>                            INTMAX_MAX macro, <a href="#7.8.2.3">7.8.2.3</a>, <a href="#7.8.2.4">7.8.2.4</a>, <a href="#7.18.2.5">7.18.2.5</a>
 
-[<a name="#p529" href="p529">page 529</a>] (<a href="#Contents">Contents</a>)
+[<a name="p529" href="#p529">page 529</a>] (<a href="#Contents">Contents</a>)
 
 INTMAX_MIN macro, <a href="#7.8.2.3">7.8.2.3</a>, <a href="#7.8.2.4">7.8.2.4</a>, <a href="#7.18.2.5">7.18.2.5</a>            iswalpha function, <a href="#7.25.2.1.1">7.25.2.1.1</a>, <a href="#7.25.2.1.2">7.25.2.1.2</a>,
 intmax_t type, <a href="#7.18.1.5">7.18.1.5</a>, <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>,                  <a href="#7.25.2.2.1">7.25.2.2.1</a>
@@ -20711,7 +20711,7 @@ isupper function, <a href="#7.4.1.2">7.4.1.2</a>, <a href="#7.4.1.11">7.4.1.11</
 iswalnum function, <a href="#7.25.2.1.1">7.25.2.1.1</a>, <a href="#7.25.2.1.9">7.25.2.1.9</a>,              LC_NUMERIC macro, <a href="#7.11">7.11</a>, <a href="#7.11.1.1">7.11.1.1</a>, <a href="#7.11.2.1">7.11.2.1</a>
     <a href="#7.25.2.1.10">7.25.2.1.10</a>, <a href="#7.25.2.2.1">7.25.2.2.1</a>                             LC_TIME macro, <a href="#7.11">7.11</a>, <a href="#7.11.1.1">7.11.1.1</a>, <a href="#7.23.3.5">7.23.3.5</a>
 
-[<a name="#p530" href="p530">page 530</a>] (<a href="#Contents">Contents</a>)
+[<a name="p530" href="#p530">page 530</a>] (<a href="#Contents">Contents</a>)
 
 lconv structure type, <a href="#7.11">7.11</a>                                 llabs function, <a href="#7.20.6.1">7.20.6.1</a>
 LDBL_DIG macro, <a href="#5.2.4.2.2">5.2.4.2.2</a>                                  lldiv function, <a href="#7.20.6.2">7.20.6.2</a>
@@ -20765,7 +20765,7 @@ lines, <a href="#5.1.1.2">5.1.1.2</a>, <a href="#7.19.2">7.19.2</a>
 linkage, <a href="#6.2.2">6.2.2</a>, <a href="#6.7">6.7</a>, <a href="#6.7.4">6.7.4</a>, <a href="#6.7.5.2">6.7.5.2</a>, <a href="#6.9">6.9</a>, <a href="#6.9.2">6.9.2</a>,           long integer suffix, l or <a href="#L">L</a>, <a href="#6.4.4.1">6.4.4.1</a>
       <a href="#6.11.2">6.11.2</a>                                               long long int type, <a href="#6.2.5">6.2.5</a>, <a href="#6.3.1.1">6.3.1.1</a>, <a href="#6.7.2">6.7.2</a>,
 
-[<a name="#p531" href="p531">page 531</a>] (<a href="#Contents">Contents</a>)
+[<a name="p531" href="#p531">page 531</a>] (<a href="#Contents">Contents</a>)
 
      <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>, <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>                    mbsinit function, <a href="#7.24.6.2.1">7.24.6.2.1</a>
 long long int type conversion, <a href="#6.3.1.1">6.3.1.1</a>,                        mbsrtowcs function, <a href="#7.24.6.4.1">7.24.6.4.1</a>
@@ -20819,7 +20819,7 @@ mbrtowc function, <a href="#7.19.3">7.19.3</a>, <a href="#7.19.6.1">7.19.6.1</a>
      <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>, <a href="#7.24.6.3.1">7.24.6.3.1</a>, <a href="#7.24.6.3.2">7.24.6.3.2</a>,                 file, <a href="#7.19.3">7.19.3</a>
      <a href="#7.24.6.4.1">7.24.6.4.1</a>                                                  internal, <a href="#5.2.4.1">5.2.4.1</a>, <a href="#6.4.2.1">6.4.2.1</a>
 
-[<a name="#p532" href="p532">page 532</a>] (<a href="#Contents">Contents</a>)
+[<a name="p532" href="#p532">page 532</a>] (<a href="#Contents">Contents</a>)
 
   label, <a href="#6.2.3">6.2.3</a>                                                  octal-character escape sequence (\octal digits),
   structure/union member, <a href="#6.2.3">6.2.3</a>                                       <a href="#6.4.4.4">6.4.4.4</a>
@@ -20873,7 +20873,7 @@ obsolescence, <a href="#6.11">6.11</a>, <a href="#7.26">7.26</a>
 octal constant, <a href="#6.4.4.1">6.4.4.1</a>                                         parse state, <a href="#7.19.2">7.19.2</a>
 octal digit, <a href="#6.4.4.1">6.4.4.1</a>, <a href="#6.4.4.4">6.4.4.4</a>                                   permitted form of initializer, <a href="#6.6">6.6</a>
 
-[<a name="#p533" href="p533">page 533</a>] (<a href="#Contents">Contents</a>)
+[<a name="p533" href="#p533">page 533</a>] (<a href="#Contents">Contents</a>)
 
 perror function, <a href="#7.19.10.4">7.19.10.4</a>                                    PRIcPTR macros, <a href="#7.8.1">7.8.1</a>
 phase angle, complex, <a href="#7.3.9.1">7.3.9.1</a>                                 primary expression, <a href="#6.5.1">6.5.1</a>
@@ -20927,7 +20927,7 @@ PRIcLEASTN macros, <a href="#7.8.1">7.8.1</a>
 PRIcMAX macros, <a href="#7.8.1">7.8.1</a>                                              <a href="#7.12.9.5">7.12.9.5</a>, <a href="#7.12.9.7">7.12.9.7</a>, <a href="#7.12.11.3">7.12.11.3</a>, <a href="#7.12.12.1">7.12.12.1</a>,
 PRIcN macros, <a href="#7.8.1">7.8.1</a>                                                <a href="#7.12.13.1">7.12.13.1</a>
 
-[<a name="#p534" href="p534">page 534</a>] (<a href="#Contents">Contents</a>)
+[<a name="p534" href="#p534">page 534</a>] (<a href="#Contents">Contents</a>)
 
 rank, see integer conversion rank                         same scope, <a href="#6.2.1">6.2.1</a>
 real floating type conversion, <a href="#6.3.1.4">6.3.1.4</a>, <a href="#6.3.1.5">6.3.1.5</a>,           save calling environment function, <a href="#7.13.1">7.13.1</a>
@@ -20981,7 +20981,7 @@ rounding mode, floating point, <a href="#5.2.4.2.2">5.2.4.2.2</a>
 rvalue, <a href="#6.3.2.1">6.3.2.1</a>                                           SHRT_MAX macro, <a href="#5.2.4.2.1">5.2.4.2.1</a>
                                                           SHRT_MIN macro, <a href="#5.2.4.2.1">5.2.4.2.1</a>
 
-[<a name="#p535" href="p535">page 535</a>] (<a href="#Contents">Contents</a>)
+[<a name="p535" href="#p535">page 535</a>] (<a href="#Contents">Contents</a>)
 
 side effects, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#6.5">6.5</a>                                   source lines, <a href="#5.1.1.2">5.1.1.2</a>
 SIG_ATOMIC_MAX macro, <a href="#7.18.3">7.18.3</a>                                 source text, <a href="#5.1.1.2">5.1.1.2</a>
@@ -21035,7 +21035,7 @@ source file, <a href="#5.1.1.1">5.1.1.1</a>
    name, <a href="#6.10.4">6.10.4</a>, <a href="#6.10.8">6.10.8</a>                                         continue, <a href="#6.8.6.2">6.8.6.2</a>
 source file inclusion, <a href="#6.10.2">6.10.2</a>                                    do, <a href="#6.8.5.2">6.8.5.2</a>
 
-[<a name="#p536" href="p536">page 536</a>] (<a href="#Contents">Contents</a>)
+[<a name="p536" href="#p536">page 536</a>] (<a href="#Contents">Contents</a>)
 
    else, <a href="#6.8.4.1">6.8.4.1</a>                                             strictly conforming program, <a href="#4">4</a>
    expression, <a href="#6.8.3">6.8.3</a>                                         string, <a href="#7.1.1">7.1.1</a>
@@ -21089,7 +21089,7 @@ strerror function, <a href="#7.19.10.4">7.19.10.4</a>, <a href="#7.21.6.2">7.21.
 strftime function, <a href="#7.11.1.1">7.11.1.1</a>, <a href="#7.23.3">7.23.3</a>, <a href="#7.23.3.5">7.23.3.5</a>,               subscripting, <a href="#6.5.2.1">6.5.2.1</a>
       <a href="#7.24.5.1">7.24.5.1</a>                                               subtraction assignment operator (-=), <a href="#6.5.16.2">6.5.16.2</a>
 
-[<a name="#p537" href="p537">page 537</a>] (<a href="#Contents">Contents</a>)
+[<a name="p537" href="#p537">page 537</a>] (<a href="#Contents">Contents</a>)
 
 subtraction operator (-), <a href="#6.5.6">6.5.6</a>, <a href="#F.3">F.3</a>, <a href="#G.5.2">G.5.2</a>                   tolower function, <a href="#7.4.2.1">7.4.2.1</a>
 suffix                                                         toupper function, <a href="#7.4.2.2">7.4.2.2</a>
@@ -21143,7 +21143,7 @@ token, <a href="#5.1.1.2">5.1.1.2</a>, <a href="#6.4">6.4</a>, see also preproce
 token concatenation, <a href="#6.10.3.3">6.10.3.3</a>                                 UINTMAX_C macro, <a href="#7.18.4.2">7.18.4.2</a>
 token pasting, <a href="#6.10.3.3">6.10.3.3</a>                                       UINTMAX_MAX macro, <a href="#7.8.2.3">7.8.2.3</a>, <a href="#7.8.2.4">7.8.2.4</a>, <a href="#7.18.2.5">7.18.2.5</a>
 
-[<a name="#p538" href="p538">page 538</a>] (<a href="#Contents">Contents</a>)
+[<a name="p538" href="#p538">page 538</a>] (<a href="#Contents">Contents</a>)
 
 uintmax_t type, <a href="#7.18.1.5">7.18.1.5</a>, <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>,               USHRT_MAX macro, <a href="#5.2.4.2.1">5.2.4.2.1</a>
      <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>                                     usual arithmetic conversions, <a href="#6.3.1.8">6.3.1.8</a>, <a href="#6.5.5">6.5.5</a>, <a href="#6.5.6">6.5.6</a>,
@@ -21197,7 +21197,7 @@ unspecified value, <a href="#3.17.3">3.17.3</a>
 uppercase letter, <a href="#5.2.1">5.2.1</a>                                     vsprintf function, <a href="#7.19.6.8">7.19.6.8</a>, <a href="#7.19.6.13">7.19.6.13</a>
 use of library functions, <a href="#7.1.4">7.1.4</a>                             vsscanf function, <a href="#7.19.6.8">7.19.6.8</a>, <a href="#7.19.6.14">7.19.6.14</a>
 
-[<a name="#p539" href="p539">page 539</a>] (<a href="#Contents">Contents</a>)
+[<a name="p539" href="#p539">page 539</a>] (<a href="#Contents">Contents</a>)
 
 vswprintf function, <a href="#7.24.2.7">7.24.2.7</a>                                  wctype.h header, <a href="#7.25">7.25</a>, <a href="#7.26.13">7.26.13</a>
 vswscanf function, <a href="#7.24.2.8">7.24.2.8</a>                                   wctype_t type, <a href="#7.25.1">7.25.1</a>, <a href="#7.25.2.2.2">7.25.2.2.2</a>
@@ -21251,5 +21251,5 @@ wctrans function, <a href="#7.25.3.2.1">7.25.3.2.1</a>, <a href="#7.25.3.2.2">7.
 wctrans_t type, <a href="#7.25.1">7.25.1</a>, <a href="#7.25.3.2.2">7.25.3.2.2</a>
 wctype function, <a href="#7.25.2.2.1">7.25.2.2.1</a>, <a href="#7.25.2.2.2">7.25.2.2.2</a>
 
-[<a name="#p540" href="p540">page 540</a>] (<a href="#Contents">Contents</a>)
+[<a name="p540" href="#p540">page 540</a>] (<a href="#Contents">Contents</a>)
 </pre></body></html>