fix broken translit rule for floats
authornsz <nsz@tpx.(none)>
Sun, 3 Jul 2011 21:35:17 +0000 (23:35 +0200)
committernsz <nsz@tpx.(none)>
Sun, 3 Jul 2011 21:35:17 +0000 (23:35 +0200)
n1256.txt
n1516.txt
translit.sh

index 2411f4d..3eeb1c7 100644 (file)
--- a/n1256.txt
+++ b/n1256.txt
@@ -1,4 +1,4 @@
-WG14/N1256                Committee Draft -- Septermber 7.2007                   ISO/IEC 9899:TC3
+WG14/N1256                Committee Draft -- Septermber 72007                   ISO/IEC 9899:TC3
 
 
 Contents
@@ -2530,7 +2530,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                    hexadecimal-prefix hexadecimal-digit
                    hexadecimal-constant hexadecimal-digit
              hexadecimal-prefix: one of
-                   0.0X
+                   00X
              nonzero-digit: one of
                     1 2 3 4          5     6     7   8    9
              octal-digit: one of
@@ -3392,7 +3392,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 8    String literals, and compound literals with const-qualified types, need not designate
      distinct objects.86)
 9    EXAMPLE 1       The file scope definition
-              int *p = (int []){2.4};
+              int *p = (int []){24};
      initializes p to point to the first element of an array of two ints, the first having the value two and the
      second, four. The expressions in this compound literal are required to be constant. The unnamed object
      has static storage duration.
@@ -3418,7 +3418,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                     &(struct point){.x=3, .y=4});
 
 12   EXAMPLE 4       A read-only compound literal can be specified through constructions like:
-              (const float []){1e0.1e1.1e2.1e3.1e4.1e5.1e6}
+              (const float []){1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6}
 
 
 
@@ -3535,7 +3535,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
     promoted type. If the promoted type is an unsigned type, the expression ~E is equivalent
     to the maximum value representable in that type minus E.
 5   The result of the logical negation operator ! is 0 if the value of its operand compares
-    unequal to 0.1 if the value of its operand compares equal to 0. The result has type int.
+    unequal to 01 if the value of its operand compares equal to 0. The result has type int.
     The expression !E is equivalent to (0==E).
 
 
@@ -4555,7 +4555,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
             if (*cp != burgundy)
                   /* ... */
     makes hue the tag of an enumeration, and then declares col as an object that has that type and cp as a
-    pointer to an object that has that type. The enumerated values are in the set { 0.1, 20.21 }.
+    pointer to an object that has that type. The enumerated values are in the set { 0, 1, 20, 21 }.
 
     Forward references: tags (6.7.2.3).
     6.7.2.3 Tags
@@ -4724,7 +4724,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              const struct s { int mem; } cs = { 1 };
              struct s ncs; // the object ncs is modifiable
              typedef int A[2][3];
-             const A a = {{4.5, 6}, {7.8, 9}}; // array of array of const int
+             const A a = {{4, 5, 6}, {7, 8, 9}}; // array of array of const int
              int *pi;
              const int *pci;
              ncs = cs;             //   valid
@@ -5205,7 +5205,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                int main()
                {
                      double b[4][308];
-                     addscalar(4.2, b, 2.17);
+                     addscalar(42, b, 2.17);
                      return 0;
                }
                void addscalar(int n, int m,
@@ -5334,9 +5334,9 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                   plain r:5;
             };
     declare a typedef name t with type signed int, a typedef name plain with type int, and a structure
-    with three bit-field members, one named t that contains values in the range [0.15], an unnamed const-
+    with three bit-field members, one named t that contains values in the range [015], an unnamed const-
     qualified bit-field which (if it could be accessed) would contain values in either the range [-15, +15] or
-    [-16, +15], and one named r that contains values in one of the ranges [0.31], [-15, +15], or [-16, +15].
+    [-16, +15], and one named r that contains values in one of the ranges [031], [-15, +15], or [-16, +15].
     (The choice of range is implementation-defined.) The first two bit-field declarations differ in that
     unsigned is a type specifier (which forces t to be the name of a structure member), while const is a
     type qualifier (which modifies t which is still visible as a typedef name). If these declarations are followed
@@ -5498,22 +5498,22 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
      define and initialize i with the value 3 and c with the value 5.0 + i3.0.
 
 25   EXAMPLE 2 The declaration
-              int x[] = { 1.3, 5 };
+              int x[] = { 13, 5 };
      defines and initializes x as a one-dimensional array object that has three elements, as no size was specified
      and there are three initializers.
 
 26   EXAMPLE 3       The declaration
               int y[4][3] =         {
-                    { 1.3,         5 },
-                    { 2.4,         6 },
-                    { 3.5,         7 },
+                    { 13,         5 },
+                    { 24,         6 },
+                    { 35,         7 },
               };
-     is a definition with a fully bracketed initialization: 1.3, and 5 initialize the first row of y (the array object
+     is a definition with a fully bracketed initialization: 13, and 5 initialize the first row of y (the array object
      y[0]), namely y[0][0], y[0][1], and y[0][2]. Likewise the next two lines initialize y[1] and
      y[2]. The initializer ends early, so y[3] is initialized with zeros. Precisely the same effect could have
      been achieved by
               int y[4][3] = {
-                    1.3, 5.2, 4.6, 3.5, 7
+                    1, 3, 5, 2, 4, 6, 3, 5, 7
               };
      The initializer for y[0] does not begin with a left brace, so three items from the list are used. Likewise the
      next three are taken successively for y[1] and y[2].
@@ -5539,11 +5539,11 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 29   EXAMPLE 6         The declaration
                short q[4][3][2] = {
                      { 1 },
-                     { 2.3 },
-                     { 4.5, 6 }
+                     { 23 },
+                     { 45, 6 }
                };
      contains an incompletely but consistently bracketed initialization. It defines a three-dimensional array
-     object: q[0][0][0] is 1, q[1][0][0] is 2, q[1][0][1] is 3, and 4.5, and 6 initialize
+     object: q[0][0][0] is 1, q[1][0][0] is 2, q[1][0][1] is 3, and 45, and 6 initialize
      q[2][0][0], q[2][0][1], and q[2][1][0], respectively; all the rest are zero. The initializer for
      q[0][0] does not begin with a left brace, so up to six items from the current list may be used. There is
      only one, so the values for the remaining five elements are initialized with zero. Likewise, the initializers
@@ -5551,9 +5551,9 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
      respective two-dimensional subaggregates. If there had been more than six items in any of the lists, a
      diagnostic message would have been issued. The same initialization result could have been achieved by:
                short q[4][3][2] = {
-                     1.0, 0.0, 0.0,
-                     2.3, 0.0, 0.0,
-                     4.5, 6
+                     1, 0, 0, 0, 0, 0,
+                     2, 3, 0, 0, 0, 0,
+                     45, 6
                };
      or by:
                short q[4][3][2] = {
@@ -5561,10 +5561,10 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                            { 1 },
                      },
                      {
-                           { 2.3 },
+                           { 23 },
                      },
                      {
-                           { 4.5 },
+                           { 45 },
                            { 6 },
                      }
                };
@@ -5576,9 +5576,9 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
      declaration
                typedef int A[];          // OK - declared with block scope
      the declaration
-               A a = { 1.2 }, b = { 3.4, 5 };
+               A a = { 1, 2 }, b = { 3, 4, 5 };
      is identical to
-               int a[] = { 1.2 }, b[] = { 3.4, 5 };
+               int a[] = { 1, 2 }, b[] = { 3, 4, 5 };
      due to the rules for incomplete types.
 
 
@@ -5615,7 +5615,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 
 36   EXAMPLE 12       Space can be ''allocated'' from both ends of an array by using a single designator:
               int a[MAX] = {
-                    1.3, 5.7, 9, [MAX-5] = 8.6, 4.2, 0
+                    1, 3, 5, 7, 9, [MAX-5] = 8, 6, 4, 2, 0
               };
 37   In the above, if MAX is greater than ten, there will be some zero-valued elements in the middle; if it is less
      than ten, some of the values provided by the first five initializers will be overridden by the second five.
@@ -6647,7 +6647,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
     results in
              f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
              f(2 * (2+(3,4)-0,1)) | f(2 * (~ 5)) & f(2 * (0,1))^m(0,1);
-             int i[] = { 1.23.4, 5, };
+             int i[] = { 1, 23, 4, 5, };
              char c[2][6] = { "hello", "" };
 
 6   EXAMPLE 4     To illustrate the rules for creating character string literals and concatenating tokens, the
@@ -6661,7 +6661,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              #define xglue(a, b) glue(a, b)
              #define HIGHLOW     "hello"
              #define LOW         LOW ", world"
-             debug(1.2);
+             debug(12);
              fputs(str(strncmp("abc\0d", "abc", '\4') // this goes away
                    == 0) str(: @\n), s);
              #include xstr(INCFILE(2).h)
@@ -6696,8 +6696,8 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              int j[] = { t(1,2,3), t(,4,5), t(6,,7), t(8,9,),
                         t(10,,), t(,11,), t(,,12), t(,,) };
     results in
-             int j[] = { 123.45.67.89,
-                         10.11.12, };
+             int j[] = { 123, 45, 67, 89,
+                         10, 11, 12, };
 
 8   EXAMPLE 6        To demonstrate the redefinition rules, the following sequence is valid.
              #define      OBJ_LIKE      (1-1)
@@ -6954,7 +6954,7 @@ replacement, as in:
 
 
     157) The functions that make use of the decimal-point character are the numeric conversion functions
-         (7.20.1.7.24.4.1) and the formatted input/output functions (7.19.6.7.24.2).
+         (7.20.1, 7.24.4.1) and the formatted input/output functions (7.19.6, 7.24.2).
     158) For state-dependent encodings, the values for MB_CUR_MAX and MB_LEN_MAX shall thus be large
          enough to count all the bytes in any complete multibyte character plus at least one adjacent shift
          sequence of maximum length. Whether these counts provide for more than one shift sequence is the
@@ -8649,7 +8649,7 @@ char int_p_sep_by_space
     198) Particularly on systems with wide expression evaluation, a <math.h> function might pass arguments
          and return values in wider format than the synopsis prototype indicates.
     199) The types float_t and double_t are intended to be the implementation's most efficient types at
-         least as wide as float and double, respectively. For FLT_EVAL_METHOD equal 0.1, or 2, the
+         least as wide as float and double, respectively. For FLT_EVAL_METHOD equal 01, or 2, the
          type float_t is the narrowest type used by the implementation to evaluate floating expressions.
     200) HUGE_VAL, HUGE_VALF, and HUGE_VALL can be positive infinities in an implementation that
          supports infinities.
@@ -9092,7 +9092,7 @@ char int_p_sep_by_space
     integral power of 2. They store the integer in the int object pointed to by exp.
     Returns
 3   If value is not a floating-point number, the results are unspecified. Otherwise, the
-    frexp functions return the value x, such that x has a magnitude in the interval [1/2.1) or
+    frexp functions return the value x, such that x has a magnitude in the interval [1/21) or
     zero, and value equals x x 2*exp . If value is zero, both parts of the result are zero.
     7.12.6.5 The ilogb functions
     Synopsis
@@ -10245,7 +10245,7 @@ char int_p_sep_by_space
 2   The typedef name uintN_t designates an unsigned integer type with width N . Thus,
     uint24_t denotes an unsigned integer type with a width of exactly 24 bits.
 3   These types are optional. However, if an implementation provides integer types with
-    widths of 8.16.32, or 64 bits, no padding bits, and (for the signed types) that have a
+    widths of 8, 16, 32, or 64 bits, no padding bits, and (for the signed types) that have a
     two's complement representation, it shall define the corresponding typedef names.
     7.18.1.2 Minimum-width integer types
 1   The typedef name int_leastN_t designates a signed integer type with a width of at
@@ -11220,7 +11220,7 @@ s             If no l length modifier is present, the argument shall be a pointe
      Environmental limits
 15   The number of characters that can be produced by any single conversion shall be at least
      4095.
-16   EXAMPLE 1 To print a date and time in the form ''Sunday, July 3.10:02'' followed by pi to five decimal
+16   EXAMPLE 1 To print a date and time in the form ''Sunday, July 310:02'' followed by pi to five decimal
      places:
              #include <math.h>
              #include <stdio.h>
@@ -11475,7 +11475,7 @@ p        Matches an implementation-defined set of sequences, which should be the
               int n, i; float x; char name[50];
               n = fscanf(stdin, "%d%f%s", &i, &x, name);
      with the input line:
-              2.54.32E-1 thompson
+              254.32E-1 thompson
      will assign to n the value 3, to i the value 25, to x the value 5.432, and to name the sequence
      thompson\0.
 
@@ -11492,7 +11492,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 
 [page 287]
 
-              5678.012.56a72
+              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
      sequence 56\0. The next character read from the input stream will be a.
 
@@ -13396,19 +13396,19 @@ p        Matches an implementation-defined set of sequences, which should be the
     implementation-defined. The tm structure shall contain at least the following members,
     in any order. The semantics of the members and their normal ranges are expressed in the
     comments.274)
-            int    tm_sec;           //   seconds after the minute -- [0.60]
-            int    tm_min;           //   minutes after the hour -- [0.59]
-            int    tm_hour;          //   hours since midnight -- [0.23]
-            int    tm_mday;          //   day of the month -- [1.31]
-            int    tm_mon;           //   months since January -- [0.11]
+            int    tm_sec;           //   seconds after the minute -- [060]
+            int    tm_min;           //   minutes after the hour -- [059]
+            int    tm_hour;          //   hours since midnight -- [023]
+            int    tm_mday;          //   day of the month -- [131]
+            int    tm_mon;           //   months since January -- [011]
             int    tm_year;          //   years since 1900
-            int    tm_wday;          //   days since Sunday -- [0.6]
-            int    tm_yday;          //   days since January 1 -- [0.365]
+            int    tm_wday;          //   days since Sunday -- [06]
+            int    tm_yday;          //   days since January 1 -- [0365]
             int    tm_isdst;         //   Daylight Saving Time flag
 
 
 
-    274) The range [0.60] for tm_sec allows for a positive leap second.
+    274) The range [060] for tm_sec allows for a positive leap second.
 
 [page 338]
 
@@ -13464,7 +13464,7 @@ p        Matches an implementation-defined set of sequences, which should be the
 3   The mktime function returns the specified calendar time encoded as a value of type
     time_t. If the calendar time cannot be represented, the function returns the value
     (time_t)(-1).
-4   EXAMPLE       What day of the week is July 4.2001?
+4   EXAMPLE       What day of the week is July 42001?
             #include <stdio.h>
             #include <time.h>
             static const char *const wday[] = {
@@ -13520,7 +13520,7 @@ p        Matches an implementation-defined set of sequences, which should be the
     Description
 2   The asctime function converts the broken-down time in the structure pointed to by
     timeptr into a string in the form
-           Sun Sep 1.01:03:5.1973\n\0
+           Sun Sep 16 01:03:52 1973\n\0
 
 [page 341]
 
@@ -14062,7 +14062,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
      Environmental limits
 15   The number of wide characters that can be produced by any single conversion shall be at
      least 4095.
-16   EXAMPLE       To print a date and time in the form ''Sunday, July 3.10:02'' followed by pi to five decimal
+16   EXAMPLE       To print a date and time in the form ''Sunday, July 310:02'' followed by pi to five decimal
      places:
             #include <math.h>
             #include <stdio.h>
@@ -14285,7 +14285,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
               int n, i; float x; wchar_t name[50];
               n = fwscanf(stdin, L"%d%f%ls", &i, &x, name);
      with the input line:
-              2.54.32E-1 thompson
+              254.32E-1 thompson
      will assign to n the value 3, to i the value 25, to x the value 5.432, and to name the sequence
      thompson\0.
 
@@ -14296,7 +14296,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
               int i; float x; double y;
               fwscanf(stdin, L"%2d%f%*d %lf", &i, &x, &y);
      with input:
-              5678.012.56a72
+              56789 0123 56a72
      will assign to i the value 56 and to x the value 789.0, will skip past 0123, and will assign to y the value
      56.0. The next wide character read from the input stream will be a.
 
@@ -15906,7 +15906,7 @@ A.1.5 Constants
               hexadecimal-prefix hexadecimal-digit
               hexadecimal-constant hexadecimal-digit
 (6.4.4.1) hexadecimal-prefix: one of
-              0.0X
+              00X
 (6.4.4.1) nonzero-digit: one of
               1 2 3 4 5              6      7   8   9
 (6.4.4.1) octal-digit: one of
@@ -17232,7 +17232,7 @@ B.24 Wide character classification and mapping utilities <wctype.h>
       (6.8.6.4).
     -- Immediately before a library function returns (7.1.4).
     -- After the actions associated with each formatted input/output function conversion
-      specifier (7.19.6.7.24.2).
+      specifier (7.19.67.24.2).
     -- Immediately before and immediately after each call to a comparison function, and
       also between any call to a comparison function and any movement of the objects
       passed as arguments to that call (7.20.5).
@@ -17250,66 +17250,66 @@ B.24 Wide character classification and mapping utilities <wctype.h>
 2   This table is reproduced unchanged from ISO/IEC TR 10176:1998, produced by ISO/IEC
     JTC 1/SC 22/WG 20, except for the omission of ranges that are part of the basic character
     sets.
-    Latin:            00AA, 00BA, 00C0-00D6.00D8-00F6.00F8-01F5.01FA-0217,
-                      0250-02A8.1E00-1E9B, 1EA0-1EF9.207F
-    Greek:            0386.0388-038A, 038C, 038E-03A1.03A3-03CE, 03D0-03D6,
-                      03DA, 03DC, 03DE, 03E0.03E2-03F3.1F00-1F15.1F18-1F1D,
-                      1F20-1F45.1F48-1F4D, 1F50-1F57.1F59.1F5B, 1F5D,
-                      1F5F-1F7D, 1F80-1FB4.1FB6-1FBC, 1FC2-1FC4.1FC6-1FCC,
-                      1FD0-1FD3.1FD6-1FDB, 1FE0-1FEC, 1FF2-1FF4.1FF6-1FFC
-    Cyrillic:         0401-040C, 040E-044F, 0451-045C, 045E-0481.0490-04C4,
-                      04C7-04C8.04CB-04CC, 04D0-04EB, 04EE-04F5.04F8-04F9
-    Armenian:         0531-0556.0561-0587
+    Latin:            00AA, 00BA, 00C0-00D6, 00D8-00F6, 00F8-01F5, 01FA-0217,
+                      0250-02A8, 1E00-1E9B, 1EA0-1EF9, 207F
+    Greek:            0386, 0388-038A, 038C, 038E-03A1, 03A3-03CE, 03D0-03D6,
+                      03DA, 03DC, 03DE, 03E0, 03E2-03F3, 1F00-1F15, 1F18-1F1D,
+                      1F20-1F45, 1F48-1F4D, 1F50-1F57, 1F59, 1F5B, 1F5D,
+                      1F5F-1F7D, 1F80-1FB4, 1FB6-1FBC, 1FC2-1FC4, 1FC6-1FCC,
+                      1FD0-1FD3, 1FD6-1FDB, 1FE0-1FEC, 1FF2-1FF4, 1FF6-1FFC
+    Cyrillic:         0401-040C, 040E-044F, 0451-045C, 045E-04810490-04C4,
+                      04C7-04C8, 04CB-04CC, 04D0-04EB, 04EE-04F5, 04F8-04F9
+    Armenian:         0531-05560561-0587
     Hebrew:           05B0-05B9,      05BB-05BD,       05BF,   05C1-05C2,      05D0-05EA,
                       05F0-05F2
-    Arabic:           0621-063A, 0640-0652.0670-06B7.06BA-06BE, 06C0-06CE,
-                      06D0-06DC, 06E5-06E8.06EA-06ED
-    Devanagari:       0901-0903.0905-0939.093E-094D, 0950-0952.0958-0963
-    Bengali:          0981-0983.0985-098C, 098F-0990.0993-09A8.09AA-09B0,
-                      09B2.09B6-09B9.09BE-09C4.09C7-09C8.09CB-09CD,
-                      09DC-09DD, 09DF-09E3.09F0-09F1
-    Gurmukhi:         0A02.0A05-0A0A, 0A0F-0A10.0A13-0A28.0A2A-0A30,
-                      0A32-0A33.0A35-0A36.0A38-0A39.0A3E-0A42.0A47-0A48,
+    Arabic:           0621-063A, 0640-0652, 0670-06B7, 06BA-06BE, 06C0-06CE,
+                      06D0-06DC, 06E5-06E806EA-06ED
+    Devanagari:       0901-0903, 0905-0939, 093E-094D, 0950-0952, 0958-0963
+    Bengali:          0981-0983, 0985-098C, 098F-0990, 0993-09A8, 09AA-09B0,
+                      09B2, 09B6-09B9, 09BE-09C4, 09C7-09C8, 09CB-09CD,
+                      09DC-09DD, 09DF-09E309F0-09F1
+    Gurmukhi:         0A02, 0A05-0A0A, 0A0F-0A10, 0A13-0A28, 0A2A-0A30,
+                      0A32-0A33, 0A35-0A36, 0A38-0A39, 0A3E-0A42, 0A47-0A48,
                       0A4B-0A4D, 0A59-0A5C, 0A5E, 0A74
-    Gujarati:         0A81-0A83.0A85-0A8B, 0A8D, 0A8F-0A91.0A93-0AA8,
-                      0AAA-0AB0,    0AB2-0AB3,     0AB5-0AB9.0ABD-0AC5,
-                      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,
+    Gujarati:         0A81-0A83, 0A85-0A8B, 0A8D, 0A8F-0A91, 0A93-0AA8,
+                      0AAA-0AB0,    0AB2-0AB3,     0AB5-0AB90ABD-0AC5,
+                      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,
 [page 440]
 
                 0B5C-0B5D, 0B5F-0B61
-Tamil:          0B82-0B83.0B85-0B8A, 0B8E-0B90.0B92-0B95.0B99-0B9A,
-                0B9C, 0B9E-0B9F, 0BA3-0BA4.0BA8-0BAA, 0BAE-0BB5,
-                0BB7-0BB9.0BBE-0BC2.0BC6-0BC8.0BCA-0BCD
-Telugu:         0C01-0C03.0C05-0C0C, 0C0E-0C10.0C12-0C28.0C2A-0C33,
-                0C35-0C39.0C3E-0C44.0C46-0C48.0C4A-0C4D, 0C60-0C61
-Kannada:        0C82-0C83.0C85-0C8C, 0C8E-0C90.0C92-0CA8.0CAA-0CB3,
-                0CB5-0CB9.0CBE-0CC4.0CC6-0CC8.0CCA-0CCD, 0CDE,
+Tamil:          0B82-0B83, 0B85-0B8A, 0B8E-0B90, 0B92-0B95, 0B99-0B9A,
+                0B9C, 0B9E-0B9F, 0BA3-0BA40BA8-0BAA, 0BAE-0BB5,
+                0BB7-0BB9, 0BBE-0BC2, 0BC6-0BC8, 0BCA-0BCD
+Telugu:         0C01-0C03, 0C05-0C0C, 0C0E-0C10, 0C12-0C28, 0C2A-0C33,
+                0C35-0C39, 0C3E-0C44, 0C46-0C48, 0C4A-0C4D, 0C60-0C61
+Kannada:        0C82-0C83, 0C85-0C8C, 0C8E-0C90, 0C92-0CA8, 0CAA-0CB3,
+                0CB5-0CB9, 0CBE-0CC4, 0CC6-0CC8, 0CCA-0CCD, 0CDE,
                 0CE0-0CE1
-Malayalam:      0D02-0D03.0D05-0D0C, 0D0E-0D10.0D12-0D28.0D2A-0D39,
-                0D3E-0D43.0D46-0D48.0D4A-0D4D, 0D60-0D61
+Malayalam:      0D02-0D03, 0D05-0D0C, 0D0E-0D10, 0D12-0D28, 0D2A-0D39,
+                0D3E-0D43, 0D46-0D48, 0D4A-0D4D, 0D60-0D61
 Thai:           0E01-0E3A, 0E40-0E5B
-Lao:            0E81-0E82.0E84.0E87-0E88.0E8A, 0E8D, 0E94-0E97,
+Lao:            0E81-0E82, 0E84, 0E87-0E88, 0E8A, 0E8D, 0E94-0E97,
                 0E99-0E9F,   0EA1-0EA3,  0EA5,  0EA7,  0EAA-0EAB,
-                0EAD-0EAE, 0EB0-0EB9.0EBB-0EBD, 0EC0-0EC4.0EC6,
+                0EAD-0EAE, 0EB0-0EB9, 0EBB-0EBD, 0EC0-0EC4, 0EC6,
                 0EC8-0ECD, 0EDC-0EDD
-Tibetan:        0F00.0F18-0F19.0F35.0F37.0F39.0F3E-0F47.0F49-0F69,
-                0F71-0F84.0F86-0F8B, 0F90-0F95.0F97.0F99-0FAD,
-                0FB1-0FB7.0FB9
-Georgian:       10A0-10C5.10D0-10F6
-Hiragana:       3041-3093.309B-309C
-Katakana:       30A1-30F6.30FB-30FC
+Tibetan:        0F00, 0F18-0F19, 0F35, 0F37, 0F39, 0F3E-0F47, 0F49-0F69,
+                0F71-0F84, 0F86-0F8B, 0F90-0F95, 0F97, 0F99-0FAD,
+                0FB1-0FB70FB9
+Georgian:       10A0-10C510D0-10F6
+Hiragana:       3041-3093309B-309C
+Katakana:       30A1-30F630FB-30FC
 Bopomofo:       3105-312C
 CJK Unified Ideographs: 4E00-9FA5
 Hangul:         AC00-D7A3
-Digits:         0660-0669.06F0-06F9.0966-096F, 09E6-09EF, 0A66-0A6F,
+Digits:         0660-0669, 06F0-06F9, 0966-096F, 09E6-09EF, 0A66-0A6F,
                 0AE6-0AEF, 0B66-0B6F, 0BE7-0BEF, 0C66-0C6F, 0CE6-0CEF,
-                0D66-0D6F, 0E50-0E59.0ED0-0ED9.0F20-0F33
-Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
-                   02E0-02E4.037A, 0559.093D, 0B3D, 1FBE, 203F-2040.2102,
-                   2107.210A-2113.2115.2118-211D, 2124.2126.2128.212A-2131,
-                   2133-2138.2160-2182.3005-3007.3021-3029
+                0D66-0D6F, 0E50-0E59, 0ED0-0ED9, 0F20-0F33
+Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
+                   02E0-02E4, 037A, 0559, 093D, 0B3D, 1FBE, 203F-2040, 2102,
+                   2107, 210A-2113, 2115, 2118-211D, 2124, 2126, 2128, 212A-2131,
+                   2133-2138, 2160-2182, 3005-3007, 3021-3029
 
 
 
@@ -17486,7 +17486,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- The fegetround and fesetround functions in <fenv.h> provide the facility
   to select among the IEC 60559 directed rounding modes represented by the rounding
   direction macros in <fenv.h> (FE_TONEAREST, FE_UPWARD, FE_DOWNWARD,
-  FE_TOWARDZERO) and the values 0.1, 2, and 3 of FLT_ROUNDS are the
+  FE_TOWARDZERO) and the values 01, 2, and 3 of FLT_ROUNDS are the
   IEC 60559 directed rounding modes.
 -- The fegetenv, feholdexcept, fesetenv, and feupdateenv functions in
   <fenv.h> provide a facility to manage the floating-point environment, comprising
@@ -17830,7 +17830,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     rounding direction, a maximal-magnitude finite number -- is returned in lieu of a value
 
 
-    319.0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
+    3190 - 0 yields -0 instead of +0 just when the rounding direction is downward.
 
 [page 454]
 
@@ -17900,7 +17900,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
+    322) atan2(00) does not raise the ''invalid'' floating-point exception, nor does atan2( y ,    0) raise
          the ''divide-by-zero'' floating-point exception.
 
 [page 456]
@@ -18977,7 +18977,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 1   An implementation may generate warnings in many situations, none of which are
     specified as part of this International Standard. The following are a few of the more
     common situations.
-2   -- A new struct or union type appears in a function prototype (6.2.1.6.7.2.3).
+2   -- A new struct or union type appears in a function prototype (6.2.16.7.2.3).
     -- A block with initialization of an object that has automatic storage duration is jumped
       into (6.2.4).
     -- An implicit narrowing conversion is encountered, such as the assignment of a long
@@ -19069,7 +19069,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   macro and the next preprocessing token from the source file is again a (, whether that
   is considered a nested replacement (6.10.3).
 -- The order in which # and ## operations are evaluated during macro substitution
-  (6.10.3.2.6.10.3.3).
+  (6.10.3.26.10.3.3).
 -- Whether errno is a macro or an identifier with external linkage (7.5).
 -- The state of the floating-point status flags when execution passes from a part of the
   program translated with FENV_ACCESS ''off'' to a part translated with
@@ -19082,7 +19082,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   number (7.12.6.4).
 -- The numeric result of the ilogb functions when the correct value is outside the
   range of the return type (7.12.6.5, F.9.3.5).
--- The result of rounding when the value is out of range (7.12.9.5.7.12.9.7, F.9.6.5).
+-- The result of rounding when the value is out of range (7.12.9.57.12.9.7, F.9.6.5).
 
 [page 490]
 
@@ -19092,16 +19092,16 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- Whether va_copy and va_end are macros or identifiers with external linkage
   (7.15.1).
 -- The hexadecimal digit before the decimal point when a non-normalized floating-point
-  number is printed with an a or A conversion specifier (7.19.6.1.7.24.2.1).
+  number is printed with an a or A conversion specifier (7.19.6.17.24.2.1).
 -- The value of the file position indicator after a successful call to the ungetc function
   for a text stream, or the ungetwc function for any stream, until all pushed-back
-  characters are read or discarded (7.19.7.11.7.24.3.10).
+  characters are read or discarded (7.19.7.117.24.3.10).
 -- The details of the value stored by the fgetpos function (7.19.9.1).
 -- The details of the value returned by the ftell function for a text stream (7.19.9.4).
 -- Whether the strtod, strtof, strtold, wcstod, wcstof, and wcstold
   functions convert a minus-signed sequence to a negative number directly or by
   negating the value resulting from converting the corresponding unsigned sequence
-  (7.20.1.3.7.24.4.1.1).
+  (7.20.1.37.24.4.1.1).
 -- The order and contiguity of storage allocated by successive calls to the calloc,
   malloc, and realloc functions (7.20.3).
 -- The amount of storage allocated by a successful call to the calloc, malloc, or
@@ -19112,8 +19112,8 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   function (7.20.5.2).
 -- The encoding of the calendar time returned by the time function (7.23.2.4).
 -- The characters stored by the strftime or wcsftime function if any of the time
-  values being converted is outside the normal range (7.23.3.5.7.24.5.1).
--- The conversion state after an encoding error occurs (7.24.6.3.2.7.24.6.3.3.7.24.6.4.1,
+  values being converted is outside the normal range (7.23.3.57.24.5.1).
+-- The conversion state after an encoding error occurs (7.24.6.3.2, 7.24.6.3.3, 7.24.6.4.1,
   7.24.6.4.2,
 -- The resulting value when the ''invalid'' floating-point exception is raised during
   IEC 60559 floating to integer conversion (F.4).
@@ -19155,7 +19155,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     -- An object is referred to outside of its lifetime (6.2.4).
     -- The value of a pointer to an object whose lifetime has ended is used (6.2.4).
     -- The value of an object with automatic storage duration is used while it is
-      indeterminate (6.2.4.6.7.8.6.8).
+      indeterminate (6.2.4, 6.7.8, 6.8).
     -- A trap representation is read by an lvalue expression that does not have character type
       (6.2.6.1).
 
@@ -19209,7 +19209,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   (6.5).
 -- An attempt is made to modify the result of a function call, a conditional operator, an
   assignment operator, or a comma operator, or to access it after the next sequence
-  point (6.5.2.2.6.5.15.6.5.16.6.5.17).
+  point (6.5.2.2, 6.5.15, 6.5.16, 6.5.17).
 -- For a call to a function without a function prototype in scope, the number of
   arguments does not equal the number of parameters (6.5.2.2).
 -- For call to a function without a function prototype in scope where the function is
@@ -19387,7 +19387,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   any context other than outside all external declarations or preceding all explicit
 [page 498]
 
-   declarations and statements inside a compound statement (7.3.4.7.6.1.7.12.2).
+   declarations and statements inside a compound statement (7.3.4, 7.6.1, 7.12.2).
 -- The value of an argument to a character handling function is neither equal to the value
   of EOF nor representable as an unsigned char (7.4).
 -- A macro definition of errno is suppressed in order to access an actual object, or the
@@ -19402,9 +19402,9 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   not specified in the call to the fegetexceptflag function that provided the value
   of the corresponding fexcept_t object (7.6.2.4).
 -- The argument to fesetenv or feupdateenv is neither an object set by a call to
-  fegetenv or feholdexcept, nor is it an environment macro (7.6.4.3.7.6.4.4).
+  fegetenv or feholdexcept, nor is it an environment macro (7.6.4.37.6.4.4).
 -- The value of the result of an integer arithmetic or conversion function cannot be
-  represented (7.8.2.1.7.8.2.2.7.8.2.3.7.8.2.4.7.20.6.1.7.20.6.2.7.20.1).
+  represented (7.8.2.1, 7.8.2.2, 7.8.2.3, 7.8.2.4, 7.20.6.1, 7.20.6.2, 7.20.1).
 -- The program modifies the string pointed to by the value returned by the setlocale
   function (7.11.1.1).
 -- The program modifies the structure pointed to by the value returned by the
@@ -19412,7 +19412,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- A macro definition of math_errhandling is suppressed or the program defines
   an identifier with the name math_errhandling (7.12).
 -- An argument to a floating-point classification or comparison macro is not of real
-  floating type (7.12.3.7.12.14).
+  floating type (7.12.37.12.14).
 -- A macro definition of setjmp is suppressed in order to access an actual function, or
   the program defines an external identifier with the name setjmp (7.13).
 -- An invocation of the setjmp macro occurs other than in an allowed context
@@ -19441,14 +19441,14 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- A signal is generated by an asynchronous signal handler (7.14.1.1).
 -- A function with a variable number of arguments attempts to access its varying
   arguments other than through a properly declared and initialized va_list object, or
-  before the va_start macro is invoked (7.15.7.15.1.1.7.15.1.4).
+  before the va_start macro is invoked (7.15, 7.15.1.1, 7.15.1.4).
 -- The macro va_arg is invoked using the parameter ap that was passed to a function
   that invoked the macro va_arg with the same parameter (7.15).
 -- A macro definition of va_start, va_arg, va_copy, or va_end is suppressed in
   order to access an actual function, or the program defines an external identifier with
   the name va_copy or va_end (7.15.1).
 -- The va_start or va_copy macro is invoked without a corresponding invocation
-  of the va_end macro in the same function, or vice versa (7.15.1.7.15.1.2.7.15.1.3,
+  of the va_end macro in the same function, or vice versa (7.15.1, 7.15.1.2, 7.15.1.3,
   7.15.1.4).
 -- The type parameter to the va_arg macro is not such that a pointer to an object of
   that type can be obtained simply by postfixing a * (7.15.1.1).
@@ -19457,7 +19457,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   argument, with certain exceptions (7.15.1.1).
 -- The va_copy or va_start macro is called to initialize a va_list that was
   previously initialized by either macro without an intervening invocation of the
-  va_end macro for the same va_list (7.15.1.2.7.15.1.4).
+  va_end macro for the same va_list (7.15.1.27.15.1.4).
 -- 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 (7.15.1.4).
@@ -19486,65 +19486,65 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   setvbuf function (7.19.5.6).
 -- There are insufficient arguments for the format in a call to one of the formatted
   input/output functions, or an argument does not have an appropriate type (7.19.6.1,
-  7.19.6.2.7.24.2.1.7.24.2.2).
+  7.19.6.2, 7.24.2.1, 7.24.2.2).
 -- The format in a call to one of the formatted input/output functions or to the
   strftime or wcsftime function is not a valid multibyte character sequence that
-  begins and ends in its initial shift state (7.19.6.1.7.19.6.2.7.23.3.5.7.24.2.1.7.24.2.2,
+  begins and ends in its initial shift state (7.19.6.1, 7.19.6.2, 7.23.3.5, 7.24.2.1, 7.24.2.2,
   7.24.5.1).
 -- In a call to one of the formatted output functions, a precision appears with a
-  conversion specifier other than those described (7.19.6.1.7.24.2.1).
+  conversion specifier other than those described (7.19.6.17.24.2.1).
 -- A conversion specification for a formatted output function uses an asterisk to denote
   an argument-supplied field width or precision, but the corresponding argument is not
-  provided (7.19.6.1.7.24.2.1).
+  provided (7.19.6.17.24.2.1).
 -- A conversion specification for a formatted output function uses a # or 0 flag with a
-  conversion specifier other than those described (7.19.6.1.7.24.2.1).
+  conversion specifier other than those described (7.19.6.17.24.2.1).
 
 
 [page 501]
 
 -- A conversion specification for one of the formatted input/output functions uses a
   length modifier with a conversion specifier other than those described (7.19.6.1,
-  7.19.6.2.7.24.2.1.7.24.2.2).
+  7.19.6.2, 7.24.2.1, 7.24.2.2).
 -- An s conversion specifier is encountered by one of the formatted output functions,
   and the argument is missing the null terminator (unless a precision is specified that
-  does not require null termination) (7.19.6.1.7.24.2.1).
+  does not require null termination) (7.19.6.17.24.2.1).
 -- An n conversion specification for one of the formatted input/output functions includes
   any flags, an assignment-suppressing character, a field width, or a precision (7.19.6.1,
-  7.19.6.2.7.24.2.1.7.24.2.2).
+  7.19.6.2, 7.24.2.1, 7.24.2.2).
 -- A % conversion specifier is encountered by one of the formatted input/output
   functions, but the complete conversion specification is not exactly %% (7.19.6.1,
-  7.19.6.2.7.24.2.1.7.24.2.2).
+  7.19.6.2, 7.24.2.1, 7.24.2.2).
 -- An invalid conversion specification is found in the format for one of the formatted
-  input/output functions, or the strftime or wcsftime function (7.19.6.1.7.19.6.2,
-  7.23.3.5.7.24.2.1.7.24.2.2.7.24.5.1).
+  input/output functions, or the strftime or wcsftime function (7.19.6.17.19.6.2,
+  7.23.3.5, 7.24.2.1, 7.24.2.2, 7.24.5.1).
 -- The number of characters transmitted by a formatted output function is greater than
-  INT_MAX (7.19.6.1.7.19.6.3.7.19.6.8.7.19.6.10).
+  INT_MAX (7.19.6.1, 7.19.6.3, 7.19.6.8, 7.19.6.10).
 -- The result of a conversion by one of the formatted input functions cannot be
   represented in the corresponding object, or the receiving object does not have an
-  appropriate type (7.19.6.2.7.24.2.2).
+  appropriate type (7.19.6.27.24.2.2).
 -- A c, s, or [ conversion specifier is encountered by one of the formatted input
   functions, and the array pointed to by the corresponding argument is not large enough
   to accept the input sequence (and a null terminator if the conversion specifier is s or
-  [) (7.19.6.2.7.24.2.2).
+  [) (7.19.6.27.24.2.2).
 -- A c, s, or [ conversion specifier with an l qualifier is encountered by one of the
   formatted input functions, but the input is not a valid multibyte character sequence
-  that begins in the initial shift state (7.19.6.2.7.24.2.2).
+  that begins in the initial shift state (7.19.6.27.24.2.2).
 -- The input item for a %p conversion by one of the formatted input functions is not a
-  value converted earlier during the same program execution (7.19.6.2.7.24.2.2).
+  value converted earlier during the same program execution (7.19.6.27.24.2.2).
 -- The vfprintf, vfscanf, vprintf, vscanf, vsnprintf, vsprintf,
   vsscanf, vfwprintf, vfwscanf, vswprintf, vswscanf, vwprintf, or
   vwscanf function is called with an improperly initialized va_list argument, or
   the argument is used (other than in an invocation of va_end) after the function
-  returns (7.19.6.8.7.19.6.9.7.19.6.10.7.19.6.11.7.19.6.12.7.19.6.13.7.19.6.14,
-  7.24.2.5.7.24.2.6.7.24.2.7.7.24.2.8.7.24.2.9.7.24.2.10).
+  returns (7.19.6.8, 7.19.6.9, 7.19.6.10, 7.19.6.11, 7.19.6.12, 7.19.6.13, 7.19.6.14,
+  7.24.2.5, 7.24.2.6, 7.24.2.7, 7.24.2.8, 7.24.2.9, 7.24.2.10).
 -- The contents of the array supplied in a call to the fgets, gets, or fgetws function
-  are used after a read error occurred (7.19.7.2.7.19.7.7.7.24.3.2).
+  are used after a read error occurred (7.19.7.2, 7.19.7.7, 7.24.3.2).
 [page 502]
 
 -- 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 (7.19.7.11).
 -- The file position indicator for a stream is used after an error occurred during a call to
-  the fread or fwrite function (7.19.8.1.7.19.8.2).
+  the fread or fwrite function (7.19.8.17.19.8.2).
 -- A partial element read by a call to the fread function is used (7.19.8.1).
 -- The fseek function is called for a text stream with a nonzero offset and either the
   offset was not returned by a previous successful call to the ftell function on a
@@ -19558,7 +19558,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   realloc function is used (7.20.3).
 -- The pointer argument to the free or realloc function does not match a pointer
   earlier returned by calloc, malloc, or realloc, or the space has been
-  deallocated by a call to free or realloc (7.20.3.2.7.20.3.4).
+  deallocated by a call to free or realloc (7.20.3.27.20.3.4).
 -- The value of the object allocated by the malloc function is used (7.20.3.3).
 -- The value of any bytes in a new object allocated by the realloc function beyond
   the size of the old object are used (7.20.3.4).
@@ -19567,7 +19567,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   the longjmp function that would terminate the call to the registered function
   (7.20.4.3).
 -- The string set up by the getenv or strerror function is modified by the program
-  (7.20.4.5.7.21.6.2).
+  (7.20.4.57.21.6.2).
 -- A command is executed through the system function in a way that is documented as
   causing termination or some other form of undefined behavior (7.20.4.6).
 -- A searching or sorting utility function is called with an invalid pointer argument, even
@@ -19584,15 +19584,15 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- The current conversion state is used by a multibyte/wide character conversion
   function after changing the LC_CTYPE category (7.20.7).
 -- A string or wide string utility function is instructed to access an array beyond the end
-  of an object (7.21.1.7.24.4).
+  of an object (7.21.17.24.4).
 -- A string or wide string utility function is called with an invalid pointer argument, even
-  if the length is zero (7.21.1.7.24.4).
+  if the length is zero (7.21.17.24.4).
 -- The contents of the destination array are used after a call to the strxfrm,
   strftime, wcsxfrm, or wcsftime function in which the specified length was
-  too small to hold the entire null-terminated result (7.21.4.5.7.23.3.5.7.24.4.4.4,
+  too small to hold the entire null-terminated result (7.21.4.5, 7.23.3.5, 7.24.4.4.4,
   7.24.5.1).
 -- The first argument in the very first call to the strtok or wcstok is a null pointer
-  (7.21.5.8.7.24.4.5.7).
+  (7.21.5.87.24.4.5.7).
 -- The type of an argument to a type-generic macro is not compatible with the type of
   the corresponding parameter of the selected function (7.22).
 -- A complex argument is supplied for a generic parameter of a type-generic macro that
@@ -19622,7 +19622,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 1   A conforming implementation is required to document its choice of behavior in each of
     the areas listed in this subclause. The following are implementation-defined:
     J.3.1 Translation
-1   -- How a diagnostic is identified (3.10.5.1.1.3).
+1   -- How a diagnostic is identified (3.105.1.1.3).
     -- Whether each nonempty sequence of white-space characters other than new-line is
       retained or replaced by one space character in translation phase 3 (5.1.1.2).
     J.3.2 Environment
@@ -19645,7 +19645,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     J.3.3 Identifiers
 1   -- Which additional multibyte characters may appear in identifiers and their
       correspondence to universal character names (6.4.2).
-    -- The number of significant initial characters in an identifier (5.2.4.1.6.4.2).
+    -- The number of significant initial characters in an identifier (5.2.4.16.4.2).
 
 
 
@@ -19660,9 +19660,9 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     -- The value of a char object into which has been stored any character other than a
       member of the basic execution character set (6.2.5).
     -- Which of signed char or unsigned char has the same range, representation,
-      and behavior as ''plain'' char (6.2.5.6.3.1.1).
+      and behavior as ''plain'' char (6.2.56.3.1.1).
     -- The mapping of members of the source character set (in character constants and string
-      literals) to members of the execution character set (6.4.4.4.5.1.1.2).
+      literals) to members of the execution character set (6.4.4.45.1.1.2).
     -- The value of an integer character constant containing more than one character or
       containing a character or escape sequence that does not map to a single-byte
       execution character (6.4.4.4).
@@ -19712,7 +19712,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
       FP_CONTRACT pragma (6.5).
     -- The default state for the FENV_ACCESS pragma (7.6.1).
     -- Additional floating-point exceptions, rounding             modes,    environments,   and
-      classifications, and their macro names (7.6.7.12).
+      classifications, and their macro names (7.67.12).
     -- The default state for the FP_CONTRACT pragma (7.12.2).                                    *
     J.3.7 Arrays and pointers
 1   -- The result of converting a pointer to an integer or vice versa (6.3.2.3).
@@ -19731,7 +19731,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
       effective (6.7.4).
     J.3.9 Structures, unions, enumerations, and bit-fields
 1   -- Whether a ''plain'' int bit-field is treated as a signed int bit-field or as an
-      unsigned int bit-field (6.7.2.6.7.2.1).
+      unsigned int bit-field (6.7.26.7.2.1).
     -- Allowable bit-field types other than _Bool, signed int, and unsigned int
       (6.7.2.1).
     -- Whether a bit-field can straddle a storage-unit boundary (6.7.2.1).
@@ -19743,7 +19743,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 1   -- What constitutes an access to an object that has volatile-qualified type (6.7.3).
     J.3.11 Preprocessing directives
 1   -- The locations within #pragma directives where header name preprocessing tokens
-      are recognized (6.4.6.4.7).
+      are recognized (6.46.4.7).
     -- How sequences in both forms of header names are mapped to headers or external
       source file names (6.4.7).
     -- Whether the value of a character constant in a constant expression that controls
@@ -19826,42 +19826,42 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- Which changes of mode are permitted (if any), and under what circumstances
   (7.19.5.4).
 -- The style used to print an infinity or NaN, and the meaning of any n-char or n-wchar
-  sequence printed for a NaN (7.19.6.1.7.24.2.1).
+  sequence printed for a NaN (7.19.6.17.24.2.1).
 -- The output for %p conversion in the fprintf or fwprintf function (7.19.6.1,
   7.24.2.1).
 -- 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 (7.19.6.2.7.24.2.1).
+   fscanf or fwscanf function (7.19.6.27.24.2.1).
 [page 510]
 
     -- The set of sequences matched by a %p conversion and the interpretation of the
-      corresponding input item in the fscanf or fwscanf function (7.19.6.2.7.24.2.2).
+      corresponding input item in the fscanf or fwscanf function (7.19.6.27.24.2.2).
     -- The value to which the macro errno is set by the fgetpos, fsetpos, or ftell
-      functions on failure (7.19.9.1.7.19.9.3.7.19.9.4).
+      functions on failure (7.19.9.1, 7.19.9.3, 7.19.9.4).
     -- The meaning of any n-char or n-wchar sequence in a string representing a NaN that is
       converted by the strtod, strtof, strtold, wcstod, wcstof, or wcstold
-      function (7.20.1.3.7.24.4.1.1).
+      function (7.20.1.37.24.4.1.1).
     -- Whether or not the strtod, strtof, strtold, wcstod, wcstof, or wcstold
-      function sets errno to ERANGE when underflow occurs (7.20.1.3.7.24.4.1.1).
+      function sets errno to ERANGE when underflow occurs (7.20.1.37.24.4.1.1).
     -- Whether the calloc, malloc, and realloc functions return a null pointer or a
       pointer to an allocated object when the size requested is zero (7.20.3).
     -- Whether open streams with unwritten buffered data are flushed, open streams are
       closed, or temporary files are removed when the abort or _Exit function is called
-      (7.20.4.1.7.20.4.4).
+      (7.20.4.17.20.4.4).
     -- The termination status returned to the host environment by the abort, exit, or
-      _Exit function (7.20.4.1.7.20.4.3.7.20.4.4).
+      _Exit function (7.20.4.1, 7.20.4.3, 7.20.4.4).
     -- The value returned by the system function when its argument is not a null pointer
       (7.20.4.6).
     -- The local time zone and Daylight Saving Time (7.23.1).
     -- The range and precision of times representable in clock_t and time_t (7.23).
     -- The era for the clock function (7.23.2.1).
     -- The replacement string for the %Z specifier to the strftime, and wcsftime
-      functions in the "C" locale (7.23.3.5.7.24.5.1).
+      functions in the "C" locale (7.23.3.57.24.5.1).
     -- Whether the functions in <math.h> honor the rounding direction mode in an
       IEC 60559 conformant implementation, unless explicitly specified otherwise (F.9).
     J.3.13 Architecture
 1   -- The values or expressions assigned to the macros specified in the headers
-      <float.h>, <limits.h>, and <stdint.h> (5.2.4.2.7.18.2.7.18.3).
+      <float.h>, <limits.h>, and <stdint.h> (5.2.4.2, 7.18.2, 7.18.3).
     -- The number, order, and encoding of bytes in any object (when not explicitly specified
       in this International Standard) (6.2.6.1).
     -- The value of the result of the sizeof operator (6.5.3.4).
@@ -19881,19 +19881,19 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     -- The shift states used for the encoding of multibyte characters (5.2.1.2).
     -- The direction of writing of successive printing characters (5.2.2).
     -- The decimal-point character (7.1.1).
-    -- The set of printing characters (7.4.7.25.2).
-    -- The set of control characters (7.4.7.25.2).
+    -- The set of printing characters (7.47.25.2).
+    -- The set of control characters (7.47.25.2).
     -- The sets of characters tested for by the isalpha, isblank, islower, ispunct,
       isspace, isupper, iswalpha, iswblank, iswlower, iswpunct,
-      iswspace, or iswupper functions (7.4.1.2.7.4.1.3.7.4.1.7.7.4.1.9.7.4.1.10,
-      7.4.1.11.7.25.2.1.2.7.25.2.1.3.7.25.2.1.7.7.25.2.1.9.7.25.2.1.10.7.25.2.1.11).
+      iswspace, or iswupper functions (7.4.1.2, 7.4.1.3, 7.4.1.7, 7.4.1.9, 7.4.1.10,
+      7.4.1.11, 7.25.2.1.2, 7.25.2.1.3, 7.25.2.1.7, 7.25.2.1.9, 7.25.2.1.10, 7.25.2.1.11).
     -- The native environment (7.11.1.1).
     -- Additional subject sequences accepted by the numeric conversion functions (7.20.1,
       7.24.4.1).
-    -- The collation sequence of the execution character set (7.21.4.3.7.24.4.4.2).
+    -- The collation sequence of the execution character set (7.21.4.37.24.4.4.2).
     -- The contents of the error message strings set up by the strerror function
       (7.21.6.2).
-    -- The formats for time and date (7.23.3.5.7.24.5.1).
+    -- The formats for time and date (7.23.3.57.24.5.1).
     -- Character mappings that are supported by the towctrans function (7.25.1).
     -- Character classifications that are supported by the iswctype function (7.25.1).
 
@@ -19927,7 +19927,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     objects) (6.4.5).
     J.5.6 Other arithmetic types
 1   Additional arithmetic types, such as __int128 or double double, and their
-    appropriate conversions are defined (6.2.5.6.3.1). Additional floating types may have
+    appropriate conversions are defined (6.2.56.3.1). Additional floating types may have
     more range or precision than long double, may be used for evaluating expressions of
     other floating types, and may be used to define float_t or double_t.
 
@@ -20041,7 +20041,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
  25. ISO/IEC 10646-1/AMD5:1998, Amendment 5 to ISO/IEC 10646-1:1993 Hangul
      syllables.
  26. ISO/IEC 10646-1/AMD6:1997, Amendment 6 to ISO/IEC 10646-1:1993 Tibetan.
- 27. ISO/IEC 10646-1/AMD7:1997, Amendment 7 to ISO/IEC 10646-1:199.33
+ 27. ISO/IEC 10646-1/AMD7:1997, Amendment 7 to ISO/IEC 10646-1:19933
      additional characters.
  28. ISO/IEC 10646-1/AMD8:1997, Amendment 8 to ISO/IEC 10646-1:1993.
  29. ISO/IEC 10646-1/AMD9:1997,    Amendment     9   to    ISO/IEC 10646-1:1993
@@ -20066,67 +20066,67 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 
 
 Index
-??? x ???, 3.18                                                    , (comma punctuator), 6.5.2.6.7.6.7.2.1.6.7.2.2,
-                                                                    6.7.2.3.6.7.8
+??? x ???, 3.18                                                    , (comma punctuator), 6.5.2, 6.7, 6.7.2.1, 6.7.2.2,
+                                                                    6.7.2.36.7.8
 ??? x ???, 3.19                                                    - (subtraction operator), 6.5.6, F.3, G.5.2
 ! (logical negation operator), 6.5.3.3                         - (unary minus operator), 6.5.3.3, F.3
-!= (inequality operator), 6.5.9                                -- (postfix decrement operator), 6.3.2.1.6.5.2.4
-# operator, 6.10.3.2                                           -- (prefix decrement operator), 6.3.2.1.6.5.3.1
+!= (inequality operator), 6.5.9                                -- (postfix decrement operator), 6.3.2.16.5.2.4
+# operator, 6.10.3.2                                           -- (prefix decrement operator), 6.3.2.16.5.3.1
 # preprocessing directive, 6.10.7                              -= (subtraction assignment operator), 6.5.16.2
 # punctuator, 6.10                                             -> (structure/union pointer operator), 6.5.2.3
 ## operator, 6.10.3.3                                          . (structure/union member operator), 6.3.2.1,
 #define preprocessing directive, 6.10.3                             6.5.2.3
 #elif preprocessing directive, 6.10.1                          . punctuator, 6.7.8
-#else preprocessing directive, 6.10.1                          ... (ellipsis punctuator), 6.5.2.2.6.7.5.3.6.10.3
+#else preprocessing directive, 6.10.1                          ... (ellipsis punctuator), 6.5.2.2, 6.7.5.3, 6.10.3
 #endif preprocessing directive, 6.10.1                         / (division operator), 6.5.5, F.3, G.5.1
-#error preprocessing directive, 4.6.10.5                      /* */ (comment delimiters), 6.4.9
-#if preprocessing directive, 5.2.4.2.1.5.2.4.2.2,             // (comment delimiter), 6.4.9
-     6.10.1.7.1.4                                             /= (division assignment operator), 6.5.16.2
+#error preprocessing directive, 46.10.5                      /* */ (comment delimiters), 6.4.9
+#if preprocessing directive, 5.2.4.2.15.2.4.2.2,             // (comment delimiter), 6.4.9
+     6.10.17.1.4                                             /= (division assignment operator), 6.5.16.2
 #ifdef preprocessing directive, 6.10.1                         : (colon punctuator), 6.7.2.1
 #ifndef preprocessing directive, 6.10.1                        :> (alternative spelling of ]), 6.4.6
-#include preprocessing directive, 5.1.1.2,                     ; (semicolon punctuator), 6.7.6.7.2.1.6.8.3,
-     6.10.2                                                         6.8.5.6.8.6
+#include preprocessing directive, 5.1.1.2,                     ; (semicolon punctuator), 6.7, 6.7.2.1, 6.8.3,
+     6.10.2                                                         6.8.56.8.6
 #line preprocessing directive, 6.10.4                          < (less-than operator), 6.5.8
 #pragma preprocessing directive, 6.10.6                        <% (alternative spelling of {), 6.4.6
-#undef preprocessing directive, 6.10.3.5.7.1.3,               <: (alternative spelling of [), 6.4.6
+#undef preprocessing directive, 6.10.3.57.1.3,               <: (alternative spelling of [), 6.4.6
      7.1.4                                                     << (left-shift operator), 6.5.7
 % (remainder operator), 6.5.5                                  <<= (left-shift assignment operator), 6.5.16.2
 %: (alternative spelling of #), 6.4.6                          <= (less-than-or-equal-to operator), 6.5.8
 %:%: (alternative spelling of ##), 6.4.6                       <assert.h> header, 7.2, B.1
-%= (remainder assignment operator), 6.5.16.2                   <complex.h> header, 5.2.4.2.2.7.3.7.22,
+%= (remainder assignment operator), 6.5.16.2                   <complex.h> header, 5.2.4.2.2, 7.3, 7.22,
 %> (alternative spelling of }), 6.4.6                               7.26.1, G.6, J.5.17
-& (address operator), 6.3.2.1.6.5.3.2                         <ctype.h> header, 7.4.7.26.2
-& (bitwise AND operator), 6.5.10                               <errno.h> header, 7.5.7.26.3
-&& (logical AND operator), 6.5.13                              <fenv.h> header, 5.1.2.3.5.2.4.2.2.7.6.7.12, F,
+& (address operator), 6.3.2.1, 6.5.3.2                         <ctype.h> header, 7.4, 7.26.2
+& (bitwise AND operator), 6.5.10                               <errno.h> header, 7.57.26.3
+&& (logical AND operator), 6.5.13                              <fenv.h> header, 5.1.2.3, 5.2.4.2.2, 7.6, 7.12, F,
 &= (bitwise AND assignment operator), 6.5.16.2                      H
-' ' (space character), 5.1.1.2.5.2.1.6.4.7.4.1.3,           <float.h> header, 4.5.2.4.2.2.7.7.7.20.1.3,
-     7.4.1.10.7.25.2.1.3                                           7.24.4.1.1
-( ) (cast operator), 6.5.4                                     <inttypes.h> header, 7.8.7.26.4
-( ) (function-call operator), 6.5.2.2                          <iso646.h> header, 4.7.9
-( ) (parentheses punctuator), 6.7.5.3.6.8.4.6.8.5            <limits.h> header, 4.5.2.4.2.1.6.2.5.7.10
-( ){ } (compound-literal operator), 6.5.2.5                    <locale.h> header, 7.11.7.26.5
-* (asterisk punctuator), 6.7.5.1.6.7.5.2                      <math.h> header, 5.2.4.2.2.6.5.7.12.7.22, F,
-* (indirection operator), 6.5.2.1.6.5.3.2                          F.9, J.5.17
+' ' (space character), 5.1.1.2, 5.2.1, 6.4, 7.4.1.3,           <float.h> header, 4, 5.2.4.2.2, 7.7, 7.20.1.3,
+     7.4.1.107.25.2.1.3                                           7.24.4.1.1
+( ) (cast operator), 6.5.4                                     <inttypes.h> header, 7.87.26.4
+( ) (function-call operator), 6.5.2.2                          <iso646.h> header, 47.9
+( ) (parentheses punctuator), 6.7.5.3, 6.8.4, 6.8.5            <limits.h> header, 4, 5.2.4.2.1, 6.2.5, 7.10
+( ){ } (compound-literal operator), 6.5.2.5                    <locale.h> header, 7.117.26.5
+* (asterisk punctuator), 6.7.5.1, 6.7.5.2                      <math.h> header, 5.2.4.2.2, 6.5, 7.12, 7.22, F,
+* (indirection operator), 6.5.2.16.5.3.2                          F.9, J.5.17
 * (multiplication operator), 6.5.5, F.3, G.5.1                 <setjmp.h> header, 7.13
-*= (multiplication assignment operator), 6.5.16.2              <signal.h> header, 7.14.7.26.6
-+ (addition operator), 6.5.2.1.6.5.3.2.6.5.6, F.3,           <stdarg.h> header, 4.6.7.5.3.7.15
-     G.5.2                                                     <stdbool.h> header, 4.7.16.7.26.7, H
-+ (unary plus operator), 6.5.3.3                               <stddef.h> header, 4.6.3.2.1.6.3.2.3.6.4.4.4,
-++ (postfix increment operator), 6.3.2.1.6.5.2.4                    6.4.5.6.5.3.4.6.5.6.7.17
-++ (prefix increment operator), 6.3.2.1.6.5.3.1                <stdint.h> header, 4.5.2.4.2.6.10.1.7.8,
-+= (addition assignment operator), 6.5.16.2                         7.18.7.26.8
+*= (multiplication assignment operator), 6.5.16.2              <signal.h> header, 7.147.26.6
++ (addition operator), 6.5.2.1, 6.5.3.2, 6.5.6, F.3,           <stdarg.h> header, 4, 6.7.5.3, 7.15
+     G.5.2                                                     <stdbool.h> header, 4, 7.16, 7.26.7, H
++ (unary plus operator), 6.5.3.3                               <stddef.h> header, 4, 6.3.2.1, 6.3.2.3, 6.4.4.4,
+++ (postfix increment operator), 6.3.2.1, 6.5.2.4                    6.4.5, 6.5.3.4, 6.5.6, 7.17
+++ (prefix increment operator), 6.3.2.1, 6.5.3.1                <stdint.h> header, 4, 5.2.4.2, 6.10.1, 7.8,
++= (addition assignment operator), 6.5.16.2                         7.187.26.8
 , (comma operator), 6.5.17
 [page 519]
 
-<stdio.h> header, 5.2.4.2.2.7.19.7.26.9, F                 __cplusplus macro, 6.10.8
-<stdlib.h> header, 5.2.4.2.2.7.20.7.26.10, F               __DATE__ macro, 6.10.8
-<string.h> header, 7.21.7.26.11                             __FILE__ macro, 6.10.8.7.2.1.1
-<tgmath.h> header, 7.22, G.7                                 __func__ identifier, 6.4.2.2.7.2.1.1
-<time.h> header, 7.23                                        __LINE__ macro, 6.10.8.7.2.1.1
-<wchar.h> header, 5.2.4.2.2.7.19.1.7.24,                   __STDC_, 6.11.9
+<stdio.h> header, 5.2.4.2.2, 7.19, 7.26.9, F                 __cplusplus macro, 6.10.8
+<stdlib.h> header, 5.2.4.2.2, 7.20, 7.26.10, F               __DATE__ macro, 6.10.8
+<string.h> header, 7.21, 7.26.11                             __FILE__ macro, 6.10.8, 7.2.1.1
+<tgmath.h> header, 7.22, G.7                                 __func__ identifier, 6.4.2.27.2.1.1
+<time.h> header, 7.23                                        __LINE__ macro, 6.10.87.2.1.1
+<wchar.h> header, 5.2.4.2.2, 7.19.1, 7.24,                   __STDC_, 6.11.9
      7.26.12, F                                              __STDC__ macro, 6.10.8
-<wctype.h> header, 7.25.7.26.13                             __STDC_CONSTANT_MACROS macro, 7.18.4
-= (equal-sign punctuator), 6.7.6.7.2.2.6.7.8               __STDC_FORMAT_MACROS macro, 7.8.1
+<wctype.h> header, 7.257.26.13                             __STDC_CONSTANT_MACROS macro, 7.18.4
+= (equal-sign punctuator), 6.7, 6.7.2.2, 6.7.8               __STDC_FORMAT_MACROS macro, 7.8.1
 = (simple assignment operator), 6.5.16.1                     __STDC_HOSTED__ macro, 6.10.8
 == (equality operator), 6.5.9                                __STDC_IEC_559__ macro, 6.10.8, F.1
 > (greater-than operator), 6.5.8                             __STDC_IEC_559_COMPLEX__ macro,
@@ -20135,105 +20135,105 @@ Index
 >>= (right-shift assignment operator), 6.5.16.2              __STDC_LIMIT_MACROS macro, 7.18.2,
 ? : (conditional operator), 6.5.15                                7.18.3
 ?? (trigraph sequences), 5.2.1.1                             __STDC_MB_MIGHT_NEQ_WC__ macro,
-[ ] (array subscript operator), 6.5.2.1.6.5.3.2                  6.10.8.7.17
-[ ] (brackets punctuator), 6.7.5.2.6.7.8                    __STDC_VERSION__ macro, 6.10.8
-\ (backslash character), 5.1.1.2.5.2.1.6.4.4.4             __TIME__ macro, 6.10.8
-\ (escape character), 6.4.4.4                                __VA_ARGS__ identifier, 6.10.3.6.10.3.1
-\" (double-quote escape sequence), 6.4.4.4,                  _Bool type, 6.2.5.6.3.1.1.6.3.1.2.6.7.2
-     6.4.5.6.10.9                                           _Bool type conversions, 6.3.1.2
-\\ (backslash escape sequence), 6.4.4.4.6.10.9              _Complex types, 6.2.5.6.7.2.7.3.1, G
-\' (single-quote escape sequence), 6.4.4.4.6.4.5            _Complex_I macro, 7.3.1
-\0 (null character), 5.2.1.6.4.4.4.6.4.5                   _Exit function, 7.20.4.4
+[ ] (array subscript operator), 6.5.2.1, 6.5.3.2                  6.10.8, 7.17
+[ ] (brackets punctuator), 6.7.5.26.7.8                    __STDC_VERSION__ macro, 6.10.8
+\ (backslash character), 5.1.1.2, 5.2.1, 6.4.4.4             __TIME__ macro, 6.10.8
+\ (escape character), 6.4.4.4                                __VA_ARGS__ identifier, 6.10.36.10.3.1
+\" (double-quote escape sequence), 6.4.4.4,                  _Bool type, 6.2.5, 6.3.1.1, 6.3.1.2, 6.7.2
+     6.4.56.10.9                                           _Bool type conversions, 6.3.1.2
+\\ (backslash escape sequence), 6.4.4.4, 6.10.9              _Complex types, 6.2.5, 6.7.2, 7.3.1, G
+\' (single-quote escape sequence), 6.4.4.46.4.5            _Complex_I macro, 7.3.1
+\0 (null character), 5.2.1, 6.4.4.4, 6.4.5                   _Exit function, 7.20.4.4
   padding of binary stream, 7.19.2                           _Imaginary keyword, G.2
 \? (question-mark escape sequence), 6.4.4.4                  _Imaginary types, 7.3.1, G
-\a (alert escape sequence), 5.2.2.6.4.4.4                   _Imaginary_I macro, 7.3.1, G.6
-\b (backspace escape sequence), 5.2.2.6.4.4.4               _IOFBF macro, 7.19.1.7.19.5.5.7.19.5.6
-\f (form-feed escape sequence), 5.2.2.6.4.4.4,              _IOLBF macro, 7.19.1.7.19.5.6
-     7.4.1.10                                                _IONBF macro, 7.19.1.7.19.5.5.7.19.5.6
-\n (new-line escape sequence), 5.2.2.6.4.4.4,               _Pragma operator, 5.1.1.2.6.10.9
-     7.4.1.10                                                { } (braces punctuator), 6.7.2.2.6.7.2.3.6.7.8,
+\a (alert escape sequence), 5.2.26.4.4.4                   _Imaginary_I macro, 7.3.1, G.6
+\b (backspace escape sequence), 5.2.2, 6.4.4.4               _IOFBF macro, 7.19.1, 7.19.5.5, 7.19.5.6
+\f (form-feed escape sequence), 5.2.2, 6.4.4.4,              _IOLBF macro, 7.19.1, 7.19.5.6
+     7.4.1.10                                                _IONBF macro, 7.19.1, 7.19.5.5, 7.19.5.6
+\n (new-line escape sequence), 5.2.2, 6.4.4.4,               _Pragma operator, 5.1.1.2, 6.10.9
+     7.4.1.10                                                { } (braces punctuator), 6.7.2.2, 6.7.2.3, 6.7.8,
 \octal digits (octal-character escape sequence),                  6.8.2
      6.4.4.4                                                 { } (compound-literal operator), 6.5.2.5
 \r (carriage-return escape sequence), 5.2.2,                 | (bitwise inclusive OR operator), 6.5.12
-     6.4.4.4.7.4.1.10                                       |= (bitwise inclusive OR assignment operator),
+     6.4.4.47.4.1.10                                       |= (bitwise inclusive OR assignment operator),
 \t (horizontal-tab escape sequence), 5.2.2,                       6.5.16.2
-     6.4.4.4.7.4.1.3.7.4.1.10.7.25.2.1.3                  || (logical OR operator), 6.5.14
+     6.4.4.4, 7.4.1.3, 7.4.1.10, 7.25.2.1.3                  || (logical OR operator), 6.5.14
 \U (universal character names), 6.4.3                        ~ (bitwise complement operator), 6.5.3.3
 \u (universal character names), 6.4.3
-\v (vertical-tab escape sequence), 5.2.2.6.4.4.4,           abort function, 7.2.1.1.7.14.1.1.7.19.3,
+\v (vertical-tab escape sequence), 5.2.2, 6.4.4.4,           abort function, 7.2.1.1, 7.14.1.1, 7.19.3,
      7.4.1.10                                                     7.20.4.1
 \x hexadecimal digits (hexadecimal-character                 abs function, 7.20.6.1
      escape sequence), 6.4.4.4                               absolute-value functions
 ^ (bitwise exclusive OR operator), 6.5.11                      complex, 7.3.8, G.6.4
-^= (bitwise exclusive OR assignment operator),                 integer, 7.8.2.1.7.20.6.1
+^= (bitwise exclusive OR assignment operator),                 integer, 7.8.2.17.20.6.1
      6.5.16.2                                                  real, 7.12.7, F.9.4
 __bool_true_false_are_defined                               abstract declarator, 6.7.6
      macro, 7.16                                             abstract machine, 5.1.2.3
 
 [page 520]
 
-access, 3.1.6.7.3                                             array
+access, 3.16.7.3                                             array
 accuracy, see floating-point accuracy                              argument, 6.9.1
 acos functions, 7.12.4.1, F.9.1.1                                 declarator, 6.7.5.2
 acos type-generic macro, 7.22                                     initialization, 6.7.8
 acosh functions, 7.12.5.1, F.9.2.1                                multidimensional, 6.5.2.1
 acosh type-generic macro, 7.22                                    parameter, 6.9.1
 active position, 5.2.2                                            storage order, 6.5.2.1
-actual argument, 3.3                                              subscript operator ([ ]), 6.5.2.1.6.5.3.2
+actual argument, 3.3                                              subscript operator ([ ]), 6.5.2.16.5.3.2
 actual parameter (deprecated), 3.3                                subscripting, 6.5.2.1
 addition assignment operator (+=), 6.5.16.2                       type, 6.2.5
-addition operator (+), 6.5.2.1.6.5.3.2.6.5.6, F.3,              type conversion, 6.3.2.1
-      G.5.2                                                       variable length, 6.7.5.6.7.5.2
+addition operator (+), 6.5.2.1, 6.5.3.2, 6.5.6, F.3,              type conversion, 6.3.2.1
+      G.5.2                                                       variable length, 6.7.56.7.5.2
 additive expressions, 6.5.6, G.5.2                             arrow operator (->), 6.5.2.3
 address constant, 6.6                                          as-if rule, 5.1.2.3
-address operator (&), 6.3.2.1.6.5.3.2                         ASCII code set, 5.2.1.1
+address operator (&), 6.3.2.16.5.3.2                         ASCII code set, 5.2.1.1
 aggregate initialization, 6.7.8                                asctime function, 7.23.3.1
 aggregate types, 6.2.5                                         asin functions, 7.12.4.2, F.9.1.2
-alert escape sequence (\a), 5.2.2.6.4.4.4                     asin type-generic macro, 7.22, G.7
+alert escape sequence (\a), 5.2.26.4.4.4                     asin type-generic macro, 7.22, G.7
 aliasing, 6.5                                                  asinh functions, 7.12.5.2, F.9.2.2
 alignment, 3.2                                                 asinh type-generic macro, 7.22, G.7
-   pointer, 6.2.5.6.3.2.3                                     asm keyword, J.5.10
+   pointer, 6.2.56.3.2.3                                     asm keyword, J.5.10
    structure/union member, 6.7.2.1                             assert macro, 7.2.1.1
 allocated storage, order and contiguity, 7.20.3                assert.h header, 7.2, B.1
 and macro, 7.9                                                 assignment
 AND operators                                                     compound, 6.5.16.2
    bitwise (&), 6.5.10                                            conversion, 6.5.16.1
    bitwise assignment (&=), 6.5.16.2                              expression, 6.5.16
-   logical (&&), 6.5.13                                           operators, 6.3.2.1.6.5.16
+   logical (&&), 6.5.13                                           operators, 6.3.2.16.5.16
 and_eq macro, 7.9                                                 simple, 6.5.16.1
 ANSI/IEEE 754, F.1                                             associativity of operators, 6.5
-ANSI/IEEE 854, F.1                                             asterisk punctuator (*), 6.7.5.1.6.7.5.2
+ANSI/IEEE 854, F.1                                             asterisk punctuator (*), 6.7.5.16.7.5.2
 argc (main function parameter), 5.1.2.2.1                      atan functions, 7.12.4.3, F.9.1.3
 argument, 3.3                                                  atan type-generic macro, 7.22, G.7
    array, 6.9.1                                                atan2 functions, 7.12.4.4, F.9.1.4
    default promotions, 6.5.2.2                                 atan2 type-generic macro, 7.22
-   function, 6.5.2.2.6.9.1                                    atanh functions, 7.12.5.3, F.9.2.3
+   function, 6.5.2.26.9.1                                    atanh functions, 7.12.5.3, F.9.2.3
    macro, substitution, 6.10.3.1                               atanh type-generic macro, 7.22, G.7
-argument, complex, 7.3.9.1                                     atexit function, 7.20.4.2.7.20.4.3.7.20.4.4,
+argument, complex, 7.3.9.1                                     atexit function, 7.20.4.2, 7.20.4.3, 7.20.4.4,
 argv (main function parameter), 5.1.2.2.1                            J.5.13
-arithmetic constant expression, 6.6                            atof function, 7.20.1.7.20.1.1
-arithmetic conversions, usual, see usual arithmetic            atoi function, 7.20.1.7.20.1.2
-      conversions                                              atol function, 7.20.1.7.20.1.2
-arithmetic operators                                           atoll function, 7.20.1.7.20.1.2
-   additive, 6.5.6, G.5.2                                      auto storage-class specifier, 6.7.1.6.9
-   bitwise, 6.5.10.6.5.11.6.5.12                             automatic storage duration, 5.2.3.6.2.4
-   increment and decrement, 6.5.2.4.6.5.3.1
-   multiplicative, 6.5.5, G.5.1                                backslash character (\), 5.1.1.2.5.2.1.6.4.4.4
-   shift, 6.5.7                                                backslash escape sequence (\\), 6.4.4.4.6.10.9
-   unary, 6.5.3.3                                              backspace escape sequence (\b), 5.2.2.6.4.4.4
-arithmetic types, 6.2.5                                        basic character set, 3.6.3.7.2.5.2.1
+arithmetic constant expression, 6.6                            atof function, 7.20.17.20.1.1
+arithmetic conversions, usual, see usual arithmetic            atoi function, 7.20.17.20.1.2
+      conversions                                              atol function, 7.20.17.20.1.2
+arithmetic operators                                           atoll function, 7.20.17.20.1.2
+   additive, 6.5.6, G.5.2                                      auto storage-class specifier, 6.7.16.9
+   bitwise, 6.5.10, 6.5.11, 6.5.12                             automatic storage duration, 5.2.3, 6.2.4
+   increment and decrement, 6.5.2.46.5.3.1
+   multiplicative, 6.5.5, G.5.1                                backslash character (\), 5.1.1.2, 5.2.1, 6.4.4.4
+   shift, 6.5.7                                                backslash escape sequence (\\), 6.4.4.46.10.9
+   unary, 6.5.3.3                                              backspace escape sequence (\b), 5.2.26.4.4.4
+arithmetic types, 6.2.5                                        basic character set, 3.6, 3.7.2, 5.2.1
 arithmetic, pointer, 6.5.6                                     basic types, 6.2.5
 
 [page 521]
 
 behavior, 3.4                                                  call by value, 6.5.2.2
-binary streams, 7.19.2.7.19.7.11.7.19.9.2,                   calloc function, 7.20.3.7.20.3.1.7.20.3.2,
+binary streams, 7.19.2, 7.19.7.11, 7.19.9.2,                   calloc function, 7.20.3, 7.20.3.1, 7.20.3.2,
       7.19.9.4                                                       7.20.3.4
 bit, 3.5                                                       carg functions, 7.3.9.1, G.6
    high order, 3.6                                             carg type-generic macro, 7.22, G.7
    low order, 3.6                                              carriage-return escape sequence (\r), 5.2.2,
-bit-field, 6.7.2.1                                                    6.4.4.4.7.4.1.10
-bitand macro, 7.9                                              case label, 6.8.1.6.8.4.2
+bit-field, 6.7.2.1                                                    6.4.4.47.4.1.10
+bitand macro, 7.9                                              case label, 6.8.16.8.4.2
 bitor macro, 7.9                                               case mapping functions
 bitwise operators, 6.5                                           character, 7.4.2
    AND, 6.5.10                                                   wide character, 7.25.3.1
@@ -20245,50 +20245,50 @@ bitwise operators, 6.5                                           character, 7.4.
    inclusive OR assignment (|=), 6.5.16.2                      cast expression, 6.5.4
    shift, 6.5.7                                                cast operator (( )), 6.5.4
 blank character, 7.4.1.3                                       catan functions, 7.3.5.3, G.6
-block, 6.8.6.8.2.6.8.4.6.8.5                                  type-generic macro for, 7.22
+block, 6.8, 6.8.2, 6.8.4, 6.8.5                                  type-generic macro for, 7.22
 block scope, 6.2.1                                             catanh functions, 7.3.6.3, G.6.2.3
 block structure, 6.2.1                                           type-generic macro for, 7.22
 bold type convention, 6.1                                      cbrt functions, 7.12.7.1, F.9.4.1
 bool macro, 7.16                                               cbrt type-generic macro, 7.22
 boolean type, 6.3.1.2                                          ccos functions, 7.3.5.4, G.6
-boolean type conversion, 6.3.1.1.6.3.1.2                        type-generic macro for, 7.22
-braces punctuator ({ }), 6.7.2.2.6.7.2.3.6.7.8,              ccosh functions, 7.3.6.4, G.6.2.4
+boolean type conversion, 6.3.1.16.3.1.2                        type-generic macro for, 7.22
+braces punctuator ({ }), 6.7.2.2, 6.7.2.3, 6.7.8,              ccosh functions, 7.3.6.4, G.6.2.4
       6.8.2                                                      type-generic macro for, 7.22
-brackets operator ([ ]), 6.5.2.1.6.5.3.2                      ceil functions, 7.12.9.1, F.9.6.1
-brackets punctuator ([ ]), 6.7.5.2.6.7.8                      ceil type-generic macro, 7.22
+brackets operator ([ ]), 6.5.2.16.5.3.2                      ceil functions, 7.12.9.1, F.9.6.1
+brackets punctuator ([ ]), 6.7.5.26.7.8                      ceil type-generic macro, 7.22
 branch cuts, 7.3.3                                             cerf function, 7.26.1
 break statement, 6.8.6.3                                       cerfc function, 7.26.1
-broken-down time, 7.23.1.7.23.2.3.7.23.3,                    cexp functions, 7.3.7.1, G.6.3.1
-      7.23.3.1.7.23.3.3.7.23.3.4.7.23.3.5                     type-generic macro for, 7.22
-bsearch function, 7.20.5.7.20.5.1                             cexp2 function, 7.26.1
+broken-down time, 7.23.1, 7.23.2.3, 7.23.3,                    cexp functions, 7.3.7.1, G.6.3.1
+      7.23.3.1, 7.23.3.3, 7.23.3.4, 7.23.3.5                     type-generic macro for, 7.22
+bsearch function, 7.20.57.20.5.1                             cexp2 function, 7.26.1
 btowc function, 7.24.6.1.1                                     cexpm1 function, 7.26.1
-BUFSIZ macro, 7.19.1.7.19.2.7.19.5.5                         char type, 6.2.5.6.3.1.1.6.7.2
-byte, 3.6.6.5.3.4                                             char type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,
+BUFSIZ macro, 7.19.1, 7.19.2, 7.19.5.5                         char type, 6.2.5, 6.3.1.1, 6.7.2
+byte, 3.6, 6.5.3.4                                             char type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,
 byte input/output functions, 7.19.1                                  6.3.1.8
 byte-oriented stream, 7.19.2                                   CHAR_BIT macro, 5.2.4.2.1
-                                                               CHAR_MAX macro, 5.2.4.2.1.7.11.2.1
+                                                               CHAR_MAX macro, 5.2.4.2.17.11.2.1
 C program, 5.1.1.1                                             CHAR_MIN macro, 5.2.4.2.1
-C++, 7.8.1.7.18.2.7.18.3.7.18.4                             character, 3.7.3.7.1
+C++, 7.8.1, 7.18.2, 7.18.3, 7.18.4                             character, 3.7, 3.7.1
 cabs functions, 7.3.8.1, G.6                                   character array initialization, 6.7.8
   type-generic macro for, 7.22                                 character case mapping functions, 7.4.2
 cacos functions, 7.3.5.1, G.6.1.1                                wide character, 7.25.3.1
   type-generic macro for, 7.22                                       extensible, 7.25.3.2
 cacosh functions, 7.3.6.1, G.6.2.1                             character classification functions, 7.4.1
   type-generic macro for, 7.22                                   wide character, 7.25.2.1
-calendar time, 7.23.1.7.23.2.2.7.23.2.3.7.23.2.4,                 extensible, 7.25.2.2
-     7.23.3.2.7.23.3.3.7.23.3.4                              character constant, 5.1.1.2.5.2.1.6.4.4.4
+calendar time, 7.23.1, 7.23.2.2, 7.23.2.3, 7.23.2.4,                 extensible, 7.25.2.2
+     7.23.3.2, 7.23.3.3, 7.23.3.4                              character constant, 5.1.1.2, 5.2.1, 6.4.4.4
 
 [page 522]
 
-character display semantics, 5.2.2                            complex.h header, 5.2.4.2.2.7.3.7.22.7.26.1,
-character handling header, 7.4.7.11.1.1                           G.6, J.5.17
+character display semantics, 5.2.2                            complex.h header, 5.2.4.2.2, 7.3, 7.22, 7.26.1,
+character handling header, 7.47.11.1.1                           G.6, J.5.17
 character input/output functions, 7.19.7                      compliance, see conformance
    wide character, 7.24.3                                     components of time, 7.23.1
 character sets, 5.2.1                                         composite type, 6.2.7
 character string literal, see string literal                  compound assignment, 6.5.16.2
 character type conversion, 6.3.1.1                            compound literals, 6.5.2.5
-character types, 6.2.5.6.7.8                                 compound statement, 6.8.2
-cimag functions, 7.3.9.2.7.3.9.4, G.6                        compound-literal operator (( ){ }), 6.5.2.5
+character types, 6.2.56.7.8                                 compound statement, 6.8.2
+cimag functions, 7.3.9.27.3.9.4, G.6                        compound-literal operator (( ){ }), 6.5.2.5
 cimag type-generic macro, 7.22, G.7                           concatenation functions
 cis function, G.6                                               string, 7.21.3
 classification functions                                         wide string, 7.24.4.3
@@ -20299,38 +20299,38 @@ classification functions                                         wide string, 7.
 clearerr function, 7.19.10.1                                  conditional operator (? :), 6.5.15
 clgamma function, 7.26.1                                      conformance, 4
 clock function, 7.23.2.1                                      conj functions, 7.3.9.3, G.6
-clock_t type, 7.23.1.7.23.2.1                                conj type-generic macro, 7.22
-CLOCKS_PER_SEC macro, 7.23.1.7.23.2.1                        const type qualifier, 6.7.3
-clog functions, 7.3.7.2, G.6.3.2                              const-qualified type, 6.2.5.6.3.2.1.6.7.3
+clock_t type, 7.23.17.23.2.1                                conj type-generic macro, 7.22
+CLOCKS_PER_SEC macro, 7.23.17.23.2.1                        const type qualifier, 6.7.3
+clog functions, 7.3.7.2, G.6.3.2                              const-qualified type, 6.2.5, 6.3.2.1, 6.7.3
    type-generic macro for, 7.22                               constant expression, 6.6, F.7.4
 clog10 function, 7.26.1                                       constants, 6.4.4
 clog1p function, 7.26.1                                         as primary expression, 6.5.1
 clog2 function, 7.26.1                                          character, 6.4.4.4
-collating sequences, 5.2.1                                      enumeration, 6.2.1.6.4.4.3
+collating sequences, 5.2.1                                      enumeration, 6.2.16.4.4.3
 colon punctuator (:), 6.7.2.1                                   floating, 6.4.4.2
 comma operator (,), 6.5.17                                      hexadecimal, 6.4.4.1
-comma punctuator (,), 6.5.2.6.7.6.7.2.1.6.7.2.2,             integer, 6.4.4.1
-      6.7.2.3.6.7.8                                            octal, 6.4.4.1
-command processor, 7.20.4.6                                   constraint, 3.8.4
+comma punctuator (,), 6.5.2, 6.7, 6.7.2.1, 6.7.2.2,             integer, 6.4.4.1
+      6.7.2.36.7.8                                            octal, 6.4.4.1
+command processor, 7.20.4.6                                   constraint, 3.84
 comment delimiters (/* */ and //), 6.4.9                      content of structure/union/enumeration, 6.7.2.3
-comments, 5.1.1.2.6.4.6.4.9                                 contiguity of allocated storage, 7.20.3
+comments, 5.1.1.2, 6.4, 6.4.9                                 contiguity of allocated storage, 7.20.3
 common extensions, J.5                                        continue statement, 6.8.6.2
-common initial sequence, 6.5.2.3                              contracted expression, 6.5.7.12.2, F.6
-common real type, 6.3.1.8                                     control character, 5.2.1.7.4
+common initial sequence, 6.5.2.3                              contracted expression, 6.57.12.2, F.6
+common real type, 6.3.1.8                                     control character, 5.2.17.4
 common warnings, I                                            control wide character, 7.25.2
-comparison functions, 7.20.5.7.20.5.1.7.20.5.2              conversion, 6.3
+comparison functions, 7.20.5, 7.20.5.1, 7.20.5.2              conversion, 6.3
    string, 7.21.4                                               arithmetic operands, 6.3.1
    wide string, 7.24.4.4                                        array argument, 6.9.1                           *
 comparison macros, 7.12.14                                      array parameter, 6.9.1
 comparison, pointer, 6.5.8                                      arrays, 6.3.2.1
-compatible type, 6.2.7.6.7.2.6.7.3.6.7.5                     boolean, 6.3.1.2
+compatible type, 6.2.7, 6.7.2, 6.7.3, 6.7.5                     boolean, 6.3.1.2
 compl macro, 7.9                                                boolean, characters, and integers, 6.3.1.1
 complement operator (~), 6.5.3.3                                by assignment, 6.5.16.1
 complex macro, 7.3.1                                            by return statement, 6.8.6.4
 complex numbers, 6.2.5, G                                       complex types, 6.3.1.6
-complex type conversion, 6.3.1.6.6.3.1.7                       explicit, 6.3
+complex type conversion, 6.3.1.66.3.1.7                       explicit, 6.3
 complex type domain, 6.2.5                                      function, 6.3.2.1
-complex types, 6.2.5.6.7.2, G                                  function argument, 6.5.2.2.6.9.1
+complex types, 6.2.5, 6.7.2, G                                  function argument, 6.5.2.2, 6.9.1
 
 [page 523]
 
@@ -20340,14 +20340,14 @@ complex types, 6.2.5.6.7.2, G                                  function argument
   imaginary and complex, G.4.3                               csqrt functions, 7.3.8.3, G.6.4.2
   implicit, 6.3                                                type-generic macro for, 7.22
   lvalues, 6.3.2.1                                           ctan functions, 7.3.5.6, G.6
-  pointer, 6.3.2.1.6.3.2.3                                    type-generic macro for, 7.22
+  pointer, 6.3.2.16.3.2.3                                    type-generic macro for, 7.22
   real and complex, 6.3.1.7                                  ctanh functions, 7.3.6.6, G.6.2.6
   real and imaginary, G.4.2                                    type-generic macro for, 7.22
   real floating and integer, 6.3.1.4, F.3, F.4                ctgamma function, 7.26.1
   real floating types, 6.3.1.5, F.3                           ctime function, 7.23.3.2
-  signed and unsigned integers, 6.3.1.3                      ctype.h header, 7.4.7.26.2
+  signed and unsigned integers, 6.3.1.3                      ctype.h header, 7.47.26.2
   usual arithmetic, see usual arithmetic                     current object, 6.7.8
-        conversions                                          CX_LIMITED_RANGE pragma, 6.10.6.7.3.4
+        conversions                                          CX_LIMITED_RANGE pragma, 6.10.67.3.4
   void type, 6.3.2.2
 conversion functions                                         data stream, see streams
   multibyte/wide character, 7.20.7                           date and time header, 7.23
@@ -20355,246 +20355,246 @@ conversion functions                                         data stream, see st
      restartable, 7.24.6.3                                   DBL_DIG macro, 5.2.4.2.2
   multibyte/wide string, 7.20.8                              DBL_EPSILON macro, 5.2.4.2.2
      restartable, 7.24.6.4                                   DBL_MANT_DIG macro, 5.2.4.2.2
-  numeric, 7.8.2.3.7.20.1                                   DBL_MAX macro, 5.2.4.2.2
-     wide string, 7.8.2.4.7.24.4.1                          DBL_MAX_10_EXP macro, 5.2.4.2.2
+  numeric, 7.8.2.37.20.1                                   DBL_MAX macro, 5.2.4.2.2
+     wide string, 7.8.2.47.24.4.1                          DBL_MAX_10_EXP macro, 5.2.4.2.2
   single byte/wide character, 7.24.6.1                       DBL_MAX_EXP macro, 5.2.4.2.2
   time, 7.23.3                                               DBL_MIN macro, 5.2.4.2.2
      wide character, 7.24.5                                  DBL_MIN_10_EXP macro, 5.2.4.2.2
-conversion specifier, 7.19.6.1.7.19.6.2.7.24.2.1,           DBL_MIN_EXP macro, 5.2.4.2.2
+conversion specifier, 7.19.6.1, 7.19.6.2, 7.24.2.1,           DBL_MIN_EXP macro, 5.2.4.2.2
      7.24.2.2                                                decimal constant, 6.4.4.1
-conversion state, 7.20.7.7.24.6.7.24.6.2.1,                decimal digit, 5.2.1
-     7.24.6.3.7.24.6.3.2.7.24.6.3.3.7.24.6.4,             decimal-point character, 7.1.1.7.11.2.1
-     7.24.6.4.1.7.24.6.4.2                                  DECIMAL_DIG macro, 5.2.4.2.2.7.19.6.1,
-conversion state functions, 7.24.6.2                              7.20.1.3.7.24.2.1.7.24.4.1.1, F.5
+conversion state, 7.20.7, 7.24.6, 7.24.6.2.1,                decimal digit, 5.2.1
+     7.24.6.3, 7.24.6.3.2, 7.24.6.3.3, 7.24.6.4,             decimal-point character, 7.1.1, 7.11.2.1
+     7.24.6.4.1, 7.24.6.4.2                                  DECIMAL_DIG macro, 5.2.4.2.2, 7.19.6.1,
+conversion state functions, 7.24.6.2                              7.20.1.3, 7.24.2.1, 7.24.4.1.1, F.5
 copying functions                                            declaration specifiers, 6.7
   string, 7.21.2                                             declarations, 6.7
   wide string, 7.24.4.2                                        function, 6.7.5.3
-copysign functions, 7.3.9.4.7.12.11.1, F.3,                   pointer, 6.7.5.1
+copysign functions, 7.3.9.47.12.11.1, F.3,                   pointer, 6.7.5.1
      F.9.8.1                                                   structure/union, 6.7.2.1
 copysign type-generic macro, 7.22                              typedef, 6.7.7
 correctly rounded result, 3.9                                declarator, 6.7.5
 corresponding real type, 6.2.5                                 abstract, 6.7.6
-cos functions, 7.12.4.5, F.9.1.5                             declarator type derivation, 6.2.5.6.7.5
+cos functions, 7.12.4.5, F.9.1.5                             declarator type derivation, 6.2.56.7.5
 cos type-generic macro, 7.22, G.7                            decrement operators, see arithmetic operators,
 cosh functions, 7.12.5.4, F.9.2.4                                 increment and decrement
 cosh type-generic macro, 7.22, G.7                           default argument promotions, 6.5.2.2
 cpow functions, 7.3.8.2, G.6.4.1                             default initialization, 6.7.8
-  type-generic macro for, 7.22                               default label, 6.8.1.6.8.4.2
+  type-generic macro for, 7.22                               default label, 6.8.16.8.4.2
 cproj functions, 7.3.9.4, G.6                                define preprocessing directive, 6.10.3
-cproj type-generic macro, 7.22                               defined operator, 6.10.1.6.10.8
+cproj type-generic macro, 7.22                               defined operator, 6.10.16.10.8
 creal functions, 7.3.9.5, G.6                                definition, 6.7
 creal type-generic macro, 7.22, G.7                            function, 6.9.1
 csin functions, 7.3.5.5, G.6                                 derived declarator types, 6.2.5
 
 [page 524]
 
-derived types, 6.2.5                                            end-of-file indicator, 7.19.1.7.19.5.3.7.19.7.1,
-designated initializer, 6.7.8                                         7.19.7.5.7.19.7.6.7.19.7.11.7.19.9.2,
-destringizing, 6.10.9                                                 7.19.9.3.7.19.10.1.7.19.10.2.7.24.3.1,
+derived types, 6.2.5                                            end-of-file indicator, 7.19.1, 7.19.5.3, 7.19.7.1,
+designated initializer, 6.7.8                                         7.19.7.5, 7.19.7.6, 7.19.7.11, 7.19.9.2,
+destringizing, 6.10.9                                                 7.19.9.3, 7.19.10.1, 7.19.10.2, 7.24.3.1,
 device input/output, 5.1.2.3                                          7.24.3.10
-diagnostic message, 3.10.5.1.1.3                               end-of-file macro, see EOF macro
+diagnostic message, 3.105.1.1.3                               end-of-file macro, see EOF macro
 diagnostics, 5.1.1.3                                            end-of-line indicator, 5.2.1
 diagnostics header, 7.2                                         endif preprocessing directive, 6.10.1
-difftime function, 7.23.2.2                                     enum type, 6.2.5.6.7.2.6.7.2.2
-digit, 5.2.1.7.4                                               enumerated type, 6.2.5
-digraphs, 6.4.6                                                 enumeration, 6.2.5.6.7.2.2
-direct input/output functions, 7.19.8                           enumeration constant, 6.2.1.6.4.4.3
+difftime function, 7.23.2.2                                     enum type, 6.2.5, 6.7.2, 6.7.2.2
+digit, 5.2.17.4                                               enumerated type, 6.2.5
+digraphs, 6.4.6                                                 enumeration, 6.2.56.7.2.2
+direct input/output functions, 7.19.8                           enumeration constant, 6.2.16.4.4.3
 display device, 5.2.2                                           enumeration content, 6.7.2.3
 div function, 7.20.6.2                                          enumeration members, 6.7.2.2
 div_t type, 7.20                                                enumeration specifiers, 6.7.2.2
-division assignment operator (/=), 6.5.16.2                     enumeration tag, 6.2.3.6.7.2.3
+division assignment operator (/=), 6.5.16.2                     enumeration tag, 6.2.36.7.2.3
 division operator (/), 6.5.5, F.3, G.5.1                        enumerator, 6.7.2.2
 do statement, 6.8.5.2                                           environment, 5
 documentation of implementation, 4                              environment functions, 7.20.4
-domain error, 7.12.1.7.12.4.1.7.12.4.2.7.12.4.4,             environment list, 7.20.4.5
-      7.12.5.1.7.12.5.3.7.12.6.5.7.12.6.7,                   environmental considerations, 5.2
-      7.12.6.8.7.12.6.9.7.12.6.10.7.12.6.11,                 environmental limits, 5.2.4.7.13.1.1.7.19.2,
-      7.12.7.4.7.12.7.5.7.12.8.4.7.12.9.5,                         7.19.3.7.19.4.4.7.19.6.1.7.20.2.1.7.20.4.2,
-      7.12.9.7.7.12.10.1.7.12.10.2.7.12.10.3                       7.24.2.1
-dot operator (.), 6.5.2.3                                       EOF macro, 7.4.7.19.1.7.19.5.1.7.19.5.2,
-double _Complex type, 6.2.5                                           7.19.6.2.7.19.6.7.7.19.6.9.7.19.6.11,
-double _Complex type conversion, 6.3.1.6,                             7.19.6.14.7.19.7.1.7.19.7.3.7.19.7.4,
-      6.3.1.7.6.3.1.8                                                7.19.7.5.7.19.7.6.7.19.7.9.7.19.7.10,
-double _Imaginary type, G.2                                           7.19.7.11.7.24.1.7.24.2.2.7.24.2.4,
-double type, 6.2.5.6.4.4.2.6.7.2.7.19.6.2,                         7.24.2.6.7.24.2.8.7.24.2.10.7.24.2.12,
-      7.24.2.2, F.2                                                   7.24.3.4.7.24.6.1.1.7.24.6.1.2
-double type conversion, 6.3.1.4.6.3.1.5.6.3.1.7,              equal-sign punctuator (=), 6.7.6.7.2.2.6.7.8
+domain error, 7.12.1, 7.12.4.1, 7.12.4.2, 7.12.4.4,             environment list, 7.20.4.5
+      7.12.5.1, 7.12.5.3, 7.12.6.5, 7.12.6.7,                   environmental considerations, 5.2
+      7.12.6.8, 7.12.6.9, 7.12.6.10, 7.12.6.11,                 environmental limits, 5.2.4, 7.13.1.1, 7.19.2,
+      7.12.7.4, 7.12.7.5, 7.12.8.4, 7.12.9.5,                         7.19.3, 7.19.4.4, 7.19.6.1, 7.20.2.1, 7.20.4.2,
+      7.12.9.7, 7.12.10.1, 7.12.10.2, 7.12.10.3                       7.24.2.1
+dot operator (.), 6.5.2.3                                       EOF macro, 7.4, 7.19.1, 7.19.5.1, 7.19.5.2,
+double _Complex type, 6.2.5                                           7.19.6.2, 7.19.6.7, 7.19.6.9, 7.19.6.11,
+double _Complex type conversion, 6.3.1.6,                             7.19.6.14, 7.19.7.1, 7.19.7.3, 7.19.7.4,
+      6.3.1.7, 6.3.1.8                                                7.19.7.5, 7.19.7.6, 7.19.7.9, 7.19.7.10,
+double _Imaginary type, G.2                                           7.19.7.11, 7.24.1, 7.24.2.2, 7.24.2.4,
+double type, 6.2.5, 6.4.4.2, 6.7.2, 7.19.6.2,                         7.24.2.6, 7.24.2.8, 7.24.2.10, 7.24.2.12,
+      7.24.2.2, F.2                                                   7.24.3.4, 7.24.6.1.1, 7.24.6.1.2
+double type conversion, 6.3.1.4, 6.3.1.5, 6.3.1.7,              equal-sign punctuator (=), 6.7, 6.7.2.2, 6.7.8
       6.3.1.8                                                   equal-to operator, see equality operator
 double-precision arithmetic, 5.1.2.3                            equality expressions, 6.5.9
 double-quote escape sequence (\"), 6.4.4.4,                     equality operator (==), 6.5.9
-      6.4.5.6.10.9                                             ERANGE macro, 7.5.7.8.2.3.7.8.2.4.7.12.1,
-double_t type, 7.12, J.5.6                                            7.20.1.3.7.20.1.4.7.24.4.1.1.7.24.4.1.2, see
+      6.4.5, 6.10.9                                             ERANGE macro, 7.5, 7.8.2.3, 7.8.2.4, 7.12.1,
+double_t type, 7.12, J.5.6                                            7.20.1.3, 7.20.1.4, 7.24.4.1.1, 7.24.4.1.2, see
                                                                       also range error
-EDOM macro, 7.5.7.12.1, see also domain error                  erf functions, 7.12.8.1, F.9.5.1
+EDOM macro, 7.57.12.1, see also domain error                  erf functions, 7.12.8.1, F.9.5.1
 effective type, 6.5                                             erf type-generic macro, 7.22
-EILSEQ macro, 7.5.7.19.3.7.24.3.1.7.24.3.3,                  erfc functions, 7.12.8.2, F.9.5.2
-      7.24.6.3.2.7.24.6.3.3.7.24.6.4.1.7.24.6.4.2,           erfc type-generic macro, 7.22
-      see also encoding error                                   errno macro, 7.1.3.7.3.2.7.5.7.8.2.3.7.8.2.4,
-element type, 6.2.5                                                   7.12.1.7.14.1.1.7.19.3.7.19.9.3.7.19.10.4,
-elif preprocessing directive, 6.10.1                                  7.20.1.7.20.1.3.7.20.1.4.7.21.6.2.7.24.3.1,
-ellipsis punctuator (...), 6.5.2.2.6.7.5.3.6.10.3                   7.24.3.3.7.24.4.1.1.7.24.4.1.2.7.24.6.3.2,
-else preprocessing directive, 6.10.1                                  7.24.6.3.3.7.24.6.4.1.7.24.6.4.2, J.5.17
-else statement, 6.8.4.1                                         errno.h header, 7.5.7.26.3
+EILSEQ macro, 7.5, 7.19.3, 7.24.3.1, 7.24.3.3,                  erfc functions, 7.12.8.2, F.9.5.2
+      7.24.6.3.2, 7.24.6.3.3, 7.24.6.4.1, 7.24.6.4.2,           erfc type-generic macro, 7.22
+      see also encoding error                                   errno macro, 7.1.3, 7.3.2, 7.5, 7.8.2.3, 7.8.2.4,
+element type, 6.2.5                                                   7.12.1, 7.14.1.1, 7.19.3, 7.19.9.3, 7.19.10.4,
+elif preprocessing directive, 6.10.1                                  7.20.1, 7.20.1.3, 7.20.1.4, 7.21.6.2, 7.24.3.1,
+ellipsis punctuator (...), 6.5.2.2, 6.7.5.3, 6.10.3                   7.24.3.3, 7.24.4.1.1, 7.24.4.1.2, 7.24.6.3.2,
+else preprocessing directive, 6.10.1                                  7.24.6.3.3, 7.24.6.4.1, 7.24.6.4.2, J.5.17
+else statement, 6.8.4.1                                         errno.h header, 7.57.26.3
 empty statement, 6.8.3                                          error
-encoding error, 7.19.3.7.24.3.1.7.24.3.3,                        domain, see domain error
-      7.24.6.3.2.7.24.6.3.3.7.24.6.4.1.7.24.6.4.2               encoding, see encoding error
+encoding error, 7.19.3, 7.24.3.1, 7.24.3.3,                        domain, see domain error
+      7.24.6.3.2, 7.24.6.3.3, 7.24.6.4.1, 7.24.6.4.2               encoding, see encoding error
 end-of-file, 7.24.1                                                 range, see range error
 
 [page 525]
 
 error conditions, 7.12.1                                     extended characters, 5.2.1
-error functions, 7.12.8, F.9.5                               extended integer types, 6.2.5.6.3.1.1.6.4.4.1,
-error indicator, 7.19.1.7.19.5.3.7.19.7.1,                      7.18
-      7.19.7.3.7.19.7.5.7.19.7.6.7.19.7.8,                extended multibyte/wide character conversion
-      7.19.7.9.7.19.9.2.7.19.10.1.7.19.10.3,                   utilities, 7.24.6
-      7.24.3.1.7.24.3.3                                     extensible wide character case mapping functions,
-error preprocessing directive, 4.6.10.5                          7.25.3.2
-error-handling functions, 7.19.10.7.21.6.2                  extensible wide character classification functions,
+error functions, 7.12.8, F.9.5                               extended integer types, 6.2.5, 6.3.1.1, 6.4.4.1,
+error indicator, 7.19.1, 7.19.5.3, 7.19.7.1,                      7.18
+      7.19.7.3, 7.19.7.5, 7.19.7.6, 7.19.7.8,                extended multibyte/wide character conversion
+      7.19.7.9, 7.19.9.2, 7.19.10.1, 7.19.10.3,                   utilities, 7.24.6
+      7.24.3.17.24.3.3                                     extensible wide character case mapping functions,
+error preprocessing directive, 46.10.5                          7.25.3.2
+error-handling functions, 7.19.107.21.6.2                  extensible wide character classification functions,
 escape character (\), 6.4.4.4                                     7.25.2.2
-escape sequences, 5.2.1.5.2.2.6.4.4.4.6.11.4              extern storage-class specifier, 6.2.2.6.7.1
-evaluation format, 5.2.4.2.2.6.4.4.2.7.12                  external definition, 6.9
-evaluation method, 5.2.4.2.2.6.5, F.7.5                     external identifiers, underscore, 7.1.3
+escape sequences, 5.2.1, 5.2.2, 6.4.4.4, 6.11.4              extern storage-class specifier, 6.2.2, 6.7.1
+evaluation format, 5.2.4.2.2, 6.4.4.2, 7.12                  external definition, 6.9
+evaluation method, 5.2.4.2.26.5, F.7.5                     external identifiers, underscore, 7.1.3
 evaluation order, 6.5                                        external linkage, 6.2.2
-exceptional condition, 6.5.7.12.1                           external name, 6.4.2.1
-excess precision, 5.2.4.2.2.6.3.1.5.6.3.1.8,               external object definitions, 6.9.2
+exceptional condition, 6.57.12.1                           external name, 6.4.2.1
+excess precision, 5.2.4.2.2, 6.3.1.5, 6.3.1.8,               external object definitions, 6.9.2
       6.8.6.4
-excess range, 5.2.4.2.2.6.3.1.5.6.3.1.8.6.8.6.4           fabs functions, 7.12.7.2, F.9.4.2
+excess range, 5.2.4.2.2, 6.3.1.5, 6.3.1.8, 6.8.6.4           fabs functions, 7.12.7.2, F.9.4.2
 exclusive OR operators                                       fabs type-generic macro, 7.22, G.7
    bitwise (^), 6.5.11                                       false macro, 7.16
    bitwise assignment (^=), 6.5.16.2                         fclose function, 7.19.5.1
 executable program, 5.1.1.1                                  fdim functions, 7.12.12.1, F.9.9.1
 execution character set, 5.2.1                               fdim type-generic macro, 7.22
-execution environment, 5.5.1.2, see also                    FE_ALL_EXCEPT macro, 7.6
+execution environment, 55.1.2, see also                    FE_ALL_EXCEPT macro, 7.6
       environmental limits                                   FE_DFL_ENV macro, 7.6
-execution sequence, 5.1.2.3.6.8                             FE_DIVBYZERO macro, 7.6.7.12, F.3
-exit function, 5.1.2.2.3.7.19.3.7.20.7.20.4.3,            FE_DOWNWARD macro, 7.6, F.3
+execution sequence, 5.1.2.3, 6.8                             FE_DIVBYZERO macro, 7.6, 7.12, F.3
+exit function, 5.1.2.2.3, 7.19.3, 7.20, 7.20.4.3,            FE_DOWNWARD macro, 7.6, F.3
       7.20.4.4                                               FE_INEXACT macro, 7.6, F.3
-EXIT_FAILURE macro, 7.20.7.20.4.3                           FE_INVALID macro, 7.6.7.12, F.3
-EXIT_SUCCESS macro, 7.20.7.20.4.3                           FE_OVERFLOW macro, 7.6.7.12, F.3
+EXIT_FAILURE macro, 7.20, 7.20.4.3                           FE_INVALID macro, 7.6, 7.12, F.3
+EXIT_SUCCESS macro, 7.20, 7.20.4.3                           FE_OVERFLOW macro, 7.6, 7.12, F.3
 exp functions, 7.12.6.1, F.9.3.1                             FE_TONEAREST macro, 7.6, F.3
 exp type-generic macro, 7.22                                 FE_TOWARDZERO macro, 7.6, F.3
 exp2 functions, 7.12.6.2, F.9.3.2                            FE_UNDERFLOW macro, 7.6, F.3
 exp2 type-generic macro, 7.22                                FE_UPWARD macro, 7.6, F.3
-explicit conversion, 6.3                                     feclearexcept function, 7.6.2.7.6.2.1, F.3
-expm1 functions, 7.12.6.3, F.9.3.3                           fegetenv function, 7.6.4.1.7.6.4.3.7.6.4.4, F.3
-expm1 type-generic macro, 7.22                               fegetexceptflag function, 7.6.2.7.6.2.2, F.3
-exponent part, 6.4.4.2                                       fegetround function, 7.6.7.6.3.1, F.3
-exponential functions                                        feholdexcept function, 7.6.4.2.7.6.4.3,
+explicit conversion, 6.3                                     feclearexcept function, 7.6.27.6.2.1, F.3
+expm1 functions, 7.12.6.3, F.9.3.3                           fegetenv function, 7.6.4.1, 7.6.4.3, 7.6.4.4, F.3
+expm1 type-generic macro, 7.22                               fegetexceptflag function, 7.6.27.6.2.2, F.3
+exponent part, 6.4.4.2                                       fegetround function, 7.67.6.3.1, F.3
+exponential functions                                        feholdexcept function, 7.6.4.27.6.4.3,
    complex, 7.3.7, G.6.3                                        7.6.4.4, F.3
-   real, 7.12.6, F.9.3                                       fenv.h header, 5.1.2.3.5.2.4.2.2.7.6.7.12, F, H
-expression, 6.5                                              FENV_ACCESS pragma, 6.10.6.7.6.1, F.7, F.8,
+   real, 7.12.6, F.9.3                                       fenv.h header, 5.1.2.3, 5.2.4.2.2, 7.6, 7.12, F, H
+expression, 6.5                                              FENV_ACCESS pragma, 6.10.67.6.1, F.7, F.8,
    assignment, 6.5.16                                           F.9
    cast, 6.5.4                                               fenv_t type, 7.6
    constant, 6.6                                             feof function, 7.19.10.2
-   full, 6.8                                                 feraiseexcept function, 7.6.2.7.6.2.3, F.3
+   full, 6.8                                                 feraiseexcept function, 7.6.27.6.2.3, F.3
    order of evaluation, 6.5                                  ferror function, 7.19.10.3
    parenthesized, 6.5.1                                      fesetenv function, 7.6.4.3, F.3
-   primary, 6.5.1                                            fesetexceptflag function, 7.6.2.7.6.2.4, F.3
-   unary, 6.5.3                                              fesetround function, 7.6.7.6.3.2, F.3
-expression statement, 6.8.3                                  fetestexcept function, 7.6.2.7.6.2.5, F.3
-extended character set, 3.7.2.5.2.1.5.2.1.2                feupdateenv function, 7.6.4.2.7.6.4.4, F.3
+   primary, 6.5.1                                            fesetexceptflag function, 7.6.27.6.2.4, F.3
+   unary, 6.5.3                                              fesetround function, 7.67.6.3.2, F.3
+expression statement, 6.8.3                                  fetestexcept function, 7.6.27.6.2.5, F.3
+extended character set, 3.7.2, 5.2.1, 5.2.1.2                feupdateenv function, 7.6.4.2, 7.6.4.4, F.3
 
 [page 526]
 
 fexcept_t type, 7.6, F.3                                      floating-point status flag, 7.6, F.7.6
-fflush function, 7.19.5.2.7.19.5.3                           floor functions, 7.12.9.2, F.9.6.2
-fgetc function, 7.19.1.7.19.3.7.19.7.1,                     floor type-generic macro, 7.22
-     7.19.7.5.7.19.8.1                                       FLT_DIG macro, 5.2.4.2.2
-fgetpos function, 7.19.2.7.19.9.1.7.19.9.3                  FLT_EPSILON macro, 5.2.4.2.2
-fgets function, 7.19.1.7.19.7.2                              FLT_EVAL_METHOD macro, 5.2.4.2.2.6.8.6.4,
-fgetwc function, 7.19.1.7.19.3.7.24.3.1,                         7.12
+fflush function, 7.19.5.27.19.5.3                           floor functions, 7.12.9.2, F.9.6.2
+fgetc function, 7.19.1, 7.19.3, 7.19.7.1,                     floor type-generic macro, 7.22
+     7.19.7.57.19.8.1                                       FLT_DIG macro, 5.2.4.2.2
+fgetpos function, 7.19.2, 7.19.9.1, 7.19.9.3                  FLT_EPSILON macro, 5.2.4.2.2
+fgets function, 7.19.1, 7.19.7.2                              FLT_EVAL_METHOD macro, 5.2.4.2.2, 6.8.6.4,
+fgetwc function, 7.19.1, 7.19.3, 7.24.3.1,                         7.12
      7.24.3.6                                                 FLT_MANT_DIG macro, 5.2.4.2.2
-fgetws function, 7.19.1.7.24.3.2                             FLT_MAX macro, 5.2.4.2.2
-field width, 7.19.6.1.7.24.2.1                                FLT_MAX_10_EXP macro, 5.2.4.2.2
+fgetws function, 7.19.17.24.3.2                             FLT_MAX macro, 5.2.4.2.2
+field width, 7.19.6.17.24.2.1                                FLT_MAX_10_EXP macro, 5.2.4.2.2
 file, 7.19.3                                                   FLT_MAX_EXP macro, 5.2.4.2.2
   access functions, 7.19.5                                    FLT_MIN macro, 5.2.4.2.2
   name, 7.19.3                                                FLT_MIN_10_EXP macro, 5.2.4.2.2
   operations, 7.19.4                                          FLT_MIN_EXP macro, 5.2.4.2.2
-  position indicator, 7.19.1.7.19.2.7.19.3,                 FLT_RADIX macro, 5.2.4.2.2.7.19.6.1.7.20.1.3,
-        7.19.5.3.7.19.7.1.7.19.7.3.7.19.7.11,                   7.24.2.1.7.24.4.1.1
-        7.19.8.1.7.19.8.2.7.19.9.1.7.19.9.2,               FLT_ROUNDS macro, 5.2.4.2.2.7.6, F.3
-        7.19.9.3.7.19.9.4.7.19.9.5.7.24.3.1,               fma functions, 7.12.7.12.13.1, F.9.10.1
-        7.24.3.3.7.24.3.10                                   fma type-generic macro, 7.22
+  position indicator, 7.19.1, 7.19.2, 7.19.3,                 FLT_RADIX macro, 5.2.4.2.2, 7.19.6.1, 7.20.1.3,
+        7.19.5.3, 7.19.7.1, 7.19.7.3, 7.19.7.11,                   7.24.2.1, 7.24.4.1.1
+        7.19.8.1, 7.19.8.2, 7.19.9.1, 7.19.9.2,               FLT_ROUNDS macro, 5.2.4.2.2, 7.6, F.3
+        7.19.9.3, 7.19.9.4, 7.19.9.5, 7.24.3.1,               fma functions, 7.12, 7.12.13.1, F.9.10.1
+        7.24.3.37.24.3.10                                   fma type-generic macro, 7.22
   positioning functions, 7.19.9                               fmax functions, 7.12.12.2, F.9.9.2
-file scope, 6.2.1.6.9                                         fmax type-generic macro, 7.22
-FILE type, 7.19.1.7.19.3                                     fmin functions, 7.12.12.3, F.9.9.3
+file scope, 6.2.16.9                                         fmax type-generic macro, 7.22
+FILE type, 7.19.17.19.3                                     fmin functions, 7.12.12.3, F.9.9.3
 FILENAME_MAX macro, 7.19.1                                    fmin type-generic macro, 7.22
-flags, 7.19.6.1.7.24.2.1                                      fmod functions, 7.12.10.1, F.9.7.1
+flags, 7.19.6.17.24.2.1                                      fmod functions, 7.12.10.1, F.9.7.1
   floating-point status, see floating-point status              fmod type-generic macro, 7.22
-        flag                                                   fopen function, 7.19.5.3.7.19.5.4
-flexible array member, 6.7.2.1                                 FOPEN_MAX macro, 7.19.1.7.19.3.7.19.4.3
-float _Complex type, 6.2.5                                    for statement, 6.8.5.6.8.5.3
-float _Complex type conversion, 6.3.1.6,                      form-feed character, 5.2.1.6.4
-     6.3.1.7.6.3.1.8                                         form-feed escape sequence (\f), 5.2.2.6.4.4.4,
+        flag                                                   fopen function, 7.19.5.37.19.5.4
+flexible array member, 6.7.2.1                                 FOPEN_MAX macro, 7.19.1, 7.19.3, 7.19.4.3
+float _Complex type, 6.2.5                                    for statement, 6.8.56.8.5.3
+float _Complex type conversion, 6.3.1.6,                      form-feed character, 5.2.16.4
+     6.3.1.7, 6.3.1.8                                         form-feed escape sequence (\f), 5.2.2, 6.4.4.4,
 float _Imaginary type, G.2                                         7.4.1.10
-float type, 6.2.5.6.4.4.2.6.7.2, F.2                        formal argument (deprecated), 3.15
-float type conversion, 6.3.1.4.6.3.1.5.6.3.1.7,             formal parameter, 3.15
-     6.3.1.8                                                  formatted input/output functions, 7.11.1.1.7.19.6
-float.h header, 4.5.2.4.2.2.7.7.7.20.1.3,                     wide character, 7.24.2
+float type, 6.2.5, 6.4.4.2, 6.7.2, F.2                        formal argument (deprecated), 3.15
+float type conversion, 6.3.1.4, 6.3.1.5, 6.3.1.7,             formal parameter, 3.15
+     6.3.1.8                                                  formatted input/output functions, 7.11.1.17.19.6
+float.h header, 4, 5.2.4.2.2, 7.7, 7.20.1.3,                     wide character, 7.24.2
      7.24.4.1.1                                               fortran keyword, J.5.9
 float_t type, 7.12, J.5.6                                     forward reference, 3.11
-floating constant, 6.4.4.2                                     FP_CONTRACT pragma, 6.5.6.10.6.7.12.2, see
+floating constant, 6.4.4.2                                     FP_CONTRACT pragma, 6.5, 6.10.6, 7.12.2, see
 floating suffix, f or F, 6.4.4.2                                     also contracted expression
-floating type conversion, 6.3.1.4.6.3.1.5.6.3.1.7,           FP_FAST_FMA macro, 7.12
+floating type conversion, 6.3.1.4, 6.3.1.5, 6.3.1.7,           FP_FAST_FMA macro, 7.12
      F.3, F.4                                                 FP_FAST_FMAF macro, 7.12
-floating types, 6.2.5.6.11.1                                  FP_FAST_FMAL macro, 7.12
-floating-point accuracy, 5.2.4.2.2.6.4.4.2.6.5,              FP_ILOGB0 macro, 7.12.7.12.6.5
-     7.20.1.3, F.5, see also contracted expression            FP_ILOGBNAN macro, 7.12.7.12.6.5
+floating types, 6.2.56.11.1                                  FP_FAST_FMAL macro, 7.12
+floating-point accuracy, 5.2.4.2.2, 6.4.4.2, 6.5,              FP_ILOGB0 macro, 7.12, 7.12.6.5
+     7.20.1.3, F.5, see also contracted expression            FP_ILOGBNAN macro, 7.127.12.6.5
 floating-point arithmetic functions, 7.12, F.9                 FP_INFINITE macro, 7.12, F.3
 floating-point classification functions, 7.12.3                 FP_NAN macro, 7.12, F.3
 floating-point control mode, 7.6, F.7.6                        FP_NORMAL macro, 7.12, F.3
 floating-point environment, 7.6, F.7, F.7.6                    FP_SUBNORMAL macro, 7.12, F.3
-floating-point exception, 7.6.7.6.2, F.9                      FP_ZERO macro, 7.12, F.3
-floating-point number, 5.2.4.2.2.6.2.5                        fpclassify macro, 7.12.3.1, F.3
-floating-point rounding mode, 5.2.4.2.2                        fpos_t type, 7.19.1.7.19.2
+floating-point exception, 7.67.6.2, F.9                      FP_ZERO macro, 7.12, F.3
+floating-point number, 5.2.4.2.26.2.5                        fpclassify macro, 7.12.3.1, F.3
+floating-point rounding mode, 5.2.4.2.2                        fpos_t type, 7.19.17.19.2
 
 [page 527]
 
-fprintf function, 7.8.1.7.19.1.7.19.6.1,                       language, 6.11
-      7.19.6.2.7.19.6.3.7.19.6.5.7.19.6.6,                    library, 7.26
-      7.19.6.8.7.24.2.2, F.3                                  fwide function, 7.19.2.7.24.3.5
-fputc function, 5.2.2.7.19.1.7.19.3.7.19.7.3,               fwprintf function, 7.8.1.7.19.1.7.19.6.2,
-      7.19.7.8.7.19.8.2                                            7.24.2.1.7.24.2.2.7.24.2.3.7.24.2.5,
-fputs function, 7.19.1.7.19.7.4                                    7.24.2.11
-fputwc function, 7.19.1.7.19.3.7.24.3.3,                     fwrite function, 7.19.1.7.19.8.2
-      7.24.3.8                                                 fwscanf function, 7.8.1.7.19.1.7.24.2.2,
-fputws function, 7.19.1.7.24.3.4                                   7.24.2.4.7.24.2.6.7.24.2.12.7.24.3.10
-fread function, 7.19.1.7.19.8.1
-free function, 7.20.3.2.7.20.3.4                              gamma functions, 7.12.8, F.9.5
-freestanding execution environment, 4.5.1.2,                  general utilities, 7.20
+fprintf function, 7.8.1, 7.19.1, 7.19.6.1,                       language, 6.11
+      7.19.6.2, 7.19.6.3, 7.19.6.5, 7.19.6.6,                    library, 7.26
+      7.19.6.8, 7.24.2.2, F.3                                  fwide function, 7.19.2, 7.24.3.5
+fputc function, 5.2.2, 7.19.1, 7.19.3, 7.19.7.3,               fwprintf function, 7.8.1, 7.19.1, 7.19.6.2,
+      7.19.7.8, 7.19.8.2                                            7.24.2.1, 7.24.2.2, 7.24.2.3, 7.24.2.5,
+fputs function, 7.19.17.19.7.4                                    7.24.2.11
+fputwc function, 7.19.1, 7.19.3, 7.24.3.3,                     fwrite function, 7.19.1, 7.19.8.2
+      7.24.3.8                                                 fwscanf function, 7.8.1, 7.19.1, 7.24.2.2,
+fputws function, 7.19.1, 7.24.3.4                                   7.24.2.4, 7.24.2.6, 7.24.2.12, 7.24.3.10
+fread function, 7.19.17.19.8.1
+free function, 7.20.3.27.20.3.4                              gamma functions, 7.12.8, F.9.5
+freestanding execution environment, 45.1.2,                  general utilities, 7.20
       5.1.2.1                                                    wide string, 7.24.4
-freopen function, 7.19.2.7.19.5.4                             general wide string utilities, 7.24.4
+freopen function, 7.19.27.19.5.4                             general wide string utilities, 7.24.4
 frexp functions, 7.12.6.4, F.9.3.4                             generic parameters, 7.22
-frexp type-generic macro, 7.22                                 getc function, 7.19.1.7.19.7.5.7.19.7.6
-fscanf function, 7.8.1.7.19.1.7.19.6.2,                      getchar function, 7.19.1.7.19.7.6
-      7.19.6.4.7.19.6.7.7.19.6.9, F.3                        getenv function, 7.20.4.5
-fseek function, 7.19.1.7.19.5.3.7.19.7.11,                   gets function, 7.19.1.7.19.7.7.7.26.9
-      7.19.9.2.7.19.9.4.7.19.9.5.7.24.3.10                  getwc function, 7.19.1.7.24.3.6.7.24.3.7
-fsetpos function, 7.19.2.7.19.5.3.7.19.7.11,                 getwchar function, 7.19.1.7.24.3.7
-      7.19.9.1.7.19.9.3.7.24.3.10                            gmtime function, 7.23.3.3
-ftell function, 7.19.9.2.7.19.9.4                             goto statement, 6.2.1.6.8.1.6.8.6.1
+frexp type-generic macro, 7.22                                 getc function, 7.19.1, 7.19.7.5, 7.19.7.6
+fscanf function, 7.8.1, 7.19.1, 7.19.6.2,                      getchar function, 7.19.1, 7.19.7.6
+      7.19.6.4, 7.19.6.7, 7.19.6.9, F.3                        getenv function, 7.20.4.5
+fseek function, 7.19.1, 7.19.5.3, 7.19.7.11,                   gets function, 7.19.1, 7.19.7.7, 7.26.9
+      7.19.9.2, 7.19.9.4, 7.19.9.5, 7.24.3.10                  getwc function, 7.19.1, 7.24.3.6, 7.24.3.7
+fsetpos function, 7.19.2, 7.19.5.3, 7.19.7.11,                 getwchar function, 7.19.1, 7.24.3.7
+      7.19.9.1, 7.19.9.3, 7.24.3.10                            gmtime function, 7.23.3.3
+ftell function, 7.19.9.2, 7.19.9.4                             goto statement, 6.2.1, 6.8.1, 6.8.6.1
 full declarator, 6.7.5                                         graphic characters, 5.2.1
 full expression, 6.8                                           greater-than operator (>), 6.5.8
 fully buffered stream, 7.19.3                                  greater-than-or-equal-to operator (>=), 6.5.8
 function
-   argument, 6.5.2.2.6.9.1                                    header, 5.1.1.1.7.1.2, see also standard headers
-   body, 6.9.1                                                 header names, 6.4.6.4.7.6.10.2
+   argument, 6.5.2.2, 6.9.1                                    header, 5.1.1.1, 7.1.2, see also standard headers
+   body, 6.9.1                                                 header names, 6.4, 6.4.7, 6.10.2
    call, 6.5.2.2                                               hexadecimal constant, 6.4.4.1
-      library, 7.1.4                                           hexadecimal digit, 6.4.4.1.6.4.4.2.6.4.4.4
-   declarator, 6.7.5.3.6.11.6                                 hexadecimal prefix, 6.4.4.1
-   definition, 6.7.5.3.6.9.1.6.11.7                           hexadecimal-character escape sequence
+      library, 7.1.4                                           hexadecimal digit, 6.4.4.1, 6.4.4.2, 6.4.4.4
+   declarator, 6.7.5.36.11.6                                 hexadecimal prefix, 6.4.4.1
+   definition, 6.7.5.3, 6.9.1, 6.11.7                           hexadecimal-character escape sequence
    designator, 6.3.2.1                                              (\x hexadecimal digits), 6.4.4.4
    image, 5.2.3                                                high-order bit, 3.6
-   library, 5.1.1.1.7.1.4                                     horizontal-tab character, 5.2.1.6.4
-   name length, 5.2.4.1.6.4.2.1.6.11.3                       horizontal-tab escape sequence (\r), 7.25.2.1.3
-   parameter, 5.1.2.2.1.6.5.2.2.6.7.6.9.1                   horizontal-tab escape sequence (\t), 5.2.2,
-   prototype, 5.1.2.2.1.6.2.1.6.2.7.6.5.2.2.6.7,                6.4.4.4.7.4.1.3.7.4.1.10
-         6.7.5.3.6.9.1.6.11.6.6.11.7.7.1.2.7.12           hosted execution environment, 4.5.1.2.5.1.2.2
-   prototype scope, 6.2.1.6.7.5.2                             HUGE_VAL macro, 7.12.7.12.1.7.20.1.3,
+   library, 5.1.1.1, 7.1.4                                     horizontal-tab character, 5.2.1, 6.4
+   name length, 5.2.4.1, 6.4.2.1, 6.11.3                       horizontal-tab escape sequence (\r), 7.25.2.1.3
+   parameter, 5.1.2.2.1, 6.5.2.2, 6.7, 6.9.1                   horizontal-tab escape sequence (\t), 5.2.2,
+   prototype, 5.1.2.2.1, 6.2.1, 6.2.7, 6.5.2.2, 6.7,                6.4.4.4, 7.4.1.3, 7.4.1.10
+         6.7.5.3, 6.9.1, 6.11.6, 6.11.7, 7.1.2, 7.12           hosted execution environment, 4, 5.1.2, 5.1.2.2
+   prototype scope, 6.2.1, 6.7.5.2                             HUGE_VAL macro, 7.12, 7.12.1, 7.20.1.3,
    recursive call, 6.5.2.2                                          7.24.4.1.1, F.9
-   return, 6.8.6.4                                             HUGE_VALF macro, 7.12.7.12.1.7.20.1.3,
+   return, 6.8.6.4                                             HUGE_VALF macro, 7.12, 7.12.1, 7.20.1.3,
    scope, 6.2.1                                                     7.24.4.1.1, F.9
-   type, 6.2.5                                                 HUGE_VALL macro, 7.12.7.12.1.7.20.1.3,
+   type, 6.2.5                                                 HUGE_VALL macro, 7.12, 7.12.1, 7.20.1.3,
    type conversion, 6.3.2.1                                         7.24.4.1.1, F.9
 function specifiers, 6.7.4                                      hyperbolic functions
 function type, 6.2.5                                             complex, 7.3.6, G.6.2
@@ -20604,120 +20604,120 @@ future directions                                              hypot type-generi
 
 [page 528]
 
-I macro, 7.3.1.7.3.9.4, G.6                                    initial position, 5.2.2
-identifier, 6.4.2.1.6.5.1                                       initial shift state, 5.2.1.2
-   linkage, see linkage                                         initialization, 5.1.2.6.2.4.6.3.2.1.6.5.2.5.6.7.8,
+I macro, 7.3.17.3.9.4, G.6                                    initial position, 5.2.2
+identifier, 6.4.2.16.5.1                                       initial shift state, 5.2.1.2
+   linkage, see linkage                                         initialization, 5.1.2, 6.2.4, 6.3.2.1, 6.5.2.5, 6.7.8,
   maximum length, 6.4.2.1                                             F.7.5
    name spaces, 6.2.3                                              in blocks, 6.8
-   reserved, 6.4.1.7.1.3                                       initializer, 6.7.8
+   reserved, 6.4.17.1.3                                       initializer, 6.7.8
   scope, 6.2.1                                                     permitted form, 6.6
    type, 6.2.5                                                     string literal, 6.3.2.1
 identifier list, 6.7.5                                           inline, 6.7.4
 identifier nondigit, 6.4.2.1                                     inner scope, 6.2.1
-IEC 559, F.1                                                    input failure, 7.24.2.6.7.24.2.8.7.24.2.10
-IEC 60559.2, 5.1.2.3.5.2.4.2.2.6.10.8.7.3.3.7.6,           input/output functions
-      7.6.4.2.7.12.1.7.12.10.2.7.12.14, F, G, H.1               character, 7.19.7
+IEC 559, F.1                                                    input failure, 7.24.2.6, 7.24.2.8, 7.24.2.10
+IEC 60559, 2, 5.1.2.3, 5.2.4.2.2, 6.10.8, 7.3.3, 7.6,           input/output functions
+      7.6.4.2, 7.12.1, 7.12.10.2, 7.12.14, F, G, H.1               character, 7.19.7
 IEEE 754, F.1                                                      direct, 7.19.8
 IEEE 854, F.1                                                      formatted, 7.19.6
 IEEE floating-point arithmetic standard, see                           wide character, 7.24.2
       IEC 60559, ANSI/IEEE 754,                                    wide character, 7.24.3
       ANSI/IEEE 854                                                   formatted, 7.24.2
-if preprocessing directive, 5.2.4.2.1.5.2.4.2.2,               input/output header, 7.19
-      6.10.1.7.1.4                                             input/output, device, 5.1.2.3
-if statement, 6.8.4.1                                           int type, 6.2.5.6.3.1.1.6.3.1.3.6.4.4.1.6.7.2
-ifdef preprocessing directive, 6.10.1                           int type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,
+if preprocessing directive, 5.2.4.2.15.2.4.2.2,               input/output header, 7.19
+      6.10.17.1.4                                             input/output, device, 5.1.2.3
+if statement, 6.8.4.1                                           int type, 6.2.5, 6.3.1.1, 6.3.1.3, 6.4.4.1, 6.7.2
+ifdef preprocessing directive, 6.10.1                           int type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,
 ifndef preprocessing directive, 6.10.1                                6.3.1.8
-ilogb functions, 7.12.7.12.6.5, F.9.3.5                        INT_FASTN_MAX macros, 7.18.2.3
+ilogb functions, 7.127.12.6.5, F.9.3.5                        INT_FASTN_MAX macros, 7.18.2.3
 ilogb type-generic macro, 7.22                                  INT_FASTN_MIN macros, 7.18.2.3
 imaginary macro, 7.3.1, G.6                                     int_fastN_t types, 7.18.1.3
 imaginary numbers, G                                            INT_LEASTN_MAX macros, 7.18.2.2
 imaginary type domain, G.2                                      INT_LEASTN_MIN macros, 7.18.2.2
 imaginary types, G                                              int_leastN_t types, 7.18.1.2
-imaxabs function, 7.8.2.1                                       INT_MAX macro, 5.2.4.2.1.7.12.7.12.6.5
-imaxdiv function, 7.8.7.8.2.2                                  INT_MIN macro, 5.2.4.2.1.7.12
-imaxdiv_t type, 7.8                                             integer arithmetic functions, 7.8.2.1.7.8.2.2,
+imaxabs function, 7.8.2.1                                       INT_MAX macro, 5.2.4.2.1, 7.12, 7.12.6.5
+imaxdiv function, 7.8, 7.8.2.2                                  INT_MIN macro, 5.2.4.2.1, 7.12
+imaxdiv_t type, 7.8                                             integer arithmetic functions, 7.8.2.17.8.2.2,
 implementation, 3.12                                                  7.20.6
-implementation limit, 3.13.4, 5.2.4.2.6.4.2.1,                integer character constant, 6.4.4.4
-      6.7.5.6.8.4.2, E, see also environmental                 integer constant, 6.4.4.1
+implementation limit, 3.13, 4, 5.2.4.2, 6.4.2.1,                integer character constant, 6.4.4.4
+      6.7.56.8.4.2, E, see also environmental                 integer constant, 6.4.4.1
       limits                                                    integer constant expression, 6.6
-implementation-defined behavior, 3.4.1.4, J.3                   integer conversion rank, 6.3.1.1
-implementation-defined value, 3.17.1                             integer promotions, 5.1.2.3.5.2.4.2.1.6.3.1.1,
-implicit conversion, 6.3                                              6.5.2.2.6.5.3.3.6.5.7.6.8.4.2.7.18.2.7.18.3,
-implicit initialization, 6.7.8                                        7.19.6.1.7.24.2.1
-include preprocessing directive, 5.1.1.2.6.10.2                integer suffix, 6.4.4.1
-inclusive OR operators                                          integer type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,
+implementation-defined behavior, 3.4.14, J.3                   integer conversion rank, 6.3.1.1
+implementation-defined value, 3.17.1                             integer promotions, 5.1.2.3, 5.2.4.2.1, 6.3.1.1,
+implicit conversion, 6.3                                              6.5.2.2, 6.5.3.3, 6.5.7, 6.8.4.2, 7.18.2, 7.18.3,
+implicit initialization, 6.7.8                                        7.19.6.17.24.2.1
+include preprocessing directive, 5.1.1.26.10.2                integer suffix, 6.4.4.1
+inclusive OR operators                                          integer type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,
    bitwise (|), 6.5.12                                                F.3, F.4
-   bitwise assignment (|=), 6.5.16.2                            integer types, 6.2.5.7.18
-incomplete type, 6.2.5                                             extended, 6.2.5.6.3.1.1.6.4.4.1.7.18
-increment operators, see arithmetic operators,                  interactive device, 5.1.2.3.7.19.3.7.19.5.3
+   bitwise assignment (|=), 6.5.16.2                            integer types, 6.2.57.18
+incomplete type, 6.2.5                                             extended, 6.2.5, 6.3.1.1, 6.4.4.1, 7.18
+increment operators, see arithmetic operators,                  interactive device, 5.1.2.3, 7.19.3, 7.19.5.3
       increment and decrement                                   internal linkage, 6.2.2
 indeterminate value, 3.17.2                                     internal name, 6.4.2.1
-indirection operator (*), 6.5.2.1.6.5.3.2                      interrupt, 5.2.3
+indirection operator (*), 6.5.2.16.5.3.2                      interrupt, 5.2.3
 inequality operator (!=), 6.5.9                                 INTMAX_C macro, 7.18.4.2
-INFINITY macro, 7.3.9.4.7.12, F.2.1                            INTMAX_MAX macro, 7.8.2.3.7.8.2.4.7.18.2.5
+INFINITY macro, 7.3.9.4, 7.12, F.2.1                            INTMAX_MAX macro, 7.8.2.3, 7.8.2.4, 7.18.2.5
 
 [page 529]
 
-INTMAX_MIN macro, 7.8.2.3.7.8.2.4.7.18.2.5            iswalpha function, 7.25.2.1.1.7.25.2.1.2,
-intmax_t type, 7.18.1.5.7.19.6.1.7.19.6.2,                  7.25.2.2.1
-    7.24.2.1.7.24.2.2                                  iswblank function, 7.25.2.1.3.7.25.2.2.1
-INTN_C macros, 7.18.4.1                                 iswcntrl function, 7.25.2.1.2.7.25.2.1.4,
-INTN_MAX macros, 7.18.2.1                                     7.25.2.1.7.7.25.2.1.11.7.25.2.2.1
-INTN_MIN macros, 7.18.2.1                               iswctype function, 7.25.2.2.1.7.25.2.2.2
-intN_t types, 7.18.1.1                                  iswdigit function, 7.25.2.1.1.7.25.2.1.2,
-INTPTR_MAX macro, 7.18.2.4                                    7.25.2.1.5.7.25.2.1.7.7.25.2.1.11.7.25.2.2.1
-INTPTR_MIN macro, 7.18.2.4                              iswgraph function, 7.25.2.1.7.25.2.1.6,
-intptr_t type, 7.18.1.4                                       7.25.2.1.10.7.25.2.2.1
-inttypes.h header, 7.8.7.26.4                          iswlower function, 7.25.2.1.2.7.25.2.1.7,
-isalnum function, 7.4.1.1.7.4.1.9.7.4.1.10                  7.25.2.2.1.7.25.3.1.1.7.25.3.1.2
-isalpha function, 7.4.1.1.7.4.1.2                      iswprint function, 7.25.2.1.6.7.25.2.1.8,
+INTMAX_MIN macro, 7.8.2.3, 7.8.2.4, 7.18.2.5            iswalpha function, 7.25.2.1.1, 7.25.2.1.2,
+intmax_t type, 7.18.1.5, 7.19.6.1, 7.19.6.2,                  7.25.2.2.1
+    7.24.2.1, 7.24.2.2                                  iswblank function, 7.25.2.1.3, 7.25.2.2.1
+INTN_C macros, 7.18.4.1                                 iswcntrl function, 7.25.2.1.27.25.2.1.4,
+INTN_MAX macros, 7.18.2.1                                     7.25.2.1.7, 7.25.2.1.11, 7.25.2.2.1
+INTN_MIN macros, 7.18.2.1                               iswctype function, 7.25.2.2.17.25.2.2.2
+intN_t types, 7.18.1.1                                  iswdigit function, 7.25.2.1.17.25.2.1.2,
+INTPTR_MAX macro, 7.18.2.4                                    7.25.2.1.5, 7.25.2.1.7, 7.25.2.1.11, 7.25.2.2.1
+INTPTR_MIN macro, 7.18.2.4                              iswgraph function, 7.25.2.17.25.2.1.6,
+intptr_t type, 7.18.1.4                                       7.25.2.1.107.25.2.2.1
+inttypes.h header, 7.8, 7.26.4                          iswlower function, 7.25.2.1.2, 7.25.2.1.7,
+isalnum function, 7.4.1.1, 7.4.1.9, 7.4.1.10                  7.25.2.2.1, 7.25.3.1.1, 7.25.3.1.2
+isalpha function, 7.4.1.1, 7.4.1.2                      iswprint function, 7.25.2.1.6, 7.25.2.1.8,
 isblank function, 7.4.1.3                                     7.25.2.2.1
-iscntrl function, 7.4.1.2.7.4.1.4.7.4.1.7,            iswpunct function, 7.25.2.1.7.25.2.1.2,
-    7.4.1.11                                                  7.25.2.1.7.7.25.2.1.9.7.25.2.1.10,
-isdigit function, 7.4.1.1.7.4.1.2.7.4.1.5,                  7.25.2.1.11.7.25.2.2.1
-    7.4.1.7.7.4.1.11.7.11.1.1                         iswspace function, 7.19.6.2.7.24.2.2,
-isfinite macro, 7.12.3.2, F.3                                 7.24.4.1.1.7.24.4.1.2.7.25.2.1.2.7.25.2.1.6,
-isgraph function, 7.4.1.6                                     7.25.2.1.7.7.25.2.1.9.7.25.2.1.10,
-isgreater macro, 7.12.14.1, F.3                               7.25.2.1.11.7.25.2.2.1
-isgreaterequal macro, 7.12.14.2, F.3                    iswupper function, 7.25.2.1.2.7.25.2.1.11,
-isinf macro, 7.12.3.3                                         7.25.2.2.1.7.25.3.1.1.7.25.3.1.2
-isless macro, 7.12.14.3, F.3                            iswxdigit function, 7.25.2.1.12.7.25.2.2.1
-islessequal macro, 7.12.14.4, F.3                       isxdigit function, 7.4.1.12.7.11.1.1
-islessgreater macro, 7.12.14.5, F.3                     italic type convention, 3.6.1
-islower function, 7.4.1.2.7.4.1.7.7.4.2.1,            iteration statements, 6.8.5
+iscntrl function, 7.4.1.2, 7.4.1.4, 7.4.1.7,            iswpunct function, 7.25.2.1, 7.25.2.1.2,
+    7.4.1.11                                                  7.25.2.1.7, 7.25.2.1.9, 7.25.2.1.10,
+isdigit function, 7.4.1.1, 7.4.1.2, 7.4.1.5,                  7.25.2.1.11, 7.25.2.2.1
+    7.4.1.7, 7.4.1.11, 7.11.1.1                         iswspace function, 7.19.6.2, 7.24.2.2,
+isfinite macro, 7.12.3.2, F.3                                 7.24.4.1.1, 7.24.4.1.2, 7.25.2.1.2, 7.25.2.1.6,
+isgraph function, 7.4.1.6                                     7.25.2.1.7, 7.25.2.1.9, 7.25.2.1.10,
+isgreater macro, 7.12.14.1, F.3                               7.25.2.1.117.25.2.2.1
+isgreaterequal macro, 7.12.14.2, F.3                    iswupper function, 7.25.2.1.27.25.2.1.11,
+isinf macro, 7.12.3.3                                         7.25.2.2.1, 7.25.3.1.1, 7.25.3.1.2
+isless macro, 7.12.14.3, F.3                            iswxdigit function, 7.25.2.1.127.25.2.2.1
+islessequal macro, 7.12.14.4, F.3                       isxdigit function, 7.4.1.127.11.1.1
+islessgreater macro, 7.12.14.5, F.3                     italic type convention, 36.1
+islower function, 7.4.1.2, 7.4.1.7, 7.4.2.1,            iteration statements, 6.8.5
     7.4.2.2
 isnan macro, 7.12.3.4, F.3                              jmp_buf type, 7.13
 isnormal macro, 7.12.3.5                                jump statements, 6.8.6
-ISO 31-11.2, 3
-ISO 4217.2, 7.11.2.1                                   keywords, 6.4.1, G.2, J.5.9, J.5.10
-ISO 8601.2, 7.23.3.5                                   known constant size, 6.2.5
-ISO/IEC 10646.2, 6.4.2.1.6.4.3.6.10.8
-ISO/IEC 10976-1, H.1                                    L_tmpnam macro, 7.19.1.7.19.4.4
-ISO/IEC 2382-1.2, 3                                    label name, 6.2.1.6.2.3
-ISO/IEC 646.2, 5.2.1.1                                 labeled statement, 6.8.1
-ISO/IEC 9945-2.7.11                                    labs function, 7.20.6.1
+ISO 31-112, 3
+ISO 42172, 7.11.2.1                                   keywords, 6.4.1, G.2, J.5.9, J.5.10
+ISO 86012, 7.23.3.5                                   known constant size, 6.2.5
+ISO/IEC 10646, 2, 6.4.2.1, 6.4.3, 6.10.8
+ISO/IEC 10976-1, H.1                                    L_tmpnam macro, 7.19.17.19.4.4
+ISO/IEC 2382-1, 2, 3                                    label name, 6.2.1, 6.2.3
+ISO/IEC 6462, 5.2.1.1                                 labeled statement, 6.8.1
+ISO/IEC 9945-27.11                                    labs function, 7.20.6.1
 ISO/IEC TR 10176, D                                     language, 6
-iso646.h header, 4.7.9                                    future directions, 6.11
-isprint function, 5.2.2.7.4.1.8                           syntax summary, A
-ispunct function, 7.4.1.2.7.4.1.7.7.4.1.9,            Latin alphabet, 5.2.1.6.4.2.1
-    7.4.1.11                                            LC_ALL macro, 7.11.7.11.1.1.7.11.2.1
-isspace function, 7.4.1.2.7.4.1.7.7.4.1.9,            LC_COLLATE macro, 7.11.7.11.1.1.7.21.4.3,
-    7.4.1.10.7.4.1.11.7.19.6.2.7.20.1.3,                   7.24.4.4.2
-    7.20.1.4.7.24.2.2                                  LC_CTYPE macro, 7.11.7.11.1.1.7.20.7.20.7,
-isunordered macro, 7.12.14.6, F.3                             7.20.8.7.24.6.7.25.1.7.25.2.2.1.7.25.2.2.2,
-isupper function, 7.4.1.2.7.4.1.11.7.4.2.1,                 7.25.3.2.1.7.25.3.2.2
-    7.4.2.2                                             LC_MONETARY macro, 7.11.7.11.1.1.7.11.2.1
-iswalnum function, 7.25.2.1.1.7.25.2.1.9,              LC_NUMERIC macro, 7.11.7.11.1.1.7.11.2.1
-    7.25.2.1.10.7.25.2.2.1                             LC_TIME macro, 7.11.7.11.1.1.7.23.3.5
+iso646.h header, 47.9                                    future directions, 6.11
+isprint function, 5.2.27.4.1.8                           syntax summary, A
+ispunct function, 7.4.1.2, 7.4.1.7, 7.4.1.9,            Latin alphabet, 5.2.1, 6.4.2.1
+    7.4.1.11                                            LC_ALL macro, 7.11, 7.11.1.1, 7.11.2.1
+isspace function, 7.4.1.2, 7.4.1.7, 7.4.1.9,            LC_COLLATE macro, 7.11, 7.11.1.1, 7.21.4.3,
+    7.4.1.10, 7.4.1.11, 7.19.6.2, 7.20.1.3,                   7.24.4.4.2
+    7.20.1.4, 7.24.2.2                                  LC_CTYPE macro, 7.11, 7.11.1.1, 7.20, 7.20.7,
+isunordered macro, 7.12.14.6, F.3                             7.20.8, 7.24.6, 7.25.1, 7.25.2.2.1, 7.25.2.2.2,
+isupper function, 7.4.1.2, 7.4.1.11, 7.4.2.1,                 7.25.3.2.1, 7.25.3.2.2
+    7.4.2.2                                             LC_MONETARY macro, 7.11, 7.11.1.1, 7.11.2.1
+iswalnum function, 7.25.2.1.1, 7.25.2.1.9,              LC_NUMERIC macro, 7.11, 7.11.1.1, 7.11.2.1
+    7.25.2.1.10, 7.25.2.2.1                             LC_TIME macro, 7.11, 7.11.1.1, 7.23.3.5
 
 [page 530]
 
 lconv structure type, 7.11                                 llabs function, 7.20.6.1
 LDBL_DIG macro, 5.2.4.2.2                                  lldiv function, 7.20.6.2
 LDBL_EPSILON macro, 5.2.4.2.2                              lldiv_t type, 7.20
-LDBL_MANT_DIG macro, 5.2.4.2.2                             LLONG_MAX macro, 5.2.4.2.1.7.20.1.4,
+LDBL_MANT_DIG macro, 5.2.4.2.2                             LLONG_MAX macro, 5.2.4.2.17.20.1.4,
 LDBL_MAX macro, 5.2.4.2.2                                       7.24.4.1.2
-LDBL_MAX_10_EXP macro, 5.2.4.2.2                           LLONG_MIN macro, 5.2.4.2.1.7.20.1.4,
+LDBL_MAX_10_EXP macro, 5.2.4.2.2                           LLONG_MIN macro, 5.2.4.2.17.20.1.4,
 LDBL_MAX_EXP macro, 5.2.4.2.2                                   7.24.4.1.2
 LDBL_MIN macro, 5.2.4.2.2                                  llrint functions, 7.12.9.5, F.3, F.9.6.5
 LDBL_MIN_10_EXP macro, 5.2.4.2.2                           llrint type-generic macro, 7.22
@@ -20726,61 +20726,61 @@ ldexp functions, 7.12.6.6, F.9.3.6                         llround type-generic
 ldexp type-generic macro, 7.22                             local time, 7.23.1
 ldiv function, 7.20.6.2                                    locale, 3.4.2
 ldiv_t type, 7.20                                          locale-specific behavior, 3.4.2, J.4
-leading underscore in identifiers, 7.1.3                    locale.h header, 7.11.7.26.5
-left-shift assignment operator (<<=), 6.5.16.2             localeconv function, 7.11.1.1.7.11.2.1
+leading underscore in identifiers, 7.1.3                    locale.h header, 7.117.26.5
+left-shift assignment operator (<<=), 6.5.16.2             localeconv function, 7.11.1.17.11.2.1
 left-shift operator (<<), 6.5.7                            localization, 7.11
 length                                                     localtime function, 7.23.3.4
-   external name, 5.2.4.1.6.4.2.1.6.11.3                 log functions, 7.12.6.7, F.9.3.7
-   function name, 5.2.4.1.6.4.2.1.6.11.3                 log type-generic macro, 7.22
+   external name, 5.2.4.1, 6.4.2.1, 6.11.3                 log functions, 7.12.6.7, F.9.3.7
+   function name, 5.2.4.1, 6.4.2.1, 6.11.3                 log type-generic macro, 7.22
    identifier, 6.4.2.1                                      log10 functions, 7.12.6.8, F.9.3.8
-   internal name, 5.2.4.1.6.4.2.1                         log10 type-generic macro, 7.22
-length function, 7.20.7.1.7.21.6.3.7.24.4.6.1,           log1p functions, 7.12.6.9, F.9.3.9
+   internal name, 5.2.4.16.4.2.1                         log10 type-generic macro, 7.22
+length function, 7.20.7.1, 7.21.6.3, 7.24.4.6.1,           log1p functions, 7.12.6.9, F.9.3.9
       7.24.6.3.1                                           log1p type-generic macro, 7.22
-length modifier, 7.19.6.1.7.19.6.2.7.24.2.1,              log2 functions, 7.12.6.10, F.9.3.10
+length modifier, 7.19.6.1, 7.19.6.2, 7.24.2.1,              log2 functions, 7.12.6.10, F.9.3.10
       7.24.2.2                                             log2 type-generic macro, 7.22
 less-than operator (<), 6.5.8                              logarithmic functions
 less-than-or-equal-to operator (<=), 6.5.8                   complex, 7.3.7, G.6.3
-letter, 5.2.1.7.4                                           real, 7.12.6, F.9.3
-lexical elements, 5.1.1.2.6.4                             logb functions, 7.12.6.11, F.3, F.9.3.11
+letter, 5.2.17.4                                           real, 7.12.6, F.9.3
+lexical elements, 5.1.1.26.4                             logb functions, 7.12.6.11, F.3, F.9.3.11
 lgamma functions, 7.12.8.3, F.9.5.3                        logb type-generic macro, 7.22
 lgamma type-generic macro, 7.22                            logical operators
-library, 5.1.1.1.7                                          AND (&&), 6.5.13
+library, 5.1.1.17                                          AND (&&), 6.5.13
    future directions, 7.26                                   negation (!), 6.5.3.3
    summary, B                                                OR (||), 6.5.14
    terms, 7.1.1                                            logical source lines, 5.1.1.2
    use of functions, 7.1.4                                 long double _Complex type, 6.2.5
 lifetime, 6.2.4                                            long double _Complex type conversion,
-limits                                                          6.3.1.6.6.3.1.7.6.3.1.8
+limits                                                          6.3.1.6, 6.3.1.7, 6.3.1.8
    environmental, see environmental limits                 long double _Imaginary type, G.2
    implementation, see implementation limits               long double suffix, l or L, 6.4.4.2
-   numerical, see numerical limits                         long double type, 6.2.5.6.4.4.2.6.7.2,
-   translation, see translation limits                          7.19.6.1.7.19.6.2.7.24.2.1.7.24.2.2, F.2
-limits.h header, 4.5.2.4.2.1.6.2.5.7.10                 long double type conversion, 6.3.1.4.6.3.1.5,
-line buffered stream, 7.19.3                                    6.3.1.7.6.3.1.8
-line number, 6.10.4.6.10.8                                long int type, 6.2.5.6.3.1.1.6.7.2.7.19.6.1,
-line preprocessing directive, 6.10.4                            7.19.6.2.7.24.2.1.7.24.2.2
-lines, 5.1.1.2.7.19.2                                     long int type conversion, 6.3.1.1.6.3.1.3,
-   preprocessing directive, 6.10                                6.3.1.4.6.3.1.8
-linkage, 6.2.2.6.7.6.7.4.6.7.5.2.6.9.6.9.2,           long integer suffix, l or L, 6.4.4.1
-      6.11.2                                               long long int type, 6.2.5.6.3.1.1.6.7.2,
+   numerical, see numerical limits                         long double type, 6.2.5, 6.4.4.2, 6.7.2,
+   translation, see translation limits                          7.19.6.1, 7.19.6.2, 7.24.2.1, 7.24.2.2, F.2
+limits.h header, 4, 5.2.4.2.1, 6.2.5, 7.10                 long double type conversion, 6.3.1.4, 6.3.1.5,
+line buffered stream, 7.19.3                                    6.3.1.76.3.1.8
+line number, 6.10.4, 6.10.8                                long int type, 6.2.5, 6.3.1.1, 6.7.2, 7.19.6.1,
+line preprocessing directive, 6.10.4                            7.19.6.2, 7.24.2.1, 7.24.2.2
+lines, 5.1.1.2, 7.19.2                                     long int type conversion, 6.3.1.1, 6.3.1.3,
+   preprocessing directive, 6.10                                6.3.1.46.3.1.8
+linkage, 6.2.2, 6.7, 6.7.4, 6.7.5.2, 6.9, 6.9.2,           long integer suffix, l or L, 6.4.4.1
+      6.11.2                                               long long int type, 6.2.5, 6.3.1.1, 6.7.2,
 
 [page 531]
 
-     7.19.6.1.7.19.6.2.7.24.2.1.7.24.2.2                    mbsinit function, 7.24.6.2.1
+     7.19.6.1, 7.19.6.2, 7.24.2.1, 7.24.2.2                    mbsinit function, 7.24.6.2.1
 long long int type conversion, 6.3.1.1,                        mbsrtowcs function, 7.24.6.4.1
-     6.3.1.3.6.3.1.4.6.3.1.8                                 mbstate_t type, 7.19.2.7.19.3.7.19.6.1,
-long long integer suffix, ll or LL, 6.4.4.1                          7.19.6.2.7.24.1.7.24.2.1.7.24.2.2.7.24.6,
-LONG_MAX macro, 5.2.4.2.1.7.20.1.4.7.24.4.1.2                     7.24.6.2.1.7.24.6.3.7.24.6.3.1.7.24.6.4
-LONG_MIN macro, 5.2.4.2.1.7.20.1.4.7.24.4.1.2                mbstowcs function, 6.4.5.7.20.8.1.7.24.6.4
-longjmp function, 7.13.1.1.7.13.2.1.7.20.4.3                 mbtowc function, 7.20.7.1.7.20.7.2.7.20.8.1,
+     6.3.1.3, 6.3.1.4, 6.3.1.8                                 mbstate_t type, 7.19.2, 7.19.3, 7.19.6.1,
+long long integer suffix, ll or LL, 6.4.4.1                          7.19.6.2, 7.24.1, 7.24.2.1, 7.24.2.2, 7.24.6,
+LONG_MAX macro, 5.2.4.2.1, 7.20.1.4, 7.24.4.1.2                     7.24.6.2.1, 7.24.6.3, 7.24.6.3.1, 7.24.6.4
+LONG_MIN macro, 5.2.4.2.1, 7.20.1.4, 7.24.4.1.2                mbstowcs function, 6.4.5, 7.20.8.1, 7.24.6.4
+longjmp function, 7.13.1.1, 7.13.2.1, 7.20.4.3                 mbtowc function, 7.20.7.1, 7.20.7.2, 7.20.8.1,
 loop body, 6.8.5                                                    7.24.6.3
 low-order bit, 3.6                                             member access operators (. and ->), 6.5.2.3
 lowercase letter, 5.2.1                                        member alignment, 6.7.2.1
 lrint functions, 7.12.9.5, F.3, F.9.6.5                        memchr function, 7.21.5.1
-lrint type-generic macro, 7.22                                 memcmp function, 7.21.4.7.21.4.1
+lrint type-generic macro, 7.22                                 memcmp function, 7.21.47.21.4.1
 lround functions, 7.12.9.7, F.9.6.7                            memcpy function, 7.21.2.1
 lround type-generic macro, 7.22                                memmove function, 7.21.2.2
-lvalue, 6.3.2.1.6.5.1.6.5.2.4.6.5.3.1.6.5.16               memory management functions, 7.20.3
+lvalue, 6.3.2.1, 6.5.1, 6.5.2.4, 6.5.3.1, 6.5.16               memory management functions, 7.20.3
                                                                memset function, 7.21.6.1
 macro argument substitution, 6.10.3.1                          minimum functions, 7.12.12, F.9.9
 macro definition                                                minus operator, unary, 6.5.3.3
@@ -20788,35 +20788,35 @@ macro definition                                                minus operator,
 macro invocation, 6.10.3                                         string, 7.21.6
 macro name, 6.10.3                                               wide string, 7.24.4.6
   length, 5.2.4.1                                              mktime function, 7.23.2.3
-  predefined, 6.10.8.6.11.9                                    modf functions, 7.12.6.12, F.9.3.12
+  predefined, 6.10.86.11.9                                    modf functions, 7.12.6.12, F.9.3.12
   redefinition, 6.10.3                                          modifiable lvalue, 6.3.2.1
   scope, 6.10.3.5                                              modulus functions, 7.12.6.12
 macro parameter, 6.10.3                                        modulus, complex, 7.3.8.1
-macro preprocessor, 6.10                                       multibyte character, 3.7.2.5.2.1.2.6.4.4.4
+macro preprocessor, 6.10                                       multibyte character, 3.7.2, 5.2.1.2, 6.4.4.4
 macro replacement, 6.10.3                                      multibyte conversion functions
 magnitude, complex, 7.3.8.1                                      wide character, 7.20.7
-main function, 5.1.2.2.1.5.1.2.2.3.6.7.3.1.6.7.4,                extended, 7.24.6
+main function, 5.1.2.2.1, 5.1.2.2.3, 6.7.3.1, 6.7.4,                extended, 7.24.6
      7.19.3                                                         restartable, 7.24.6.3
-malloc function, 7.20.3.7.20.3.2.7.20.3.3,                     wide string, 7.20.8
+malloc function, 7.20.3, 7.20.3.2, 7.20.3.3,                     wide string, 7.20.8
      7.20.3.4                                                       restartable, 7.24.6.4
 manipulation functions                                         multibyte string, 7.1.1
   complex, 7.3.9                                               multibyte/wide character conversion functions,
   real, 7.12.11, F.9.8                                              7.20.7
-matching failure, 7.24.2.6.7.24.2.8.7.24.2.10                  extended, 7.24.6
-math.h header, 5.2.4.2.2.6.5.7.12.7.22, F, F.9,               restartable, 7.24.6.3
+matching failure, 7.24.2.6, 7.24.2.8, 7.24.2.10                  extended, 7.24.6
+math.h header, 5.2.4.2.2, 6.5, 7.12, 7.22, F, F.9,               restartable, 7.24.6.3
      J.5.17                                                    multibyte/wide string conversion functions, 7.20.8
 MATH_ERREXCEPT macro, 7.12, F.9                                  restartable, 7.24.6.4
-math_errhandling macro, 7.1.3.7.12, F.9                       multidimensional array, 6.5.2.1
+math_errhandling macro, 7.1.37.12, F.9                       multidimensional array, 6.5.2.1
 MATH_ERRNO macro, 7.12                                         multiplication assignment operator (*=), 6.5.16.2
 maximum functions, 7.12.12, F.9.9                              multiplication operator (*), 6.5.5, F.3, G.5.1
-MB_CUR_MAX macro, 7.1.1.7.20.7.20.7.2,                       multiplicative expressions, 6.5.5, G.5.1
-     7.20.7.3.7.24.6.3.3
-MB_LEN_MAX macro, 5.2.4.2.1.7.1.1.7.20                       n-char sequence, 7.20.1.3
-mblen function, 7.20.7.1.7.24.6.3                             n-wchar sequence, 7.24.4.1.1
+MB_CUR_MAX macro, 7.1.1, 7.20, 7.20.7.2,                       multiplicative expressions, 6.5.5, G.5.1
+     7.20.7.37.24.6.3.3
+MB_LEN_MAX macro, 5.2.4.2.1, 7.1.1, 7.20                       n-char sequence, 7.20.1.3
+mblen function, 7.20.7.17.24.6.3                             n-wchar sequence, 7.24.4.1.1
 mbrlen function, 7.24.6.3.1                                    name
-mbrtowc function, 7.19.3.7.19.6.1.7.19.6.2,                    external, 5.2.4.1.6.4.2.1.6.11.3
-     7.24.2.1.7.24.2.2.7.24.6.3.1.7.24.6.3.2,                 file, 7.19.3
-     7.24.6.4.1                                                  internal, 5.2.4.1.6.4.2.1
+mbrtowc function, 7.19.3, 7.19.6.1, 7.19.6.2,                    external, 5.2.4.1, 6.4.2.1, 6.11.3
+     7.24.2.1, 7.24.2.2, 7.24.6.3.1, 7.24.6.3.2,                 file, 7.19.3
+     7.24.6.4.1                                                  internal, 5.2.4.16.4.2.1
 
 [page 532]
 
@@ -20825,213 +20825,213 @@ mbrtowc function, 7.19.3.7.19.6.1.7.19.6.2,                    external, 5.2.4.1
 name spaces, 6.2.3                                              offsetof macro, 7.17
 named label, 6.8.1                                              on-off switch, 6.10.6
 NaN, 5.2.4.2.2                                                  ones' complement, 6.2.6.2
-nan functions, 7.12.11.2, F.2.1, F.9.8.2                        operand, 6.4.6.6.5
-NAN macro, 7.12, F.2.1                                          operating system, 5.1.2.1.7.20.4.6
+nan functions, 7.12.11.2, F.2.1, F.9.8.2                        operand, 6.4.66.5
+NAN macro, 7.12, F.2.1                                          operating system, 5.1.2.17.20.4.6
 NDEBUG macro, 7.2                                               operations on files, 7.19.4
-nearbyint functions, 7.12.9.3.7.12.9.4, F.3,                   operator, 6.4.6
+nearbyint functions, 7.12.9.37.12.9.4, F.3,                   operator, 6.4.6
      F.9.6.3                                                    operators, 6.5
 nearbyint type-generic macro, 7.22                                 assignment, 6.5.16
 nearest integer functions, 7.12.9, F.9.6                           associativity, 6.5
 negation operator (!), 6.5.3.3                                     equality, 6.5.9
-negative zero, 6.2.6.2.7.12.11.1                                  multiplicative, 6.5.5, G.5.1
-new-line character, 5.1.1.2.5.2.1.6.4.6.10.6.10.4              postfix, 6.5.2
-new-line escape sequence (\n), 5.2.2.6.4.4.4,                     precedence, 6.5
-     7.4.1.10                                                      preprocessing, 6.10.1.6.10.3.2.6.10.3.3.6.10.9
-nextafter functions, 7.12.11.3.7.12.11.4, F.3,                    relational, 6.5.8
+negative zero, 6.2.6.27.12.11.1                                  multiplicative, 6.5.5, G.5.1
+new-line character, 5.1.1.2, 5.2.1, 6.4, 6.10, 6.10.4              postfix, 6.5.2
+new-line escape sequence (\n), 5.2.26.4.4.4,                     precedence, 6.5
+     7.4.1.10                                                      preprocessing, 6.10.1, 6.10.3.2, 6.10.3.3, 6.10.9
+nextafter functions, 7.12.11.37.12.11.4, F.3,                    relational, 6.5.8
      F.9.8.3                                                       shift, 6.5.7
 nextafter type-generic macro, 7.22                                 unary, 6.5.3
 nexttoward functions, 7.12.11.4, F.3, F.9.8.4                      unary arithmetic, 6.5.3.3
 nexttoward type-generic macro, 7.22                             or macro, 7.9
 no linkage, 6.2.2                                               OR operators
 non-stop floating-point control mode, 7.6.4.2                       bitwise exclusive (^), 6.5.11
-nongraphic characters, 5.2.2.6.4.4.4                              bitwise exclusive assignment (^=), 6.5.16.2
+nongraphic characters, 5.2.26.4.4.4                              bitwise exclusive assignment (^=), 6.5.16.2
 nonlocal jumps header, 7.13                                        bitwise inclusive (|), 6.5.12
 norm, complex, 7.3.8.1                                             bitwise inclusive assignment (|=), 6.5.16.2
 not macro, 7.9                                                     logical (||), 6.5.14
 not-equal-to operator, see inequality operator                  or_eq macro, 7.9
 not_eq macro, 7.9                                               order of allocated storage, 7.20.3
-null character (\0), 5.2.1.6.4.4.4.6.4.5                      order of evaluation, 6.5
+null character (\0), 5.2.1, 6.4.4.4, 6.4.5                      order of evaluation, 6.5
   padding of binary stream, 7.19.2                              ordinary identifier name space, 6.2.3
-NULL macro, 7.11.7.17.7.19.1.7.20.7.21.1,                   orientation of stream, 7.19.2.7.24.3.5
-     7.23.1.7.24.1                                             outer scope, 6.2.1
+NULL macro, 7.11, 7.17, 7.19.1, 7.20, 7.21.1,                   orientation of stream, 7.19.2, 7.24.3.5
+     7.23.17.24.1                                             outer scope, 6.2.1
 null pointer, 6.3.2.3
 null pointer constant, 6.3.2.3                                  padding
 null preprocessing directive, 6.10.7                              binary stream, 7.19.2
-null statement, 6.8.3                                             bits, 6.2.6.2.7.18.1.1
-null wide character, 7.1.1                                        structure/union, 6.2.6.1.6.7.2.1
-number classification macros, 7.12.7.12.3.1                     parameter, 3.15
-numeric conversion functions, 7.8.2.3.7.20.1                     array, 6.9.1
-  wide string, 7.8.2.4.7.24.4.1                                  ellipsis, 6.7.5.3.6.10.3
-numerical limits, 5.2.4.2                                         function, 6.5.2.2.6.7.6.9.1
+null statement, 6.8.3                                             bits, 6.2.6.27.18.1.1
+null wide character, 7.1.1                                        structure/union, 6.2.6.16.7.2.1
+number classification macros, 7.127.12.3.1                     parameter, 3.15
+numeric conversion functions, 7.8.2.37.20.1                     array, 6.9.1
+  wide string, 7.8.2.4, 7.24.4.1                                  ellipsis, 6.7.5.3, 6.10.3
+numerical limits, 5.2.4.2                                         function, 6.5.2.2, 6.7, 6.9.1
                                                                   macro, 6.10.3
 object, 3.14                                                      main function, 5.1.2.2.1
 object representation, 6.2.6.1                                    program, 5.1.2.2.1
 object type, 6.2.5                                              parameter type list, 6.7.5.3
-object-like macro, 6.10.3                                       parentheses punctuator (( )), 6.7.5.3.6.8.4.6.8.5
-obsolescence, 6.11.7.26                                        parenthesized expression, 6.5.1
+object-like macro, 6.10.3                                       parentheses punctuator (( )), 6.7.5.3, 6.8.4, 6.8.5
+obsolescence, 6.117.26                                        parenthesized expression, 6.5.1
 octal constant, 6.4.4.1                                         parse state, 7.19.2
-octal digit, 6.4.4.1.6.4.4.4                                   permitted form of initializer, 6.6
+octal digit, 6.4.4.16.4.4.4                                   permitted form of initializer, 6.6
 
 [page 533]
 
 perror function, 7.19.10.4                                    PRIcPTR macros, 7.8.1
 phase angle, complex, 7.3.9.1                                 primary expression, 6.5.1
-physical source lines, 5.1.1.2                                printf function, 7.19.1.7.19.6.3.7.19.6.10
-placemarker, 6.10.3.3                                         printing character, 5.2.2.7.4.7.4.1.8
+physical source lines, 5.1.1.2                                printf function, 7.19.1, 7.19.6.3, 7.19.6.10
+placemarker, 6.10.3.3                                         printing character, 5.2.2, 7.4, 7.4.1.8
 plus operator, unary, 6.5.3.3                                 printing wide character, 7.25.2
 pointer arithmetic, 6.5.6                                     program diagnostics, 7.2.1
-pointer comparison, 6.5.8                                     program execution, 5.1.2.2.2.5.1.2.3
+pointer comparison, 6.5.8                                     program execution, 5.1.2.2.25.1.2.3
 pointer declarator, 6.7.5.1                                   program file, 5.1.1.1
 pointer operator (->), 6.5.2.3                                program image, 5.1.1.2
 pointer to function, 6.5.2.2                                  program name (argv[0]), 5.1.2.2.1
 pointer type, 6.2.5                                           program parameters, 5.1.2.2.1
-pointer type conversion, 6.3.2.1.6.3.2.3                     program startup, 5.1.2.5.1.2.1.5.1.2.2.1
+pointer type conversion, 6.3.2.1, 6.3.2.3                     program startup, 5.1.2, 5.1.2.1, 5.1.2.2.1
 pointer, null, 6.3.2.3                                        program structure, 5.1.1.1
-portability, 4, J                                             program termination, 5.1.2.5.1.2.1.5.1.2.2.3,
+portability, 4, J                                             program termination, 5.1.2, 5.1.2.1, 5.1.2.2.3,
 position indicator, file, see file position indicator                 5.1.2.3
 positive difference, 7.12.12.1                                program, conforming, 4
 positive difference functions, 7.12.12, F.9.9                 program, strictly conforming, 4
-postfix decrement operator (--), 6.3.2.1.6.5.2.4              promotions
+postfix decrement operator (--), 6.3.2.16.5.2.4              promotions
 postfix expressions, 6.5.2                                        default argument, 6.5.2.2
-postfix increment operator (++), 6.3.2.1.6.5.2.4                 integer, 5.1.2.3.6.3.1.1
+postfix increment operator (++), 6.3.2.1, 6.5.2.4                 integer, 5.1.2.3, 6.3.1.1
 pow functions, 7.12.7.4, F.9.4.4                              prototype, see function prototype
 pow type-generic macro, 7.22                                  pseudo-random sequence functions, 7.20.2
 power functions                                               PTRDIFF_MAX macro, 7.18.3
   complex, 7.3.8, G.6.4                                       PTRDIFF_MIN macro, 7.18.3
-  real, 7.12.7, F.9.4                                         ptrdiff_t type, 7.17.7.18.3.7.19.6.1,
-pp-number, 6.4.8                                                    7.19.6.2.7.24.2.1.7.24.2.2
+  real, 7.12.7, F.9.4                                         ptrdiff_t type, 7.17, 7.18.3, 7.19.6.1,
+pp-number, 6.4.8                                                    7.19.6.2, 7.24.2.1, 7.24.2.2
 pragma operator, 6.10.9                                       punctuators, 6.4.6
-pragma preprocessing directive, 6.10.6.6.11.8                putc function, 7.19.1.7.19.7.8.7.19.7.9
-precedence of operators, 6.5                                  putchar function, 7.19.1.7.19.7.9
-precedence of syntax rules, 5.1.1.2                           puts function, 7.19.1.7.19.7.10
-precision, 6.2.6.2.6.3.1.1.7.19.6.1.7.24.2.1               putwc function, 7.19.1.7.24.3.8.7.24.3.9
-   excess, 5.2.4.2.2.6.3.1.5.6.3.1.8.6.8.6.4               putwchar function, 7.19.1.7.24.3.9
-predefined macro names, 6.10.8.6.11.9
-prefix decrement operator (--), 6.3.2.1.6.5.3.1               qsort function, 7.20.5.7.20.5.2
-prefix increment operator (++), 6.3.2.1.6.5.3.1               qualified types, 6.2.5
+pragma preprocessing directive, 6.10.6, 6.11.8                putc function, 7.19.1, 7.19.7.8, 7.19.7.9
+precedence of operators, 6.5                                  putchar function, 7.19.17.19.7.9
+precedence of syntax rules, 5.1.1.2                           puts function, 7.19.17.19.7.10
+precision, 6.2.6.2, 6.3.1.1, 7.19.6.1, 7.24.2.1               putwc function, 7.19.1, 7.24.3.8, 7.24.3.9
+   excess, 5.2.4.2.2, 6.3.1.5, 6.3.1.8, 6.8.6.4               putwchar function, 7.19.1, 7.24.3.9
+predefined macro names, 6.10.86.11.9
+prefix decrement operator (--), 6.3.2.1, 6.5.3.1               qsort function, 7.20.5, 7.20.5.2
+prefix increment operator (++), 6.3.2.16.5.3.1               qualified types, 6.2.5
 preprocessing concatenation, 6.10.3.3                         qualified version of type, 6.2.5
-preprocessing directives, 5.1.1.2.6.10                       question-mark escape sequence (\?), 6.4.4.4
-preprocessing file, 5.1.1.1.6.10                              quiet NaN, 5.2.4.2.2
-preprocessing numbers, 6.4.6.4.8
-preprocessing operators                                       raise function, 7.14.7.14.1.1.7.14.2.1.7.20.4.1
-   #, 6.10.3.2                                                rand function, 7.20.7.20.2.1.7.20.2.2
-   ##, 6.10.3.3                                               RAND_MAX macro, 7.20.7.20.2.1
-   _Pragma, 5.1.1.2.6.10.9                                   range
-   defined, 6.10.1                                              excess, 5.2.4.2.2.6.3.1.5.6.3.1.8.6.8.6.4
-preprocessing tokens, 5.1.1.2.6.4.6.10                      range error, 7.12.1.7.12.5.3.7.12.5.4.7.12.5.5,
-preprocessing translation unit, 5.1.1.1                            7.12.6.1.7.12.6.2.7.12.6.3.7.12.6.5,
-preprocessor, 6.10                                                 7.12.6.6.7.12.6.7.7.12.6.8.7.12.6.9,
-PRIcFASTN macros, 7.8.1                                            7.12.6.10.7.12.6.11.7.12.6.13.7.12.7.3,
-PRIcLEASTN macros, 7.8.1                                           7.12.7.4.7.12.8.2.7.12.8.3.7.12.8.4,
-PRIcMAX macros, 7.8.1                                              7.12.9.5.7.12.9.7.7.12.11.3.7.12.12.1,
+preprocessing directives, 5.1.1.26.10                       question-mark escape sequence (\?), 6.4.4.4
+preprocessing file, 5.1.1.16.10                              quiet NaN, 5.2.4.2.2
+preprocessing numbers, 6.46.4.8
+preprocessing operators                                       raise function, 7.14, 7.14.1.1, 7.14.2.1, 7.20.4.1
+   #, 6.10.3.2                                                rand function, 7.20, 7.20.2.1, 7.20.2.2
+   ##, 6.10.3.3                                               RAND_MAX macro, 7.207.20.2.1
+   _Pragma, 5.1.1.26.10.9                                   range
+   defined, 6.10.1                                              excess, 5.2.4.2.2, 6.3.1.5, 6.3.1.8, 6.8.6.4
+preprocessing tokens, 5.1.1.2, 6.4, 6.10                      range error, 7.12.1, 7.12.5.3, 7.12.5.4, 7.12.5.5,
+preprocessing translation unit, 5.1.1.1                            7.12.6.1, 7.12.6.2, 7.12.6.3, 7.12.6.5,
+preprocessor, 6.10                                                 7.12.6.6, 7.12.6.7, 7.12.6.8, 7.12.6.9,
+PRIcFASTN macros, 7.8.1                                            7.12.6.10, 7.12.6.11, 7.12.6.13, 7.12.7.3,
+PRIcLEASTN macros, 7.8.1                                           7.12.7.4, 7.12.8.2, 7.12.8.3, 7.12.8.4,
+PRIcMAX macros, 7.8.1                                              7.12.9.5, 7.12.9.7, 7.12.11.3, 7.12.12.1,
 PRIcN macros, 7.8.1                                                7.12.13.1
 
 [page 534]
 
 rank, see integer conversion rank                         same scope, 6.2.1
-real floating type conversion, 6.3.1.4.6.3.1.5,           save calling environment function, 7.13.1
+real floating type conversion, 6.3.1.46.3.1.5,           save calling environment function, 7.13.1
       6.3.1.7, F.3, F.4                                   scalar types, 6.2.5
 real floating types, 6.2.5                                 scalbln function, 7.12.6.13, F.3, F.9.3.13
 real type domain, 6.2.5                                   scalbln type-generic macro, 7.22
 real types, 6.2.5                                         scalbn function, 7.12.6.13, F.3, F.9.3.13
 real-floating, 7.12.3                                      scalbn type-generic macro, 7.22
-realloc function, 7.20.3.7.20.3.2.7.20.3.4              scanf function, 7.19.1.7.19.6.4.7.19.6.11
-recommended practice, 3.16                                scanlist, 7.19.6.2.7.24.2.2
-recursion, 6.5.2.2                                        scanset, 7.19.6.2.7.24.2.2
+realloc function, 7.20.3, 7.20.3.2, 7.20.3.4              scanf function, 7.19.1, 7.19.6.4, 7.19.6.11
+recommended practice, 3.16                                scanlist, 7.19.6.27.24.2.2
+recursion, 6.5.2.2                                        scanset, 7.19.6.27.24.2.2
 recursive function call, 6.5.2.2                          SCHAR_MAX macro, 5.2.4.2.1
 redefinition of macro, 6.10.3                              SCHAR_MIN macro, 5.2.4.2.1
-reentrancy, 5.1.2.3.5.2.3                                SCNcFASTN macros, 7.8.1
+reentrancy, 5.1.2.35.2.3                                SCNcFASTN macros, 7.8.1
    library functions, 7.1.4                               SCNcLEASTN macros, 7.8.1
 referenced type, 6.2.5                                    SCNcMAX macros, 7.8.1
-register storage-class specifier, 6.7.1.6.9               SCNcN macros, 7.8.1
+register storage-class specifier, 6.7.16.9               SCNcN macros, 7.8.1
 relational expressions, 6.5.8                             SCNcPTR macros, 7.8.1
-reliability of data, interrupted, 5.1.2.3                 scope of identifier, 6.2.1.6.9.2
+reliability of data, interrupted, 5.1.2.3                 scope of identifier, 6.2.16.9.2
 remainder assignment operator (%=), 6.5.16.2              search functions
 remainder functions, 7.12.10, F.9.7                          string, 7.21.5
-remainder functions, 7.12.10.2.7.12.10.3, F.3,              utility, 7.20.5
+remainder functions, 7.12.10.27.12.10.3, F.3,              utility, 7.20.5
       F.9.7.2                                                wide string, 7.24.4.5
-remainder operator (%), 6.5.5                             SEEK_CUR macro, 7.19.1.7.19.9.2
-remainder type-generic macro, 7.22                        SEEK_END macro, 7.19.1.7.19.9.2
-remove function, 7.19.4.1.7.19.4.4                       SEEK_SET macro, 7.19.1.7.19.9.2
+remainder operator (%), 6.5.5                             SEEK_CUR macro, 7.19.17.19.9.2
+remainder type-generic macro, 7.22                        SEEK_END macro, 7.19.17.19.9.2
+remove function, 7.19.4.1, 7.19.4.4                       SEEK_SET macro, 7.19.1, 7.19.9.2
 remquo functions, 7.12.10.3, F.3, F.9.7.3                 selection statements, 6.8.4
 remquo type-generic macro, 7.22                           self-referential structure, 6.7.2.3
-rename function, 7.19.4.2                                 semicolon punctuator (;), 6.7.6.7.2.1.6.8.3,
-representations of types, 6.2.6                                 6.8.5.6.8.6
+rename function, 7.19.4.2                                 semicolon punctuator (;), 6.7, 6.7.2.1, 6.8.3,
+representations of types, 6.2.6                                 6.8.56.8.6
    pointer, 6.2.5                                         separate compilation, 5.1.1.1
 rescanning and replacement, 6.10.3.4                      separate translation, 5.1.1.1
-reserved identifiers, 6.4.1.7.1.3                         sequence points, 5.1.2.3.6.5.6.8.7.1.4.7.19.6,
-restartable multibyte/wide character conversion                 7.20.5.7.24.2, C
+reserved identifiers, 6.4.1, 7.1.3                         sequence points, 5.1.2.3, 6.5, 6.8, 7.1.4, 7.19.6,
+restartable multibyte/wide character conversion                 7.20.57.24.2, C
       functions, 7.24.6.3                                 sequencing of statements, 6.8
-restartable multibyte/wide string conversion              setbuf function, 7.19.3.7.19.5.1.7.19.5.5
-      functions, 7.24.6.4                                 setjmp macro, 7.1.3.7.13.1.1.7.13.2.1
+restartable multibyte/wide string conversion              setbuf function, 7.19.3, 7.19.5.1, 7.19.5.5
+      functions, 7.24.6.4                                 setjmp macro, 7.1.3, 7.13.1.1, 7.13.2.1
 restore calling environment function, 7.13.2              setjmp.h header, 7.13
-restrict type qualifier, 6.7.3.6.7.3.1                    setlocale function, 7.11.1.1.7.11.2.1
-restrict-qualified type, 6.2.5.6.7.3                      setvbuf function, 7.19.1.7.19.3.7.19.5.1,
-return statement, 6.8.6.4                                       7.19.5.5.7.19.5.6
-rewind function, 7.19.5.3.7.19.7.11.7.19.9.5,           shall, 4
+restrict type qualifier, 6.7.3, 6.7.3.1                    setlocale function, 7.11.1.1, 7.11.2.1
+restrict-qualified type, 6.2.5, 6.7.3                      setvbuf function, 7.19.1, 7.19.3, 7.19.5.1,
+return statement, 6.8.6.4                                       7.19.5.57.19.5.6
+rewind function, 7.19.5.3, 7.19.7.11, 7.19.9.5,           shall, 4
       7.24.3.10                                           shift expressions, 6.5.7
 right-shift assignment operator (>>=), 6.5.16.2           shift sequence, 7.1.1
 right-shift operator (>>), 6.5.7                          shift states, 5.2.1.2
-rint functions, 7.12.9.4, F.3, F.9.6.4                    short identifier, character, 5.2.4.1.6.4.3
-rint type-generic macro, 7.22                             short int type, 6.2.5.6.3.1.1.6.7.2.7.19.6.1,
-round functions, 7.12.9.6, F.9.6.6                              7.19.6.2.7.24.2.1.7.24.2.2
-round type-generic macro, 7.22                            short int type conversion, 6.3.1.1.6.3.1.3,
-rounding mode, floating point, 5.2.4.2.2                         6.3.1.4.6.3.1.8
+rint functions, 7.12.9.4, F.3, F.9.6.4                    short identifier, character, 5.2.4.16.4.3
+rint type-generic macro, 7.22                             short int type, 6.2.5, 6.3.1.1, 6.7.2, 7.19.6.1,
+round functions, 7.12.9.6, F.9.6.6                              7.19.6.2, 7.24.2.1, 7.24.2.2
+round type-generic macro, 7.22                            short int type conversion, 6.3.1.16.3.1.3,
+rounding mode, floating point, 5.2.4.2.2                         6.3.1.46.3.1.8
 rvalue, 6.3.2.1                                           SHRT_MAX macro, 5.2.4.2.1
                                                           SHRT_MIN macro, 5.2.4.2.1
 
 [page 535]
 
-side effects, 5.1.2.3.6.5                                   source lines, 5.1.1.2
+side effects, 5.1.2.36.5                                   source lines, 5.1.1.2
 SIG_ATOMIC_MAX macro, 7.18.3                                 source text, 5.1.1.2
-SIG_ATOMIC_MIN macro, 7.18.3                                 space character (' '), 5.1.1.2.5.2.1.6.4.7.4.1.3,
-sig_atomic_t type, 7.14.7.14.1.1.7.18.3                         7.4.1.10.7.25.2.1.3
-SIG_DFL macro, 7.14.7.14.1.1                                sprintf function, 7.19.6.6.7.19.6.13
-SIG_ERR macro, 7.14.7.14.1.1                                sqrt functions, 7.12.7.5, F.3, F.9.4.5
-SIG_IGN macro, 7.14.7.14.1.1                                sqrt type-generic macro, 7.22
-SIGABRT macro, 7.14.7.20.4.1                                srand function, 7.20.2.2
-SIGFPE macro, 7.14.7.14.1.1, J.5.17                         sscanf function, 7.19.6.7.7.19.6.14
-SIGILL macro, 7.14.7.14.1.1                                 standard error stream, 7.19.1.7.19.3.7.19.10.4
-SIGINT macro, 7.14                                           standard headers, 4.7.1.2
+SIG_ATOMIC_MIN macro, 7.18.3                                 space character (' '), 5.1.1.2, 5.2.1, 6.4, 7.4.1.3,
+sig_atomic_t type, 7.14, 7.14.1.1, 7.18.3                         7.4.1.10, 7.25.2.1.3
+SIG_DFL macro, 7.14, 7.14.1.1                                sprintf function, 7.19.6.6, 7.19.6.13
+SIG_ERR macro, 7.147.14.1.1                                sqrt functions, 7.12.7.5, F.3, F.9.4.5
+SIG_IGN macro, 7.147.14.1.1                                sqrt type-generic macro, 7.22
+SIGABRT macro, 7.147.20.4.1                                srand function, 7.20.2.2
+SIGFPE macro, 7.14, 7.14.1.1, J.5.17                         sscanf function, 7.19.6.7, 7.19.6.14
+SIGILL macro, 7.14, 7.14.1.1                                 standard error stream, 7.19.1, 7.19.3, 7.19.10.4
+SIGINT macro, 7.14                                           standard headers, 47.1.2
 sign and magnitude, 6.2.6.2                                     <assert.h>, 7.2, B.1
-sign bit, 6.2.6.2                                               <complex.h>, 5.2.4.2.2.7.3.7.22.7.26.1,
-signal function, 7.14.1.1.7.20.4.4                                  G.6, J.5.17
-signal handler, 5.1.2.3.5.2.3.7.14.1.1.7.14.2.1              <ctype.h>, 7.4.7.26.2
-signal handling functions, 7.14.1                               <errno.h>, 7.5.7.26.3
-signal.h header, 7.14.7.26.6                                   <fenv.h>, 5.1.2.3.5.2.4.2.2.7.6.7.12, F, H
-signaling NaN, 5.2.4.2.2, F.2.1                                 <float.h>, 4.5.2.4.2.2.7.7.7.20.1.3,
-signals, 5.1.2.3.5.2.3.7.14.1                                      7.24.4.1.1
-signbit macro, 7.12.3.6, F.3                                    <inttypes.h>, 7.8.7.26.4
-signed char type, 6.2.5.7.19.6.1.7.19.6.2,                    <iso646.h>, 4.7.9
-     7.24.2.1.7.24.2.2                                         <limits.h>, 4.5.2.4.2.1.6.2.5.7.10
-signed character, 6.3.1.1                                       <locale.h>, 7.11.7.26.5
-signed integer types, 6.2.5.6.3.1.3.6.4.4.1                   <math.h>, 5.2.4.2.2.6.5.7.12.7.22, F, F.9,
-signed type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,                   J.5.17
+sign bit, 6.2.6.2                                               <complex.h>, 5.2.4.2.2, 7.3, 7.22, 7.26.1,
+signal function, 7.14.1.17.20.4.4                                  G.6, J.5.17
+signal handler, 5.1.2.3, 5.2.3, 7.14.1.1, 7.14.2.1              <ctype.h>, 7.4, 7.26.2
+signal handling functions, 7.14.1                               <errno.h>, 7.57.26.3
+signal.h header, 7.14, 7.26.6                                   <fenv.h>, 5.1.2.3, 5.2.4.2.2, 7.6, 7.12, F, H
+signaling NaN, 5.2.4.2.2, F.2.1                                 <float.h>, 4, 5.2.4.2.2, 7.7, 7.20.1.3,
+signals, 5.1.2.3, 5.2.3, 7.14.1                                      7.24.4.1.1
+signbit macro, 7.12.3.6, F.3                                    <inttypes.h>, 7.87.26.4
+signed char type, 6.2.5, 7.19.6.1, 7.19.6.2,                    <iso646.h>, 4, 7.9
+     7.24.2.1, 7.24.2.2                                         <limits.h>, 4, 5.2.4.2.1, 6.2.5, 7.10
+signed character, 6.3.1.1                                       <locale.h>, 7.117.26.5
+signed integer types, 6.2.5, 6.3.1.3, 6.4.4.1                   <math.h>, 5.2.4.2.2, 6.5, 7.12, 7.22, F, F.9,
+signed type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,                   J.5.17
      6.3.1.8                                                    <setjmp.h>, 7.13
-signed types, 6.2.5.6.7.2                                      <signal.h>, 7.14.7.26.6
-significand part, 6.4.4.2                                        <stdarg.h>, 4.6.7.5.3.7.15
-SIGSEGV macro, 7.14.7.14.1.1                                   <stdbool.h>, 4.7.16.7.26.7, H
-SIGTERM macro, 7.14                                             <stddef.h>, 4.6.3.2.1.6.3.2.3.6.4.4.4,
-simple assignment operator (=), 6.5.16.1                             6.4.5.6.5.3.4.6.5.6.7.17
-sin functions, 7.12.4.6, F.9.1.6                                <stdint.h>, 4.5.2.4.2.6.10.1.7.8.7.18,
+signed types, 6.2.5, 6.7.2                                      <signal.h>, 7.14, 7.26.6
+significand part, 6.4.4.2                                        <stdarg.h>, 4, 6.7.5.3, 7.15
+SIGSEGV macro, 7.14, 7.14.1.1                                   <stdbool.h>, 4, 7.16, 7.26.7, H
+SIGTERM macro, 7.14                                             <stddef.h>, 4, 6.3.2.1, 6.3.2.3, 6.4.4.4,
+simple assignment operator (=), 6.5.16.1                             6.4.5, 6.5.3.4, 6.5.6, 7.17
+sin functions, 7.12.4.6, F.9.1.6                                <stdint.h>, 4, 5.2.4.2, 6.10.1, 7.8, 7.18,
 sin type-generic macro, 7.22, G.7                                    7.26.8
-single-byte character, 3.7.1.5.2.1.2                           <stdio.h>, 5.2.4.2.2.7.19.7.26.9, F
-single-byte/wide character conversion functions,                <stdlib.h>, 5.2.4.2.2.7.20.7.26.10, F
-     7.24.6.1                                                   <string.h>, 7.21.7.26.11
+single-byte character, 3.7.1, 5.2.1.2                           <stdio.h>, 5.2.4.2.2, 7.19, 7.26.9, F
+single-byte/wide character conversion functions,                <stdlib.h>, 5.2.4.2.2, 7.20, 7.26.10, F
+     7.24.6.1                                                   <string.h>, 7.217.26.11
 single-precision arithmetic, 5.1.2.3                            <tgmath.h>, 7.22, G.7
-single-quote escape sequence (\'), 6.4.4.4.6.4.5               <time.h>, 7.23
-sinh functions, 7.12.5.5, F.9.2.5                               <wchar.h>, 5.2.4.2.2.7.19.1.7.24.7.26.12,
+single-quote escape sequence (\'), 6.4.4.46.4.5               <time.h>, 7.23
+sinh functions, 7.12.5.5, F.9.2.5                               <wchar.h>, 5.2.4.2.2, 7.19.1, 7.24, 7.26.12,
 sinh type-generic macro, 7.22, G.7                                   F
-SIZE_MAX macro, 7.18.3                                          <wctype.h>, 7.25.7.26.13
-size_t type, 6.5.3.4.7.17.7.18.3.7.19.1,                  standard input stream, 7.19.1.7.19.3
-     7.19.6.1.7.19.6.2.7.20.7.21.1.7.23.1,               standard integer types, 6.2.5
-     7.24.1.7.24.2.1.7.24.2.2                              standard output stream, 7.19.1.7.19.3
-sizeof operator, 6.3.2.1.6.5.3.6.5.3.4                     standard signed integer types, 6.2.5
-snprintf function, 7.19.6.5.7.19.6.12                       state-dependent encoding, 5.2.1.2.7.20.7
+SIZE_MAX macro, 7.18.3                                          <wctype.h>, 7.257.26.13
+size_t type, 6.5.3.4, 7.17, 7.18.3, 7.19.1,                  standard input stream, 7.19.1, 7.19.3
+     7.19.6.1, 7.19.6.2, 7.20, 7.21.1, 7.23.1,               standard integer types, 6.2.5
+     7.24.1, 7.24.2.1, 7.24.2.2                              standard output stream, 7.19.1, 7.19.3
+sizeof operator, 6.3.2.1, 6.5.3, 6.5.3.4                     standard signed integer types, 6.2.5
+snprintf function, 7.19.6.5, 7.19.6.12                       state-dependent encoding, 5.2.1.2, 7.20.7
 sorting utility functions, 7.20.5                            statements, 6.8
-source character set, 5.1.1.2.5.2.1                            break, 6.8.6.3
+source character set, 5.1.1.25.2.1                            break, 6.8.6.3
 source file, 5.1.1.1                                             compound, 6.8.2
-   name, 6.10.4.6.10.8                                         continue, 6.8.6.2
+   name, 6.10.46.10.8                                         continue, 6.8.6.2
 source file inclusion, 6.10.2                                    do, 6.8.5.2
 
 [page 536]
@@ -21043,89 +21043,89 @@ source file inclusion, 6.10.2                                    do, 6.8.5.2
    if, 6.8.4.1                                                  conversion functions, 7.11.1.1
    iteration, 6.8.5                                             copying functions, 7.21.2
    jump, 6.8.6                                                  library function conventions, 7.21.1
-   labeled, 6.8.1                                               literal, 5.1.1.2.5.2.1.6.3.2.1.6.4.5.6.5.1.6.7.8
+   labeled, 6.8.1                                               literal, 5.1.1.2, 5.2.1, 6.3.2.1, 6.4.5, 6.5.1, 6.7.8
    null, 6.8.3                                                  miscellaneous functions, 7.21.6
-   return, 6.8.6.4                                              numeric conversion functions, 7.8.2.3.7.20.1
+   return, 6.8.6.4                                              numeric conversion functions, 7.8.2.37.20.1
    selection, 6.8.4                                             search functions, 7.21.5
    sequencing, 6.8                                           string handling header, 7.21
-   switch, 6.8.4.2                                           string.h header, 7.21.7.26.11
-   while, 6.8.5.1                                            stringizing, 6.10.3.2.6.10.9
+   switch, 6.8.4.2                                           string.h header, 7.217.26.11
+   while, 6.8.5.1                                            stringizing, 6.10.3.26.10.9
 static storage duration, 6.2.4                               strlen function, 7.21.6.3
-static storage-class specifier, 6.2.2.6.2.4.6.7.1           strncat function, 7.21.3.2
-static, in array declarators, 6.7.5.2.6.7.5.3               strncmp function, 7.21.4.7.21.4.4
-stdarg.h header, 4.6.7.5.3.7.15                            strncpy function, 7.21.2.4
-stdbool.h header, 4.7.16.7.26.7, H                         strpbrk function, 7.21.5.4
-STDC, 6.10.6.6.11.8                                         strrchr function, 7.21.5.5
-stddef.h header, 4.6.3.2.1.6.3.2.3.6.4.4.4,               strspn function, 7.21.5.6
-      6.4.5.6.5.3.4.6.5.6.7.17                            strstr function, 7.21.5.7
-stderr macro, 7.19.1.7.19.2.7.19.3                         strtod function, 7.12.11.2.7.19.6.2.7.20.1.3,
-stdin macro, 7.19.1.7.19.2.7.19.3.7.19.6.4,                     7.24.2.2, F.3
-      7.19.7.6.7.19.7.7.7.24.2.12.7.24.3.7                strtof function, 7.12.11.2.7.20.1.3, F.3
-stdint.h header, 4.5.2.4.2.6.10.1.7.8.7.18,              strtoimax function, 7.8.2.3
+static storage-class specifier, 6.2.2, 6.2.4, 6.7.1           strncat function, 7.21.3.2
+static, in array declarators, 6.7.5.2, 6.7.5.3               strncmp function, 7.21.4, 7.21.4.4
+stdarg.h header, 4, 6.7.5.3, 7.15                            strncpy function, 7.21.2.4
+stdbool.h header, 4, 7.16, 7.26.7, H                         strpbrk function, 7.21.5.4
+STDC, 6.10.66.11.8                                         strrchr function, 7.21.5.5
+stddef.h header, 4, 6.3.2.1, 6.3.2.3, 6.4.4.4,               strspn function, 7.21.5.6
+      6.4.5, 6.5.3.4, 6.5.6, 7.17                            strstr function, 7.21.5.7
+stderr macro, 7.19.1, 7.19.2, 7.19.3                         strtod function, 7.12.11.2, 7.19.6.2, 7.20.1.3,
+stdin macro, 7.19.1, 7.19.2, 7.19.3, 7.19.6.4,                     7.24.2.2, F.3
+      7.19.7.6, 7.19.7.7, 7.24.2.12, 7.24.3.7                strtof function, 7.12.11.2, 7.20.1.3, F.3
+stdint.h header, 4, 5.2.4.2, 6.10.1, 7.8, 7.18,              strtoimax function, 7.8.2.3
       7.26.8                                                 strtok function, 7.21.5.8
-stdio.h header, 5.2.4.2.2.7.19.7.26.9, F                   strtol function, 7.8.2.3.7.19.6.2.7.20.1.2,
-stdlib.h header, 5.2.4.2.2.7.20.7.26.10, F                       7.20.1.4.7.24.2.2
-stdout macro, 7.19.1.7.19.2.7.19.3.7.19.6.3,              strtold function, 7.12.11.2.7.20.1.3, F.3
-      7.19.7.9.7.19.7.10.7.24.2.11.7.24.3.9               strtoll function, 7.8.2.3.7.20.1.2.7.20.1.4
-storage duration, 6.2.4                                      strtoul function, 7.8.2.3.7.19.6.2.7.20.1.2,
-storage order of array, 6.5.2.1                                    7.20.1.4.7.24.2.2
-storage-class specifiers, 6.7.1.6.11.5                       strtoull function, 7.8.2.3.7.20.1.2.7.20.1.4
+stdio.h header, 5.2.4.2.2, 7.19, 7.26.9, F                   strtol function, 7.8.2.3, 7.19.6.2, 7.20.1.2,
+stdlib.h header, 5.2.4.2.2, 7.20, 7.26.10, F                       7.20.1.4, 7.24.2.2
+stdout macro, 7.19.1, 7.19.2, 7.19.3, 7.19.6.3,              strtold function, 7.12.11.2, 7.20.1.3, F.3
+      7.19.7.9, 7.19.7.10, 7.24.2.11, 7.24.3.9               strtoll function, 7.8.2.3, 7.20.1.2, 7.20.1.4
+storage duration, 6.2.4                                      strtoul function, 7.8.2.3, 7.19.6.2, 7.20.1.2,
+storage order of array, 6.5.2.1                                    7.20.1.47.24.2.2
+storage-class specifiers, 6.7.1, 6.11.5                       strtoull function, 7.8.2.3, 7.20.1.2, 7.20.1.4
 strcat function, 7.21.3.1                                    strtoumax function, 7.8.2.3
 strchr function, 7.21.5.2                                    struct hack, see flexible array member
-strcmp function, 7.21.4.7.21.4.2                            structure
-strcoll function, 7.11.1.1.7.21.4.3.7.21.4.5                  arrow operator (->), 6.5.2.3
+strcmp function, 7.21.47.21.4.2                            structure
+strcoll function, 7.11.1.1, 7.21.4.3, 7.21.4.5                  arrow operator (->), 6.5.2.3
 strcpy function, 7.21.2.3                                       content, 6.7.2.3
 strcspn function, 7.21.5.3                                      dot operator (.), 6.5.2.3
-streams, 7.19.2.7.20.4.3                                       initialization, 6.7.8
+streams, 7.19.27.20.4.3                                       initialization, 6.7.8
    fully buffered, 7.19.3                                       member alignment, 6.7.2.1
    line buffered, 7.19.3                                        member name space, 6.2.3
-   orientation, 7.19.2                                          member operator (.), 6.3.2.1.6.5.2.3
-   standard error, 7.19.1.7.19.3                               pointer operator (->), 6.5.2.3
-   standard input, 7.19.1.7.19.3                               specifier, 6.7.2.1
-   standard output, 7.19.1.7.19.3                              tag, 6.2.3.6.7.2.3
-   unbuffered, 7.19.3                                           type, 6.2.5.6.7.2.1
-strerror function, 7.19.10.4.7.21.6.2                       strxfrm function, 7.11.1.1.7.21.4.5
-strftime function, 7.11.1.1.7.23.3.7.23.3.5,               subscripting, 6.5.2.1
+   orientation, 7.19.2                                          member operator (.), 6.3.2.16.5.2.3
+   standard error, 7.19.17.19.3                               pointer operator (->), 6.5.2.3
+   standard input, 7.19.17.19.3                               specifier, 6.7.2.1
+   standard output, 7.19.1, 7.19.3                              tag, 6.2.3, 6.7.2.3
+   unbuffered, 7.19.3                                           type, 6.2.56.7.2.1
+strerror function, 7.19.10.4, 7.21.6.2                       strxfrm function, 7.11.1.1, 7.21.4.5
+strftime function, 7.11.1.1, 7.23.3, 7.23.3.5,               subscripting, 6.5.2.1
       7.24.5.1                                               subtraction assignment operator (-=), 6.5.16.2
 
 [page 537]
 
 subtraction operator (-), 6.5.6, F.3, G.5.2                   tolower function, 7.4.2.1
 suffix                                                         toupper function, 7.4.2.2
-  floating constant, 6.4.4.2                                   towctrans function, 7.25.3.2.1.7.25.3.2.2
-  integer constant, 6.4.4.1                                   towlower function, 7.25.3.1.1.7.25.3.2.1
-switch body, 6.8.4.2                                          towupper function, 7.25.3.1.2.7.25.3.2.1
-switch case label, 6.8.1.6.8.4.2                             translation environment, 5.5.1.1
-switch default label, 6.8.1.6.8.4.2                          translation limits, 5.2.4.1
-switch statement, 6.8.1.6.8.4.2                              translation phases, 5.1.1.2
-swprintf function, 7.24.2.3.7.24.2.7                         translation unit, 5.1.1.1.6.9
-swscanf function, 7.24.2.4.7.24.2.8                          trap representation, 6.2.6.1.6.2.6.2.6.3.2.3,
+  floating constant, 6.4.4.2                                   towctrans function, 7.25.3.2.17.25.3.2.2
+  integer constant, 6.4.4.1                                   towlower function, 7.25.3.1.17.25.3.2.1
+switch body, 6.8.4.2                                          towupper function, 7.25.3.1.27.25.3.2.1
+switch case label, 6.8.1, 6.8.4.2                             translation environment, 5, 5.1.1
+switch default label, 6.8.16.8.4.2                          translation limits, 5.2.4.1
+switch statement, 6.8.16.8.4.2                              translation phases, 5.1.1.2
+swprintf function, 7.24.2.3, 7.24.2.7                         translation unit, 5.1.1.1, 6.9
+swscanf function, 7.24.2.4, 7.24.2.8                          trap representation, 6.2.6.1, 6.2.6.2, 6.3.2.3,
 symbols, 3                                                          6.5.2.3
 syntactic categories, 6.1                                     trigonometric functions
 syntax notation, 6.1                                             complex, 7.3.5, G.6.1
 syntax rule precedence, 5.1.1.2                                  real, 7.12.4, F.9.1
-syntax summary, language, A                                   trigraph sequences, 5.1.1.2.5.2.1.1
+syntax summary, language, A                                   trigraph sequences, 5.1.1.25.2.1.1
 system function, 7.20.4.6                                     true macro, 7.16
                                                               trunc functions, 7.12.9.8, F.9.6.8
-tab characters, 5.2.1.6.4                                    trunc type-generic macro, 7.22
-tag compatibility, 6.2.7                                      truncation, 6.3.1.4.7.12.9.8.7.19.3.7.19.5.3
+tab characters, 5.2.16.4                                    trunc type-generic macro, 7.22
+tag compatibility, 6.2.7                                      truncation, 6.3.1.4, 7.12.9.8, 7.19.3, 7.19.5.3
 tag name space, 6.2.3                                         truncation toward zero, 6.5.5
-tags, 6.7.2.3                                                 two's complement, 6.2.6.2.7.18.1.1
+tags, 6.7.2.3                                                 two's complement, 6.2.6.27.18.1.1
 tan functions, 7.12.4.7, F.9.1.7                              type category, 6.2.5
 tan type-generic macro, 7.22, G.7                             type conversion, 6.3
 tanh functions, 7.12.5.6, F.9.2.6                             type definitions, 6.7.7
 tanh type-generic macro, 7.22, G.7                            type domain, 6.2.5, G.2
 tentative definition, 6.9.2                                    type names, 6.7.6
 terms, 3                                                      type punning, 6.5.2.3
-text streams, 7.19.2.7.19.7.11.7.19.9.2.7.19.9.4           type qualifiers, 6.7.3
+text streams, 7.19.2, 7.19.7.11, 7.19.9.2, 7.19.9.4           type qualifiers, 6.7.3
 tgamma functions, 7.12.8.4, F.9.5.4                           type specifiers, 6.7.2
 tgamma type-generic macro, 7.22                               type-generic macro, 7.22, G.7
 tgmath.h header, 7.22, G.7                                    typedef declaration, 6.7.7
-time                                                          typedef storage-class specifier, 6.7.1.6.7.7
-   broken down, 7.23.1.7.23.2.3.7.23.3.7.23.3.1,           types, 6.2.5
-         7.23.3.3.7.23.3.4.7.23.3.5                            character, 6.7.8
-   calendar, 7.23.1.7.23.2.2.7.23.2.3.7.23.2.4,               compatible, 6.2.7.6.7.2.6.7.3.6.7.5
-         7.23.3.2.7.23.3.3.7.23.3.4                            complex, 6.2.5, G
+time                                                          typedef storage-class specifier, 6.7.16.7.7
+   broken down, 7.23.1, 7.23.2.3, 7.23.3, 7.23.3.1,           types, 6.2.5
+         7.23.3.3, 7.23.3.4, 7.23.3.5                            character, 6.7.8
+   calendar, 7.23.1, 7.23.2.2, 7.23.2.3, 7.23.2.4,               compatible, 6.2.7, 6.7.2, 6.7.3, 6.7.5
+         7.23.3.2, 7.23.3.3, 7.23.3.4                            complex, 6.2.5, G
    components, 7.23.1                                            composite, 6.2.7
    conversion functions, 7.23.3                                  const qualified, 6.7.3
       wide character, 7.24.5                                     conversions, 6.3
@@ -21134,92 +21134,92 @@ time                                                          typedef storage-cl
 time function, 7.23.2.4                                          volatile qualified, 6.7.3
 time.h header, 7.23
 time_t type, 7.23.1                                           UCHAR_MAX macro, 5.2.4.2.1
-tm structure type, 7.23.1.7.24.1                             UINT_FASTN_MAX macros, 7.18.2.3
-TMP_MAX macro, 7.19.1.7.19.4.3.7.19.4.4                     uint_fastN_t types, 7.18.1.3
-tmpfile function, 7.19.4.3.7.20.4.3                          UINT_LEASTN_MAX macros, 7.18.2.2
-tmpnam function, 7.19.1.7.19.4.3.7.19.4.4                   uint_leastN_t types, 7.18.1.2
-token, 5.1.1.2.6.4, see also preprocessing tokens            UINT_MAX macro, 5.2.4.2.1
+tm structure type, 7.23.17.24.1                             UINT_FASTN_MAX macros, 7.18.2.3
+TMP_MAX macro, 7.19.1, 7.19.4.3, 7.19.4.4                     uint_fastN_t types, 7.18.1.3
+tmpfile function, 7.19.4.37.20.4.3                          UINT_LEASTN_MAX macros, 7.18.2.2
+tmpnam function, 7.19.1, 7.19.4.3, 7.19.4.4                   uint_leastN_t types, 7.18.1.2
+token, 5.1.1.26.4, see also preprocessing tokens            UINT_MAX macro, 5.2.4.2.1
 token concatenation, 6.10.3.3                                 UINTMAX_C macro, 7.18.4.2
-token pasting, 6.10.3.3                                       UINTMAX_MAX macro, 7.8.2.3.7.8.2.4.7.18.2.5
+token pasting, 6.10.3.3                                       UINTMAX_MAX macro, 7.8.2.3, 7.8.2.4, 7.18.2.5
 
 [page 538]
 
-uintmax_t type, 7.18.1.5.7.19.6.1.7.19.6.2,               USHRT_MAX macro, 5.2.4.2.1
-     7.24.2.1.7.24.2.2                                     usual arithmetic conversions, 6.3.1.8.6.5.5.6.5.6,
-UINTN_C macros, 7.18.4.1                                          6.5.8.6.5.9.6.5.10.6.5.11.6.5.12.6.5.15
+uintmax_t type, 7.18.1.5, 7.19.6.1, 7.19.6.2,               USHRT_MAX macro, 5.2.4.2.1
+     7.24.2.1, 7.24.2.2                                     usual arithmetic conversions, 6.3.1.8, 6.5.5, 6.5.6,
+UINTN_C macros, 7.18.4.1                                          6.5.8, 6.5.9, 6.5.10, 6.5.11, 6.5.12, 6.5.15
 UINTN_MAX macros, 7.18.2.1                                  utilities, general, 7.20
 uintN_t types, 7.18.1.1                                        wide string, 7.24.4
 UINTPTR_MAX macro, 7.18.2.4
-uintptr_t type, 7.18.1.4                                    va_arg macro, 7.15.7.15.1.7.15.1.1.7.15.1.2,
-ULLONG_MAX macro, 5.2.4.2.1.7.20.1.4,                           7.15.1.4.7.19.6.8.7.19.6.9.7.19.6.10,
-     7.24.4.1.2                                                  7.19.6.11.7.19.6.12.7.19.6.13.7.19.6.14,
-ULONG_MAX macro, 5.2.4.2.1.7.20.1.4,                            7.24.2.5.7.24.2.6.7.24.2.7.7.24.2.8,
-     7.24.4.1.2                                                  7.24.2.9.7.24.2.10
-unary arithmetic operators, 6.5.3.3                         va_copy macro, 7.15.7.15.1.7.15.1.1.7.15.1.2,
+uintptr_t type, 7.18.1.4                                    va_arg macro, 7.15, 7.15.1, 7.15.1.1, 7.15.1.2,
+ULLONG_MAX macro, 5.2.4.2.1, 7.20.1.4,                           7.15.1.4, 7.19.6.8, 7.19.6.9, 7.19.6.10,
+     7.24.4.1.2                                                  7.19.6.11, 7.19.6.12, 7.19.6.13, 7.19.6.14,
+ULONG_MAX macro, 5.2.4.2.1, 7.20.1.4,                            7.24.2.5, 7.24.2.6, 7.24.2.7, 7.24.2.8,
+     7.24.4.1.2                                                  7.24.2.97.24.2.10
+unary arithmetic operators, 6.5.3.3                         va_copy macro, 7.15, 7.15.1, 7.15.1.1, 7.15.1.2,
 unary expression, 6.5.3                                          7.15.1.3
-unary minus operator (-), 6.5.3.3, F.3                      va_end macro, 7.1.3.7.15.7.15.1.7.15.1.3,
-unary operators, 6.5.3                                           7.15.1.4.7.19.6.8.7.19.6.9.7.19.6.10,
-unary plus operator (+), 6.5.3.3                                 7.19.6.11.7.19.6.12.7.19.6.13.7.19.6.14,
-unbuffered stream, 7.19.3                                        7.24.2.5.7.24.2.6.7.24.2.7.7.24.2.8,
-undef preprocessing directive, 6.10.3.5.7.1.3,                  7.24.2.9.7.24.2.10
-     7.1.4                                                  va_list type, 7.15.7.15.1.3
-undefined behavior, 3.4.3.4, J.2                            va_start macro, 7.15.7.15.1.7.15.1.1,
-underscore character, 6.4.2.1                                    7.15.1.2.7.15.1.3.7.15.1.4.7.19.6.8,
-underscore, leading, in identifier, 7.1.3                         7.19.6.9.7.19.6.10.7.19.6.11.7.19.6.12,
-ungetc function, 7.19.1.7.19.7.11.7.19.9.2,                    7.19.6.13.7.19.6.14.7.24.2.5.7.24.2.6,
-     7.19.9.3                                                    7.24.2.7.7.24.2.8.7.24.2.9.7.24.2.10
-ungetwc function, 7.19.1.7.24.3.10                         value, 3.17
+unary minus operator (-), 6.5.3.3, F.3                      va_end macro, 7.1.3, 7.15, 7.15.1, 7.15.1.3,
+unary operators, 6.5.3                                           7.15.1.4, 7.19.6.8, 7.19.6.9, 7.19.6.10,
+unary plus operator (+), 6.5.3.3                                 7.19.6.11, 7.19.6.12, 7.19.6.13, 7.19.6.14,
+unbuffered stream, 7.19.3                                        7.24.2.5, 7.24.2.6, 7.24.2.7, 7.24.2.8,
+undef preprocessing directive, 6.10.3.5, 7.1.3,                  7.24.2.9, 7.24.2.10
+     7.1.4                                                  va_list type, 7.157.15.1.3
+undefined behavior, 3.4.3, 4, J.2                            va_start macro, 7.15, 7.15.1, 7.15.1.1,
+underscore character, 6.4.2.1                                    7.15.1.2, 7.15.1.3, 7.15.1.4, 7.19.6.8,
+underscore, leading, in identifier, 7.1.3                         7.19.6.9, 7.19.6.10, 7.19.6.11, 7.19.6.12,
+ungetc function, 7.19.1, 7.19.7.11, 7.19.9.2,                    7.19.6.13, 7.19.6.14, 7.24.2.5, 7.24.2.6,
+     7.19.9.3                                                    7.24.2.7, 7.24.2.8, 7.24.2.9, 7.24.2.10
+ungetwc function, 7.19.17.24.3.10                         value, 3.17
 Unicode required set, 6.10.8                                value bits, 6.2.6.2
-union                                                       variable arguments, 6.10.3.7.15
+union                                                       variable arguments, 6.10.37.15
   arrow operator (->), 6.5.2.3                              variable arguments header, 7.15
-  content, 6.7.2.3                                          variable length array, 6.7.5.6.7.5.2
-  dot operator (.), 6.5.2.3                                 variably modified type, 6.7.5.6.7.5.2
-  initialization, 6.7.8                                     vertical-tab character, 5.2.1.6.4
-  member alignment, 6.7.2.1                                 vertical-tab escape sequence (\v), 5.2.2.6.4.4.4,
+  content, 6.7.2.3                                          variable length array, 6.7.56.7.5.2
+  dot operator (.), 6.5.2.3                                 variably modified type, 6.7.56.7.5.2
+  initialization, 6.7.8                                     vertical-tab character, 5.2.16.4
+  member alignment, 6.7.2.1                                 vertical-tab escape sequence (\v), 5.2.26.4.4.4,
   member name space, 6.2.3                                       7.4.1.10
-  member operator (.), 6.3.2.1.6.5.2.3                     vfprintf function, 7.19.1.7.19.6.8
-  pointer operator (->), 6.5.2.3                            vfscanf function, 7.19.1.7.19.6.8.7.19.6.9
-  specifier, 6.7.2.1                                         vfwprintf function, 7.19.1.7.24.2.5
-  tag, 6.2.3.6.7.2.3                                       vfwscanf function, 7.19.1.7.24.2.6.7.24.3.10
-  type, 6.2.5.6.7.2.1                                      visibility of identifier, 6.2.1
+  member operator (.), 6.3.2.1, 6.5.2.3                     vfprintf function, 7.19.1, 7.19.6.8
+  pointer operator (->), 6.5.2.3                            vfscanf function, 7.19.1, 7.19.6.8, 7.19.6.9
+  specifier, 6.7.2.1                                         vfwprintf function, 7.19.17.24.2.5
+  tag, 6.2.3, 6.7.2.3                                       vfwscanf function, 7.19.1, 7.24.2.6, 7.24.3.10
+  type, 6.2.56.7.2.1                                      visibility of identifier, 6.2.1
 universal character name, 6.4.3                             VLA, see variable length array
 unqualified type, 6.2.5                                      void expression, 6.3.2.2
 unqualified version of type, 6.2.5                           void function parameter, 6.7.5.3
-unsigned integer suffix, u or U, 6.4.4.1                     void type, 6.2.5.6.3.2.2.6.7.2
-unsigned integer types, 6.2.5.6.3.1.3.6.4.4.1             void type conversion, 6.3.2.2
-unsigned type conversion, 6.3.1.1.6.3.1.3,                 volatile storage, 5.1.2.3
-     6.3.1.4.6.3.1.8                                       volatile type qualifier, 6.7.3
-unsigned types, 6.2.5.6.7.2.7.19.6.1.7.19.6.2,           volatile-qualified type, 6.2.5.6.7.3
-     7.24.2.1.7.24.2.2                                     vprintf function, 7.19.1.7.19.6.8.7.19.6.10
-unspecified behavior, 3.4.4.4, J.1                          vscanf function, 7.19.1.7.19.6.8.7.19.6.11
-unspecified value, 3.17.3                                    vsnprintf function, 7.19.6.8.7.19.6.12
-uppercase letter, 5.2.1                                     vsprintf function, 7.19.6.8.7.19.6.13
-use of library functions, 7.1.4                             vsscanf function, 7.19.6.8.7.19.6.14
+unsigned integer suffix, u or U, 6.4.4.1                     void type, 6.2.5, 6.3.2.2, 6.7.2
+unsigned integer types, 6.2.5, 6.3.1.3, 6.4.4.1             void type conversion, 6.3.2.2
+unsigned type conversion, 6.3.1.16.3.1.3,                 volatile storage, 5.1.2.3
+     6.3.1.46.3.1.8                                       volatile type qualifier, 6.7.3
+unsigned types, 6.2.5, 6.7.2, 7.19.6.1, 7.19.6.2,           volatile-qualified type, 6.2.5, 6.7.3
+     7.24.2.1, 7.24.2.2                                     vprintf function, 7.19.1, 7.19.6.8, 7.19.6.10
+unspecified behavior, 3.4.4, 4, J.1                          vscanf function, 7.19.1, 7.19.6.8, 7.19.6.11
+unspecified value, 3.17.3                                    vsnprintf function, 7.19.6.87.19.6.12
+uppercase letter, 5.2.1                                     vsprintf function, 7.19.6.87.19.6.13
+use of library functions, 7.1.4                             vsscanf function, 7.19.6.87.19.6.14
 
 [page 539]
 
-vswprintf function, 7.24.2.7                                  wctype.h header, 7.25.7.26.13
-vswscanf function, 7.24.2.8                                   wctype_t type, 7.25.1.7.25.2.2.2
-vwprintf function, 7.19.1.7.24.2.9                           WEOF macro, 7.24.1.7.24.3.1.7.24.3.3.7.24.3.6,
-vwscanf function, 7.19.1.7.24.2.10.7.24.3.10                     7.24.3.7.7.24.3.8.7.24.3.9.7.24.3.10,
-                                                                   7.24.6.1.1.7.25.1
+vswprintf function, 7.24.2.7                                  wctype.h header, 7.257.26.13
+vswscanf function, 7.24.2.8                                   wctype_t type, 7.25.17.25.2.2.2
+vwprintf function, 7.19.1, 7.24.2.9                           WEOF macro, 7.24.1, 7.24.3.1, 7.24.3.3, 7.24.3.6,
+vwscanf function, 7.19.1, 7.24.2.10, 7.24.3.10                     7.24.3.7, 7.24.3.8, 7.24.3.9, 7.24.3.10,
+                                                                   7.24.6.1.17.25.1
 warnings, I                                                   while statement, 6.8.5.1
-wchar.h header, 5.2.4.2.2.7.19.1.7.24.7.26.12,             white space, 5.1.1.2.6.4.6.10.7.4.1.10,
+wchar.h header, 5.2.4.2.2, 7.19.1, 7.24, 7.26.12,             white space, 5.1.1.2, 6.4, 6.10, 7.4.1.10,
     F                                                              7.25.2.1.10
-WCHAR_MAX macro, 7.18.3.7.24.1                               white-space characters, 6.4
-WCHAR_MIN macro, 7.18.3.7.24.1                               wide character, 3.7.3
-wchar_t type, 3.7.3.6.4.4.4.6.4.5.6.7.8,                     case mapping functions, 7.25.3.1
-    6.10.8.7.17.7.18.3.7.19.6.1.7.19.6.2.7.20,                extensible, 7.25.3.2
-    7.24.1.7.24.2.1.7.24.2.2                                  classification functions, 7.25.2.1
-wcrtomb function, 7.19.3.7.19.6.2.7.24.2.2,                      extensible, 7.25.2.2
-    7.24.6.3.3.7.24.6.4.2                                      constant, 6.4.4.4
+WCHAR_MAX macro, 7.18.37.24.1                               white-space characters, 6.4
+WCHAR_MIN macro, 7.18.37.24.1                               wide character, 3.7.3
+wchar_t type, 3.7.3, 6.4.4.4, 6.4.5, 6.7.8,                     case mapping functions, 7.25.3.1
+    6.10.8, 7.17, 7.18.3, 7.19.6.1, 7.19.6.2, 7.20,                extensible, 7.25.3.2
+    7.24.1, 7.24.2.1, 7.24.2.2                                  classification functions, 7.25.2.1
+wcrtomb function, 7.19.3, 7.19.6.2, 7.24.2.2,                      extensible, 7.25.2.2
+    7.24.6.3.37.24.6.4.2                                      constant, 6.4.4.4
 wcscat function, 7.24.4.3.1                                     formatted input/output functions, 7.24.2
 wcschr function, 7.24.4.5.1                                     input functions, 7.19.1
-wcscmp function, 7.24.4.4.1.7.24.4.4.4                         input/output functions, 7.19.1.7.24.3
-wcscoll function, 7.24.4.4.2.7.24.4.4.4                        output functions, 7.19.1
+wcscmp function, 7.24.4.4.1, 7.24.4.4.4                         input/output functions, 7.19.1, 7.24.3
+wcscoll function, 7.24.4.4.27.24.4.4.4                        output functions, 7.19.1
 wcscpy function, 7.24.4.2.1                                     single-byte conversion functions, 7.24.6.1
 wcscspn function, 7.24.4.5.2                                  wide string, 7.1.1
-wcsftime function, 7.11.1.1.7.24.5.1                         wide string comparison functions, 7.24.4.4
+wcsftime function, 7.11.1.17.24.5.1                         wide string comparison functions, 7.24.4.4
 wcslen function, 7.24.4.6.1                                   wide string concatenation functions, 7.24.4.3
 wcsncat function, 7.24.4.3.2                                  wide string copying functions, 7.24.4.2
 wcsncmp function, 7.24.4.4.3                                  wide string literal, see string literal
@@ -21229,25 +21229,25 @@ wcsrchr function, 7.24.4.5.4                                       7.24.4.1
 wcsrtombs function, 7.24.6.4.2                                wide string search functions, 7.24.4.5
 wcsspn function, 7.24.4.5.5                                   wide-oriented stream, 7.19.2
 wcsstr function, 7.24.4.5.6                                   width, 6.2.6.2
-wcstod function, 7.19.6.2.7.24.2.2                           WINT_MAX macro, 7.18.3
+wcstod function, 7.19.6.27.24.2.2                           WINT_MAX macro, 7.18.3
 wcstod function, 7.24.4.1.1                                   WINT_MIN macro, 7.18.3
-wcstof function, 7.24.4.1.1                                   wint_t type, 7.18.3.7.19.6.1.7.24.1.7.24.2.1,
+wcstof function, 7.24.4.1.1                                   wint_t type, 7.18.3, 7.19.6.1, 7.24.1, 7.24.2.1,
 wcstoimax function, 7.8.2.4                                        7.25.1
 wcstok function, 7.24.4.5.7                                   wmemchr function, 7.24.4.5.8
-wcstol function, 7.8.2.4.7.19.6.2.7.24.2.2,                 wmemcmp function, 7.24.4.4.5
+wcstol function, 7.8.2.4, 7.19.6.2, 7.24.2.2,                 wmemcmp function, 7.24.4.4.5
     7.24.4.1.2                                                wmemcpy function, 7.24.4.2.3
 wcstold function, 7.24.4.1.1                                  wmemmove function, 7.24.4.2.4
-wcstoll function, 7.8.2.4.7.24.4.1.2                         wmemset function, 7.24.4.6.2
-wcstombs function, 7.20.8.2.7.24.6.4                         wprintf function, 7.19.1.7.24.2.9.7.24.2.11
-wcstoul function, 7.8.2.4.7.19.6.2.7.24.2.2,                wscanf function, 7.19.1.7.24.2.10.7.24.2.12,
+wcstoll function, 7.8.2.47.24.4.1.2                         wmemset function, 7.24.4.6.2
+wcstombs function, 7.20.8.2, 7.24.6.4                         wprintf function, 7.19.1, 7.24.2.9, 7.24.2.11
+wcstoul function, 7.8.2.4, 7.19.6.2, 7.24.2.2,                wscanf function, 7.19.1, 7.24.2.10, 7.24.2.12,
     7.24.4.1.2                                                     7.24.3.10
-wcstoull function, 7.8.2.4.7.24.4.1.2
+wcstoull function, 7.8.2.47.24.4.1.2
 wcstoumax function, 7.8.2.4                                   xor macro, 7.9
 wcsxfrm function, 7.24.4.4.4                                  xor_eq macro, 7.9
-wctob function, 7.24.6.1.2.7.25.2.1
-wctomb function, 7.20.7.3.7.20.8.2.7.24.6.3
-wctrans function, 7.25.3.2.1.7.25.3.2.2
-wctrans_t type, 7.25.1.7.25.3.2.2
-wctype function, 7.25.2.2.1.7.25.2.2.2
+wctob function, 7.24.6.1.27.25.2.1
+wctomb function, 7.20.7.3, 7.20.8.2, 7.24.6.3
+wctrans function, 7.25.3.2.17.25.3.2.2
+wctrans_t type, 7.25.17.25.3.2.2
+wctype function, 7.25.2.2.17.25.2.2.2
 
 [page 540]
index 2bb8ca2..75a1012 100644 (file)
--- a/n1516.txt
+++ b/n1516.txt
@@ -1,4 +1,4 @@
-N1516                     Committee Draft -- October 4.2010          ISO/IEC 9899:201x
+N1516                     Committee Draft -- October 42010          ISO/IEC 9899:201x
 
 
 
@@ -3105,7 +3105,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                    hexadecimal-prefix hexadecimal-digit
                    hexadecimal-constant hexadecimal-digit
              hexadecimal-prefix: one of
-                   0.0X
+                   00X
              nonzero-digit: one of
                     1 2 3 4          5     6     7   8    9
              octal-digit: one of
@@ -4063,7 +4063,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 7    String literals, and compound literals with const-qualified types, need not designate
      distinct objects.100)
 8    EXAMPLE 1       The file scope definition
-              int *p = (int []){2.4};
+              int *p = (int []){24};
      initializes p to point to the first element of an array of two ints, the first having the value two and the
      second, four. The expressions in this compound literal are required to be constant. The unnamed object
      has static storage duration.
@@ -4100,7 +4100,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                     &(struct point){.x=3, .y=4});
 
 11   EXAMPLE 4        A read-only compound literal can be specified through constructions like:
-              (const float []){1e0.1e1.1e2.1e3.1e4.1e5.1e6}
+              (const float []){1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6}
 
 12   EXAMPLE 5        The following three expressions have different meanings:
               "/tmp/fileXXXXXX"
@@ -4209,7 +4209,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
     promoted type. If the promoted type is an unsigned type, the expression ~E is equivalent
     to the maximum value representable in that type minus E.
 5   The result of the logical negation operator ! is 0 if the value of its operand compares
-    unequal to 0.1 if the value of its operand compares equal to 0. The result has type int.
+    unequal to 01 if the value of its operand compares equal to 0. The result has type int.
     The expression !E is equivalent to (0==E).
 
 
@@ -5295,7 +5295,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              if (*cp != burgundy)
                    /* ... */
     makes hue the tag of an enumeration, and then declares col as an object that has that type and cp as a
-    pointer to an object that has that type. The enumerated values are in the set { 0.1, 20.21 }.
+    pointer to an object that has that type. The enumerated values are in the set { 0, 1, 20, 21 }.
 
     Forward references: tags (6.7.2.3).
     6.7.2.3 Tags
@@ -5464,7 +5464,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              const struct s { int mem; } cs = { 1 };
              struct s ncs; // the object ncs is modifiable
              typedef int A[2][3];
-             const A a = {{4.5, 6}, {7.8, 9}}; // array of array of const int
+             const A a = {{4, 5, 6}, {7, 8, 9}}; // array of array of const int
              int *pi;
              const int *pci;
              ncs = cs;             //    valid
@@ -6002,7 +6002,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                int main()
                {
                      double b[4][308];
-                     addscalar(4.2, b, 2.17);
+                     addscalar(42, b, 2.17);
                      return 0;
                }
                void addscalar(int n, int m,
@@ -6126,9 +6126,9 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                    plain r:5;
              };
     declare a typedef name t with type signed int, a typedef name plain with type int, and a structure
-    with three bit-field members, one named t that contains values in the range [0.15], an unnamed const-
+    with three bit-field members, one named t that contains values in the range [015], an unnamed const-
     qualified bit-field which (if it could be accessed) would contain values in either the range [-15, +15] or
-    [-16, +15], and one named r that contains values in one of the ranges [0.31], [-15, +15], or [-16, +15].
+    [-16, +15], and one named r that contains values in one of the ranges [031], [-15, +15], or [-16, +15].
     (The choice of range is implementation-defined.) The first two bit-field declarations differ in that
     unsigned is a type specifier (which forces t to be the name of a structure member), while const is a
     type qualifier (which modifies t which is still visible as a typedef name). If these declarations are followed
@@ -6294,22 +6294,22 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
      define and initialize i with the value 3 and c with the value 5.0 + i3.0.
 
 25   EXAMPLE 2       The declaration
-              int x[] = { 1.3, 5 };
+              int x[] = { 13, 5 };
      defines and initializes x as a one-dimensional array object that has three elements, as no size was specified
      and there are three initializers.
 
 26   EXAMPLE 3       The declaration
               int y[4][3] =         {
-                    { 1.3,         5 },
-                    { 2.4,         6 },
-                    { 3.5,         7 },
+                    { 13,         5 },
+                    { 24,         6 },
+                    { 35,         7 },
               };
-     is a definition with a fully bracketed initialization: 1.3, and 5 initialize the first row of y (the array object
+     is a definition with a fully bracketed initialization: 13, and 5 initialize the first row of y (the array object
      y[0]), namely y[0][0], y[0][1], and y[0][2]. Likewise the next two lines initialize y[1] and
      y[2]. The initializer ends early, so y[3] is initialized with zeros. Precisely the same effect could have
      been achieved by
               int y[4][3] = {
-                    1.3, 5.2, 4.6, 3.5, 7
+                    1, 3, 5, 2, 4, 6, 3, 5, 7
               };
      The initializer for y[0] does not begin with a left brace, so three items from the list are used. Likewise the
      next three are taken successively for y[1] and y[2].
@@ -6334,11 +6334,11 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 29   EXAMPLE 6         The declaration
                short q[4][3][2] = {
                      { 1 },
-                     { 2.3 },
-                     { 4.5, 6 }
+                     { 23 },
+                     { 45, 6 }
                };
      contains an incompletely but consistently bracketed initialization. It defines a three-dimensional array
-     object: q[0][0][0] is 1, q[1][0][0] is 2, q[1][0][1] is 3, and 4.5, and 6 initialize
+     object: q[0][0][0] is 1, q[1][0][0] is 2, q[1][0][1] is 3, and 45, and 6 initialize
      q[2][0][0], q[2][0][1], and q[2][1][0], respectively; all the rest are zero. The initializer for
      q[0][0] does not begin with a left brace, so up to six items from the current list may be used. There is
      only one, so the values for the remaining five elements are initialized with zero. Likewise, the initializers
@@ -6346,9 +6346,9 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
      respective two-dimensional subaggregates. If there had been more than six items in any of the lists, a
      diagnostic message would have been issued. The same initialization result could have been achieved by:
                short q[4][3][2] = {
-                     1.0, 0.0, 0.0,
-                     2.3, 0.0, 0.0,
-                     4.5, 6
+                     1, 0, 0, 0, 0, 0,
+                     2, 3, 0, 0, 0, 0,
+                     45, 6
                };
      or by:
                short q[4][3][2] = {
@@ -6356,10 +6356,10 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
                            { 1 },
                      },
                      {
-                           { 2.3 },
+                           { 23 },
                      },
                      {
-                           { 4.5 },
+                           { 45 },
                            { 6 },
                      }
                };
@@ -6371,9 +6371,9 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
      declaration
                typedef int A[];             // OK - declared with block scope
      the declaration
-               A a = { 1.2 }, b = { 3.4, 5 };
+               A a = { 1, 2 }, b = { 3, 4, 5 };
      is identical to
-               int a[] = { 1.2 }, b[] = { 3.4, 5 };
+               int a[] = { 1, 2 }, b[] = { 3, 4, 5 };
      due to the rules for incomplete types.
 
 
@@ -6410,7 +6410,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 
 36   EXAMPLE 12       Space can be ''allocated'' from both ends of an array by using a single designator:
               int a[MAX] = {
-                    1.3, 5.7, 9, [MAX-5] = 8.6, 4.2, 0
+                    1, 3, 5, 7, 9, [MAX-5] = 8, 6, 4, 2, 0
               };
 37   In the above, if MAX is greater than ten, there will be some zero-valued elements in the middle; if it is less
      than ten, some of the values provided by the first five initializers will be overridden by the second five.
@@ -7460,7 +7460,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
     results in
              f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
              f(2 * (2+(3,4)-0,1)) | f(2 * (~ 5)) & f(2 * (0,1))^m(0,1);
-             int i[] = { 1.23.4, 5, };
+             int i[] = { 1, 23, 4, 5, };
              char c[2][6] = { "hello", "" };
 
 6   EXAMPLE 4     To illustrate the rules for creating character string literals and concatenating tokens, the
@@ -7474,7 +7474,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              #define xglue(a, b) glue(a, b)
              #define HIGHLOW     "hello"
              #define LOW         LOW ", world"
-             debug(1.2);
+             debug(12);
              fputs(str(strncmp("abc\0d", "abc", '\4') // this goes away
                    == 0) str(: @\n), s);
              #include xstr(INCFILE(2).h)
@@ -7509,8 +7509,8 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
              int j[] = { t(1,2,3), t(,4,5), t(6,,7), t(8,9,),
                         t(10,,), t(,11,), t(,,12), t(,,) };
     results in
-             int j[] = { 123.45.67.89,
-                         10.11.12, };
+             int j[] = { 123, 45, 67, 89,
+                         10, 11, 12, };
 
 8   EXAMPLE 6        To demonstrate the redefinition rules, the following sequence is valid.
              #define      OBJ_LIKE      (1-1)
@@ -7809,7 +7809,7 @@ Forward references:        conditional inclusion (6.10.1), complex arithmetic
 
 
     178) The functions that make use of the decimal-point character are the numeric conversion functions
-         (7.22.1.7.28.4.1) and the formatted input/output functions (7.21.6.7.28.2).
+         (7.22.1, 7.28.4.1) and the formatted input/output functions (7.21.6, 7.28.2).
     179) For state-dependent encodings, the values for MB_CUR_MAX and MB_LEN_MAX shall thus be large
          enough to count all the bytes in any complete multibyte character plus at least one adjacent shift
          sequence of maximum length. Whether these counts provide for more than one shift sequence is the
@@ -9571,7 +9571,7 @@ char int_p_sep_by_space
     221) Particularly on systems with wide expression evaluation, a <math.h> function might pass arguments
          and return values in wider format than the synopsis prototype indicates.
     222) The types float_t and double_t are intended to be the implementation's most efficient types at
-         least as wide as float and double, respectively. For FLT_EVAL_METHOD equal 0.1, or 2, the
+         least as wide as float and double, respectively. For FLT_EVAL_METHOD equal 01, or 2, the
          type float_t is the narrowest type used by the implementation to evaluate floating expressions.
     223) HUGE_VAL, HUGE_VALF, and HUGE_VALL can be positive infinities in an implementation that
          supports infinities.
@@ -10012,7 +10012,7 @@ char int_p_sep_by_space
     Returns
 3   If value is not a floating-point number or if the integral power of 2 is outside the range
     of int, the results are unspecified. Otherwise, the frexp functions return the value x,
-    such that x has a magnitude in the interval [1/2.1) or zero, and value equals x x 2*exp .
+    such that x has a magnitude in the interval [1/21) or zero, and value equals x x 2*exp .
     If value is zero, both parts of the result are zero.
 
 
@@ -11707,7 +11707,7 @@ Forward references: localization (7.11).
     padding bits. Thus, uint24_t denotes such an unsigned integer type with a width of
     exactly 24 bits.
 3   These types are optional. However, if an implementation provides integer types with
-    widths of 8.16.32, or 64 bits, no padding bits, and (for the signed types) that have a
+    widths of 8, 16, 32, or 64 bits, no padding bits, and (for the signed types) that have a
     two's complement representation, it shall define the corresponding typedef names.
     7.20.1.2 Minimum-width integer types
 1   The typedef name int_leastN_t designates a signed integer type with a width of at
@@ -12691,7 +12691,7 @@ s             If no l length modifier is present, the argument shall be a pointe
      Environmental limits
 15   The number of characters that can be produced by any single conversion shall be at least
      4095.
-16   EXAMPLE 1         To print a date and time in the form ''Sunday, July 3.10:02'' followed by pi to five decimal
+16   EXAMPLE 1         To print a date and time in the form ''Sunday, July 310:02'' followed by pi to five decimal
      places:
               #include <math.h>
               #include <stdio.h>
@@ -12947,7 +12947,7 @@ s             Matches a sequence of non-white-space characters.275)
               int n, i; float x; char name[50];
               n = fscanf(stdin, "%d%f%s", &i, &x, name);
      with the input line:
-              2.54.32E-1 thompson
+              254.32E-1 thompson
      will assign to n the value 3, to i the value 25, to x the value 5.432, and to name the sequence
      thompson\0.
 
@@ -12957,7 +12957,7 @@ s             Matches a sequence of non-white-space characters.275)
               int i; float x; char name[50];
               fscanf(stdin, "%2d%f%*d %[0123456789]", &i, &x, name);
      with input:
-              5678.012.56a72
+              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
      sequence 56\0. The next character read from the input stream will be a.
 
@@ -14281,7 +14281,7 @@ s             Matches a sequence of non-white-space characters.275)
 
 [page 355]
 
-           mbtowc((wchar_t *)0, (const char *)0.0);
+           mbtowc((wchar_t *)0, (const char *)00);
            mbtowc((wchar_t *)0, s, n);
 3   The implementation shall behave as if no library function calls the mblen function.
     Returns
@@ -15322,19 +15322,19 @@ s             Matches a sequence of non-white-space characters.275)
     implementation-defined. The tm structure shall contain at least the following members,
     in any order. The semantics of the members and their normal ranges are expressed in the
     comments.303)
-            int    tm_sec;           //   seconds after the minute -- [0.60]
-            int    tm_min;           //   minutes after the hour -- [0.59]
-            int    tm_hour;          //   hours since midnight -- [0.23]
-            int    tm_mday;          //   day of the month -- [1.31]
-            int    tm_mon;           //   months since January -- [0.11]
+            int    tm_sec;           //   seconds after the minute -- [060]
+            int    tm_min;           //   minutes after the hour -- [059]
+            int    tm_hour;          //   hours since midnight -- [023]
+            int    tm_mday;          //   day of the month -- [131]
+            int    tm_mon;           //   months since January -- [011]
             int    tm_year;          //   years since 1900
-            int    tm_wday;          //   days since Sunday -- [0.6]
-            int    tm_yday;          //   days since January 1 -- [0.365]
+            int    tm_wday;          //   days since Sunday -- [06]
+            int    tm_yday;          //   days since January 1 -- [0365]
             int    tm_isdst;         //   Daylight Saving Time flag
 
 
 
-    303) The range [0.60] for tm_sec allows for a positive leap second.
+    303) The range [060] for tm_sec allows for a positive leap second.
 
 [page 384]
 
@@ -15390,7 +15390,7 @@ s             Matches a sequence of non-white-space characters.275)
 3   The mktime function returns the specified calendar time encoded as a value of type
     time_t. If the calendar time cannot be represented, the function returns the value
     (time_t)(-1).
-4   EXAMPLE       What day of the week is July 4.2001?
+4   EXAMPLE       What day of the week is July 42001?
             #include <stdio.h>
             #include <time.h>
             static const char *const wday[] = {
@@ -15446,7 +15446,7 @@ s             Matches a sequence of non-white-space characters.275)
     Description
 2   The asctime function converts the broken-down time in the structure pointed to by
     timeptr into a string in the form
-            Sun Sep 1.01:03:5.1973\n\0
+            Sun Sep 16 01:03:52 1973\n\0
 
 [page 387]
 
@@ -16148,7 +16148,7 @@ p            The argument shall be a pointer to void. The value of the pointer i
      Environmental limits
 15   The number of wide characters that can be produced by any single conversion shall be at
      least 4095.
-16   EXAMPLE       To print a date and time in the form ''Sunday, July 3.10:02'' followed by pi to five decimal
+16   EXAMPLE       To print a date and time in the form ''Sunday, July 310:02'' followed by pi to five decimal
      places:
             #include <math.h>
             #include <stdio.h>
@@ -16372,7 +16372,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
               int n, i; float x; wchar_t name[50];
               n = fwscanf(stdin, L"%d%f%ls", &i, &x, name);
      with the input line:
-              2.54.32E-1 thompson
+              254.32E-1 thompson
      will assign to n the value 3, to i the value 25, to x the value 5.432, and to name the sequence
      thompson\0.
 
@@ -16383,7 +16383,7 @@ n        No input is consumed. The corresponding argument shall be a pointer to
               int i; float x; double y;
               fwscanf(stdin, L"%2d%f%*d %lf", &i, &x, &y);
      with input:
-              5678.012.56a72
+              56789 0123 56a72
      will assign to i the value 56 and to x the value 789.0, will skip past 0123, and will assign to y the value
      56.0. The next wide character read from the input stream will be a.
 
@@ -18006,7 +18006,7 @@ A.1.5 Constants
               hexadecimal-prefix hexadecimal-digit
               hexadecimal-constant hexadecimal-digit
 (6.4.4.1) hexadecimal-prefix: one of
-              0.0X
+              00X
 (6.4.4.1) nonzero-digit: one of
               1 2 3 4 5              6      7   8   9
 (6.4.4.1) octal-digit: one of
@@ -19729,7 +19729,7 @@ B.28 Wide character classification and mapping utilities <wctype.h>
       statement (6.8.6.4).
     -- Immediately before a library function returns (7.1.4).
     -- After the actions associated with each formatted input/output function conversion
-      specifier (7.21.6.7.28.2).
+      specifier (7.21.67.28.2).
     -- Immediately before and immediately after each call to a comparison function, and
       also between any call to a comparison function and any movement of the objects
       passed as arguments to that call (7.22.5).
@@ -19747,66 +19747,66 @@ B.28 Wide character classification and mapping utilities <wctype.h>
 2   This table is reproduced unchanged from ISO/IEC TR 10176:1998, produced by ISO/IEC
     JTC 1/SC 22/WG 20, except for the omission of ranges that are part of the basic character
     sets.
-    Latin:            00AA, 00BA, 00C0-00D6.00D8-00F6.00F8-01F5.01FA-0217,
-                      0250-02A8.1E00-1E9B, 1EA0-1EF9.207F
-    Greek:            0386.0388-038A, 038C, 038E-03A1.03A3-03CE, 03D0-03D6,
-                      03DA, 03DC, 03DE, 03E0.03E2-03F3.1F00-1F15.1F18-1F1D,
-                      1F20-1F45.1F48-1F4D, 1F50-1F57.1F59.1F5B, 1F5D,
-                      1F5F-1F7D, 1F80-1FB4.1FB6-1FBC, 1FC2-1FC4.1FC6-1FCC,
-                      1FD0-1FD3.1FD6-1FDB, 1FE0-1FEC, 1FF2-1FF4.1FF6-1FFC
-    Cyrillic:         0401-040C, 040E-044F, 0451-045C, 045E-0481.0490-04C4,
-                      04C7-04C8.04CB-04CC, 04D0-04EB, 04EE-04F5.04F8-04F9
-    Armenian:         0531-0556.0561-0587
+    Latin:            00AA, 00BA, 00C0-00D6, 00D8-00F6, 00F8-01F5, 01FA-0217,
+                      0250-02A8, 1E00-1E9B, 1EA0-1EF9, 207F
+    Greek:            0386, 0388-038A, 038C, 038E-03A1, 03A3-03CE, 03D0-03D6,
+                      03DA, 03DC, 03DE, 03E0, 03E2-03F3, 1F00-1F15, 1F18-1F1D,
+                      1F20-1F45, 1F48-1F4D, 1F50-1F57, 1F59, 1F5B, 1F5D,
+                      1F5F-1F7D, 1F80-1FB4, 1FB6-1FBC, 1FC2-1FC4, 1FC6-1FCC,
+                      1FD0-1FD3, 1FD6-1FDB, 1FE0-1FEC, 1FF2-1FF4, 1FF6-1FFC
+    Cyrillic:         0401-040C, 040E-044F, 0451-045C, 045E-04810490-04C4,
+                      04C7-04C8, 04CB-04CC, 04D0-04EB, 04EE-04F5, 04F8-04F9
+    Armenian:         0531-05560561-0587
     Hebrew:           05B0-05B9,      05BB-05BD,       05BF,   05C1-05C2,      05D0-05EA,
                       05F0-05F2
-    Arabic:           0621-063A, 0640-0652.0670-06B7.06BA-06BE, 06C0-06CE,
-                      06D0-06DC, 06E5-06E8.06EA-06ED
-    Devanagari:       0901-0903.0905-0939.093E-094D, 0950-0952.0958-0963
-    Bengali:          0981-0983.0985-098C, 098F-0990.0993-09A8.09AA-09B0,
-                      09B2.09B6-09B9.09BE-09C4.09C7-09C8.09CB-09CD,
-                      09DC-09DD, 09DF-09E3.09F0-09F1
-    Gurmukhi:         0A02.0A05-0A0A, 0A0F-0A10.0A13-0A28.0A2A-0A30,
-                      0A32-0A33.0A35-0A36.0A38-0A39.0A3E-0A42.0A47-0A48,
+    Arabic:           0621-063A, 0640-0652, 0670-06B7, 06BA-06BE, 06C0-06CE,
+                      06D0-06DC, 06E5-06E806EA-06ED
+    Devanagari:       0901-0903, 0905-0939, 093E-094D, 0950-0952, 0958-0963
+    Bengali:          0981-0983, 0985-098C, 098F-0990, 0993-09A8, 09AA-09B0,
+                      09B2, 09B6-09B9, 09BE-09C4, 09C7-09C8, 09CB-09CD,
+                      09DC-09DD, 09DF-09E309F0-09F1
+    Gurmukhi:         0A02, 0A05-0A0A, 0A0F-0A10, 0A13-0A28, 0A2A-0A30,
+                      0A32-0A33, 0A35-0A36, 0A38-0A39, 0A3E-0A42, 0A47-0A48,
                       0A4B-0A4D, 0A59-0A5C, 0A5E, 0A74
-    Gujarati:         0A81-0A83.0A85-0A8B, 0A8D, 0A8F-0A91.0A93-0AA8,
-                      0AAA-0AB0,    0AB2-0AB3,     0AB5-0AB9.0ABD-0AC5,
-                      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,
+    Gujarati:         0A81-0A83, 0A85-0A8B, 0A8D, 0A8F-0A91, 0A93-0AA8,
+                      0AAA-0AB0,    0AB2-0AB3,     0AB5-0AB90ABD-0AC5,
+                      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,
 [page 499]
 
                 0B5C-0B5D, 0B5F-0B61
-Tamil:          0B82-0B83.0B85-0B8A, 0B8E-0B90.0B92-0B95.0B99-0B9A,
-                0B9C, 0B9E-0B9F, 0BA3-0BA4.0BA8-0BAA, 0BAE-0BB5,
-                0BB7-0BB9.0BBE-0BC2.0BC6-0BC8.0BCA-0BCD
-Telugu:         0C01-0C03.0C05-0C0C, 0C0E-0C10.0C12-0C28.0C2A-0C33,
-                0C35-0C39.0C3E-0C44.0C46-0C48.0C4A-0C4D, 0C60-0C61
-Kannada:        0C82-0C83.0C85-0C8C, 0C8E-0C90.0C92-0CA8.0CAA-0CB3,
-                0CB5-0CB9.0CBE-0CC4.0CC6-0CC8.0CCA-0CCD, 0CDE,
+Tamil:          0B82-0B83, 0B85-0B8A, 0B8E-0B90, 0B92-0B95, 0B99-0B9A,
+                0B9C, 0B9E-0B9F, 0BA3-0BA40BA8-0BAA, 0BAE-0BB5,
+                0BB7-0BB9, 0BBE-0BC2, 0BC6-0BC8, 0BCA-0BCD
+Telugu:         0C01-0C03, 0C05-0C0C, 0C0E-0C10, 0C12-0C28, 0C2A-0C33,
+                0C35-0C39, 0C3E-0C44, 0C46-0C48, 0C4A-0C4D, 0C60-0C61
+Kannada:        0C82-0C83, 0C85-0C8C, 0C8E-0C90, 0C92-0CA8, 0CAA-0CB3,
+                0CB5-0CB9, 0CBE-0CC4, 0CC6-0CC8, 0CCA-0CCD, 0CDE,
                 0CE0-0CE1
-Malayalam:      0D02-0D03.0D05-0D0C, 0D0E-0D10.0D12-0D28.0D2A-0D39,
-                0D3E-0D43.0D46-0D48.0D4A-0D4D, 0D60-0D61
+Malayalam:      0D02-0D03, 0D05-0D0C, 0D0E-0D10, 0D12-0D28, 0D2A-0D39,
+                0D3E-0D43, 0D46-0D48, 0D4A-0D4D, 0D60-0D61
 Thai:           0E01-0E3A, 0E40-0E5B
-Lao:            0E81-0E82.0E84.0E87-0E88.0E8A, 0E8D, 0E94-0E97,
+Lao:            0E81-0E82, 0E84, 0E87-0E88, 0E8A, 0E8D, 0E94-0E97,
                 0E99-0E9F,   0EA1-0EA3,  0EA5,  0EA7,  0EAA-0EAB,
-                0EAD-0EAE, 0EB0-0EB9.0EBB-0EBD, 0EC0-0EC4.0EC6,
+                0EAD-0EAE, 0EB0-0EB9, 0EBB-0EBD, 0EC0-0EC4, 0EC6,
                 0EC8-0ECD, 0EDC-0EDD
-Tibetan:        0F00.0F18-0F19.0F35.0F37.0F39.0F3E-0F47.0F49-0F69,
-                0F71-0F84.0F86-0F8B, 0F90-0F95.0F97.0F99-0FAD,
-                0FB1-0FB7.0FB9
-Georgian:       10A0-10C5.10D0-10F6
-Hiragana:       3041-3093.309B-309C
-Katakana:       30A1-30F6.30FB-30FC
+Tibetan:        0F00, 0F18-0F19, 0F35, 0F37, 0F39, 0F3E-0F47, 0F49-0F69,
+                0F71-0F84, 0F86-0F8B, 0F90-0F95, 0F97, 0F99-0FAD,
+                0FB1-0FB70FB9
+Georgian:       10A0-10C510D0-10F6
+Hiragana:       3041-3093309B-309C
+Katakana:       30A1-30F630FB-30FC
 Bopomofo:       3105-312C
 CJK Unified Ideographs: 4E00-9FA5
 Hangul:         AC00-D7A3
-Digits:         0660-0669.06F0-06F9.0966-096F, 09E6-09EF, 0A66-0A6F,
+Digits:         0660-0669, 06F0-06F9, 0966-096F, 09E6-09EF, 0A66-0A6F,
                 0AE6-0AEF, 0B66-0B6F, 0BE7-0BEF, 0C66-0C6F, 0CE6-0CEF,
-                0D66-0D6F, 0E50-0E59.0ED0-0ED9.0F20-0F33
-Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
-                   02E0-02E4.037A, 0559.093D, 0B3D, 1FBE, 203F-2040.2102,
-                   2107.210A-2113.2115.2118-211D, 2124.2126.2128.212A-2131,
-                   2133-2138.2160-2182.3005-3007.3021-3029
+                0D66-0D6F, 0E50-0E59, 0ED0-0ED9, 0F20-0F33
+Special characters: 00B5, 00B7, 02B0-02B8, 02BB, 02BD-02C1, 02D0-02D1,
+                   02E0-02E4, 037A, 0559, 093D, 0B3D, 1FBE, 203F-2040, 2102,
+                   2107, 210A-2113, 2115, 2118-211D, 2124, 2126, 2128, 212A-2131,
+                   2133-2138, 2160-2182, 3005-3007, 3021-3029
 
 
 
@@ -19991,7 +19991,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- The fegetround and fesetround functions in <fenv.h> provide the facility
   to select among the IEC 60559 directed rounding modes represented by the rounding
   direction macros in <fenv.h> (FE_TONEAREST, FE_UPWARD, FE_DOWNWARD,
-  FE_TOWARDZERO) and the values 0.1, 2, and 3 of FLT_ROUNDS are the
+  FE_TOWARDZERO) and the values 01, 2, and 3 of FLT_ROUNDS are the
   IEC 60559 directed rounding modes.
 -- The fegetenv, feholdexcept, fesetenv, and feupdateenv functions in
   <fenv.h> provide a facility to manage the floating-point environment, comprising
@@ -20339,7 +20339,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     subnormal or zero) and suffers loss of accuracy.353)
 
 
-    352.0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
+    3520 - 0 yields -0 instead of +0 just when the rounding direction is downward.
     353) IEC 60559 allows different definitions of underflow. They all result in the same values, but differ on
          when the floating-point exception is raised.
 
@@ -20409,7 +20409,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 
 
 
-    355) atan2(0.0) does not raise the ''invalid'' floating-point exception, nor does atan2( y , 0) raise
+    355) atan2(00) does not raise the ''invalid'' floating-point exception, nor does atan2( y , 0) raise
          the ''divide-by-zero'' floating-point exception.
 
 [page 515]
@@ -21519,7 +21519,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 1   An implementation may generate warnings in many situations, none of which are
     specified as part of this International Standard. The following are a few of the more
     common situations.
-2   -- A new struct or union type appears in a function prototype (6.2.1.6.7.2.3).
+2   -- A new struct or union type appears in a function prototype (6.2.16.7.2.3).
     -- A block with initialization of an object that has automatic storage duration is jumped
       into (6.2.4).
     -- An implicit narrowing conversion is encountered, such as the assignment of a long
@@ -21612,7 +21612,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   macro and the next preprocessing token from the source file is again a (, whether that
   is considered a nested replacement (6.10.3).
 -- The order in which # and ## operations are evaluated during macro substitution
-  (6.10.3.2.6.10.3.3).
+  (6.10.3.26.10.3.3).
 -- The state of the floating-point status flags when execution passes from a part of the
   program translated with FENV_ACCESS ''off'' to a part translated with
   FENV_ACCESS ''on'' (7.6.1).
@@ -21624,7 +21624,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   number (7.12.6.4).
 -- The numeric result of the ilogb functions when the correct value is outside the
   range of the return type (7.12.6.5, F.10.3.5).
--- The result of rounding when the value is out of range (7.12.9.5.7.12.9.7, F.10.6.5).
+-- The result of rounding when the value is out of range (7.12.9.57.12.9.7, F.10.6.5).
 
 
 [page 550]
@@ -21637,16 +21637,16 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- Whether va_copy and va_end are macros or identifiers with external linkage
   (7.16.1).
 -- The hexadecimal digit before the decimal point when a non-normalized floating-point
-  number is printed with an a or A conversion specifier (7.21.6.1.7.28.2.1).
+  number is printed with an a or A conversion specifier (7.21.6.17.28.2.1).
 -- The value of the file position indicator after a successful call to the ungetc function
   for a text stream, or the ungetwc function for any stream, until all pushed-back
-  characters are read or discarded (7.21.7.10.7.28.3.10).
+  characters are read or discarded (7.21.7.107.28.3.10).
 -- The details of the value stored by the fgetpos function (7.21.9.1).
 -- The details of the value returned by the ftell function for a text stream (7.21.9.4).
 -- Whether the strtod, strtof, strtold, wcstod, wcstof, and wcstold
   functions convert a minus-signed sequence to a negative number directly or by
   negating the value resulting from converting the corresponding unsigned sequence
-  (7.22.1.3.7.28.4.1.1).
+  (7.22.1.37.28.4.1.1).
 -- The order and contiguity of storage allocated by successive calls to the calloc,
   malloc, and realloc functions (7.22.3).
 -- The amount of storage allocated by a successful call to the calloc, malloc, or
@@ -21657,8 +21657,8 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   function (7.22.5.2).
 -- The encoding of the calendar time returned by the time function (7.26.2.4).
 -- The characters stored by the strftime or wcsftime function if any of the time
-  values being converted is outside the normal range (7.26.3.5.7.28.5.1).
--- The conversion state after an encoding error occurs (7.28.6.3.2.7.28.6.3.3.7.28.6.4.1,
+  values being converted is outside the normal range (7.26.3.57.28.5.1).
+-- The conversion state after an encoding error occurs (7.28.6.3.2, 7.28.6.3.3, 7.28.6.4.1,
   7.28.6.4.2,
 -- The resulting value when the ''invalid'' floating-point exception is raised during
   IEC 60559 floating to integer conversion (F.4).
@@ -21707,7 +21707,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 
 -- The value of a pointer to an object whose lifetime has ended is used (6.2.4).
 -- The value of an object with automatic storage duration is used while it is
-  indeterminate (6.2.4.6.7.9.6.8).
+  indeterminate (6.2.4, 6.7.9, 6.8).
 -- A trap representation is read by an lvalue expression that does not have character type
   (6.2.6.1).
 -- A trap representation is produced by a side effect that modifies any part of the object
@@ -21954,7 +21954,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- The argument to the assert macro does not have a scalar type (7.2).
 -- 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
-  declarations and statements inside a compound statement (7.3.4.7.6.1.7.12.2).
+  declarations and statements inside a compound statement (7.3.4, 7.6.1, 7.12.2).
 -- The value of an argument to a character handling function is neither equal to the value
   of EOF nor representable as an unsigned char (7.4).
 -- A macro definition of errno is suppressed in order to access an actual object, or the
@@ -21974,9 +21974,9 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 [page 559]
 
 -- The argument to fesetenv or feupdateenv is neither an object set by a call to
-  fegetenv or feholdexcept, nor is it an environment macro (7.6.4.3.7.6.4.4).
+  fegetenv or feholdexcept, nor is it an environment macro (7.6.4.37.6.4.4).
 -- The value of the result of an integer arithmetic or conversion function cannot be
-  represented (7.8.2.1.7.8.2.2.7.8.2.3.7.8.2.4.7.22.6.1.7.22.6.2.7.22.1).
+  represented (7.8.2.1, 7.8.2.2, 7.8.2.3, 7.8.2.4, 7.22.6.1, 7.22.6.2, 7.22.1).
 -- The program modifies the string pointed to by the value returned by the setlocale
   function (7.11.1.1).
 -- The program modifies the structure pointed to by the value returned by the
@@ -21984,7 +21984,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- A macro definition of math_errhandling is suppressed or the program defines
   an identifier with the name math_errhandling (7.12).
 -- An argument to a floating-point classification or comparison macro is not of real
-  floating type (7.12.3.7.12.14).
+  floating type (7.12.37.12.14).
 -- A macro definition of setjmp is suppressed in order to access an actual function, or
   the program defines an external identifier with the name setjmp (7.13).
 -- An invocation of the setjmp macro occurs other than in an allowed context
@@ -22014,14 +22014,14 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- A signal is generated by an asynchronous signal handler (7.14.1.1).
 -- A function with a variable number of arguments attempts to access its varying
   arguments other than through a properly declared and initialized va_list object, or
-  before the va_start macro is invoked (7.16.7.16.1.1.7.16.1.4).
+  before the va_start macro is invoked (7.16, 7.16.1.1, 7.16.1.4).
 -- The macro va_arg is invoked using the parameter ap that was passed to a function
   that invoked the macro va_arg with the same parameter (7.16).
 -- A macro definition of va_start, va_arg, va_copy, or va_end is suppressed in
   order to access an actual function, or the program defines an external identifier with
   the name va_copy or va_end (7.16.1).
 -- The va_start or va_copy macro is invoked without a corresponding invocation
-  of the va_end macro in the same function, or vice versa (7.16.1.7.16.1.2.7.16.1.3,
+  of the va_end macro in the same function, or vice versa (7.16.1, 7.16.1.2, 7.16.1.3,
   7.16.1.4).
 -- The type parameter to the va_arg macro is not such that a pointer to an object of
   that type can be obtained simply by postfixing a * (7.16.1.1).
@@ -22030,7 +22030,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   argument, with certain exceptions (7.16.1.1).
 -- The va_copy or va_start macro is called to initialize a va_list that was
   previously initialized by either macro without an intervening invocation of the
-  va_end macro for the same va_list (7.16.1.2.7.16.1.4).
+  va_end macro for the same va_list (7.16.1.27.16.1.4).
 -- 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 (7.16.1.4).
@@ -22059,62 +22059,62 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   setvbuf function (7.21.5.6).
 -- There are insufficient arguments for the format in a call to one of the formatted
   input/output functions, or an argument does not have an appropriate type (7.21.6.1,
-  7.21.6.2.7.28.2.1.7.28.2.2).
+  7.21.6.2, 7.28.2.1, 7.28.2.2).
 -- The format in a call to one of the formatted input/output functions or to the
   strftime or wcsftime function is not a valid multibyte character sequence that
-  begins and ends in its initial shift state (7.21.6.1.7.21.6.2.7.26.3.5.7.28.2.1.7.28.2.2,
+  begins and ends in its initial shift state (7.21.6.1, 7.21.6.2, 7.26.3.5, 7.28.2.1, 7.28.2.2,
   7.28.5.1).
 -- In a call to one of the formatted output functions, a precision appears with a
-  conversion specifier other than those described (7.21.6.1.7.28.2.1).
+  conversion specifier other than those described (7.21.6.17.28.2.1).
 -- A conversion specification for a formatted output function uses an asterisk to denote
   an argument-supplied field width or precision, but the corresponding argument is not
-  provided (7.21.6.1.7.28.2.1).
+  provided (7.21.6.17.28.2.1).
 -- A conversion specification for a formatted output function uses a # or 0 flag with a
-  conversion specifier other than those described (7.21.6.1.7.28.2.1).
+  conversion specifier other than those described (7.21.6.17.28.2.1).
 -- A conversion specification for one of the formatted input/output functions uses a
   length modifier with a conversion specifier other than those described (7.21.6.1,
-  7.21.6.2.7.28.2.1.7.28.2.2).
+  7.21.6.2, 7.28.2.1, 7.28.2.2).
 -- An s conversion specifier is encountered by one of the formatted output functions,
   and the argument is missing the null terminator (unless a precision is specified that
-  does not require null termination) (7.21.6.1.7.28.2.1).
+  does not require null termination) (7.21.6.17.28.2.1).
 -- An n conversion specification for one of the formatted input/output functions includes
   any flags, an assignment-suppressing character, a field width, or a precision (7.21.6.1,
-  7.21.6.2.7.28.2.1.7.28.2.2).
+  7.21.6.2, 7.28.2.1, 7.28.2.2).
 -- A % conversion specifier is encountered by one of the formatted input/output
   functions, but the complete conversion specification is not exactly %% (7.21.6.1,
-  7.21.6.2.7.28.2.1.7.28.2.2).
+  7.21.6.2, 7.28.2.1, 7.28.2.2).
 -- An invalid conversion specification is found in the format for one of the formatted
-  input/output functions, or the strftime or wcsftime function (7.21.6.1.7.21.6.2,
+  input/output functions, or the strftime or wcsftime function (7.21.6.17.21.6.2,
 
 [page 562]
 
-   7.26.3.5.7.28.2.1.7.28.2.2.7.28.5.1).
+   7.26.3.5, 7.28.2.1, 7.28.2.2, 7.28.5.1).
 -- The number of characters transmitted by a formatted output function is greater than
-  INT_MAX (7.21.6.1.7.21.6.3.7.21.6.8.7.21.6.10).
+  INT_MAX (7.21.6.1, 7.21.6.3, 7.21.6.8, 7.21.6.10).
 -- The result of a conversion by one of the formatted input functions cannot be
   represented in the corresponding object, or the receiving object does not have an
-  appropriate type (7.21.6.2.7.28.2.2).
+  appropriate type (7.21.6.27.28.2.2).
 -- A c, s, or [ conversion specifier is encountered by one of the formatted input
   functions, and the array pointed to by the corresponding argument is not large enough
   to accept the input sequence (and a null terminator if the conversion specifier is s or
-  [) (7.21.6.2.7.28.2.2).
+  [) (7.21.6.27.28.2.2).
 -- A c, s, or [ conversion specifier with an l qualifier is encountered by one of the
   formatted input functions, but the input is not a valid multibyte character sequence
-  that begins in the initial shift state (7.21.6.2.7.28.2.2).
+  that begins in the initial shift state (7.21.6.27.28.2.2).
 -- The input item for a %p conversion by one of the formatted input functions is not a
-  value converted earlier during the same program execution (7.21.6.2.7.28.2.2).
+  value converted earlier during the same program execution (7.21.6.27.28.2.2).
 -- The vfprintf, vfscanf, vprintf, vscanf, vsnprintf, vsprintf,
   vsscanf, vfwprintf, vfwscanf, vswprintf, vswscanf, vwprintf, or
   vwscanf function is called with an improperly initialized va_list argument, or
   the argument is used (other than in an invocation of va_end) after the function
-  returns (7.21.6.8.7.21.6.9.7.21.6.10.7.21.6.11.7.21.6.12.7.21.6.13.7.21.6.14,
-  7.28.2.5.7.28.2.6.7.28.2.7.7.28.2.8.7.28.2.9.7.28.2.10).
+  returns (7.21.6.8, 7.21.6.9, 7.21.6.10, 7.21.6.11, 7.21.6.12, 7.21.6.13, 7.21.6.14,
+  7.28.2.5, 7.28.2.6, 7.28.2.7, 7.28.2.8, 7.28.2.9, 7.28.2.10).
 -- The contents of the array supplied in a call to the fgets or fgetws function are
-  used after a read error occurred (7.21.7.2.7.28.3.2).
+  used after a read error occurred (7.21.7.27.28.3.2).
 -- 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 (7.21.7.10).
 -- The file position indicator for a stream is used after an error occurred during a call to
-  the fread or fwrite function (7.21.8.1.7.21.8.2).
+  the fread or fwrite function (7.21.8.17.21.8.2).
 -- A partial element read by a call to the fread function is used (7.21.8.1).
 -- The fseek function is called for a text stream with a nonzero offset and either the
   offset was not returned by a previous successful call to the ftell function on a
@@ -22134,17 +22134,17 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   the alignment (7.22.3.1).
 -- The pointer argument to the free or realloc function does not match a pointer
   earlier returned by a memory management function, or the space has been deallocated
-  by a call to free or realloc (7.22.3.3.7.22.3.5).
+  by a call to free or realloc (7.22.3.37.22.3.5).
 -- The value of the object allocated by the malloc function is used (7.22.3.4).
 -- The value of any bytes in a new object allocated by the realloc function beyond
   the size of the old object are used (7.22.3.5).
 -- The program calls the exit or quick_exit function more than once, or calls both
-  functions (7.22.4.4.7.22.4.7).
+  functions (7.22.4.47.22.4.7).
 -- During the call to a function registered with the atexit or at_quick_exit
   function, a call is made to the longjmp function that would terminate the call to the
-  registered function (7.22.4.4.7.22.4.7).
+  registered function (7.22.4.47.22.4.7).
 -- The string set up by the getenv or strerror function is modified by the program
-  (7.22.4.6.7.23.6.2).
+  (7.22.4.67.23.6.2).
 -- A command is executed through the system function in a way that is documented as
   causing termination or some other form of undefined behavior (7.22.4.8).
 -- A searching or sorting utility function is called with an invalid pointer argument, even
@@ -22157,18 +22157,18 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- The current conversion state is used by a multibyte/wide character conversion
   function after changing the LC_CTYPE category (7.22.7).
 -- A string or wide string utility function is instructed to access an array beyond the end
-  of an object (7.23.1.7.28.4).
+  of an object (7.23.17.28.4).
 -- A string or wide string utility function is called with an invalid pointer argument, even
-  if the length is zero (7.23.1.7.28.4).
+  if the length is zero (7.23.17.28.4).
 -- The contents of the destination array are used after a call to the strxfrm,
   strftime, wcsxfrm, or wcsftime function in which the specified length was
 
 [page 564]
 
-   too small to hold the entire null-terminated result (7.23.4.5.7.26.3.5.7.28.4.4.4,
+   too small to hold the entire null-terminated result (7.23.4.5, 7.26.3.5, 7.28.4.4.4,
    7.28.5.1).
 -- The first argument in the very first call to the strtok or wcstok is a null pointer
-  (7.23.5.8.7.28.4.5.7).
+  (7.23.5.87.28.4.5.7).
 -- The type of an argument to a type-generic macro is not compatible with the type of
   the corresponding parameter of the selected function (7.24).
 -- A complex argument is supplied for a generic parameter of a type-generic macro that
@@ -22201,7 +22201,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 1   A conforming implementation is required to document its choice of behavior in each of
     the areas listed in this subclause. The following are implementation-defined:
     J.3.1 Translation
-1   -- How a diagnostic is identified (3.10.5.1.1.3).
+1   -- How a diagnostic is identified (3.105.1.1.3).
     -- Whether each nonempty sequence of white-space characters other than new-line is
       retained or replaced by one space character in translation phase 3 (5.1.1.2).
     J.3.2 Environment
@@ -22232,7 +22232,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     J.3.3 Identifiers
 1   -- Which additional multibyte characters may appear in identifiers and their
       correspondence to universal character names (6.4.2).
-    -- The number of significant initial characters in an identifier (5.2.4.1.6.4.2).
+    -- The number of significant initial characters in an identifier (5.2.4.16.4.2).
     J.3.4 Characters
 1   -- The number of bits in a byte (3.6).
     -- The values of the members of the execution character set (5.2.1).
@@ -22241,9 +22241,9 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     -- The value of a char object into which has been stored any character other than a
       member of the basic execution character set (6.2.5).
     -- Which of signed char or unsigned char has the same range, representation,
-      and behavior as ''plain'' char (6.2.5.6.3.1.1).
+      and behavior as ''plain'' char (6.2.56.3.1.1).
     -- The mapping of members of the source character set (in character constants and string
-      literals) to members of the execution character set (6.4.4.4.5.1.1.2).
+      literals) to members of the execution character set (6.4.4.45.1.1.2).
     -- The value of an integer character constant containing more than one character or
       containing a character or escape sequence that does not map to a single-byte
       execution character (6.4.4.4).
@@ -22297,7 +22297,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
       FP_CONTRACT pragma (6.5).
     -- The default state for the FENV_ACCESS pragma (7.6.1).
     -- Additional floating-point exceptions, rounding           modes,     environments,     and
-      classifications, and their macro names (7.6.7.12).
+      classifications, and their macro names (7.67.12).
     -- The default state for the FP_CONTRACT pragma (7.12.2).
 
 
@@ -22314,7 +22314,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
       effective (6.7.4).
     J.3.9 Structures, unions, enumerations, and bit-fields
 1   -- Whether a ''plain'' int bit-field is treated as a signed int bit-field or as an
-      unsigned int bit-field (6.7.2.6.7.2.1).
+      unsigned int bit-field (6.7.26.7.2.1).
     -- Allowable bit-field types other than _Bool, signed int, and unsigned int
       (6.7.2.1).
     -- Whether a bit-field can straddle a storage-unit boundary (6.7.2.1).
@@ -22326,7 +22326,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 1   -- What constitutes an access to an object that has volatile-qualified type (6.7.3).
     J.3.11 Preprocessing directives
 1   -- The locations within #pragma directives where header name preprocessing tokens
-      are recognized (6.4.6.4.7).
+      are recognized (6.46.4.7).
     -- How sequences in both forms of header names are mapped to headers or external
       source file names (6.4.7).
     -- Whether the value of a character constant in a constant expression that controls
@@ -22407,7 +22407,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 -- Which changes of mode are permitted (if any), and under what circumstances
   (7.21.5.4).
 -- The style used to print an infinity or NaN, and the meaning of any n-char or n-wchar
-  sequence printed for a NaN (7.21.6.1.7.28.2.1).
+  sequence printed for a NaN (7.21.6.17.28.2.1).
 
 [page 571]
 
@@ -22415,30 +22415,30 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
   7.28.2.1).
 -- 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 (7.21.6.2.7.28.2.1).
+  fscanf or fwscanf function (7.21.6.27.28.2.1).
 -- The set of sequences matched by a %p conversion and the interpretation of the
-  corresponding input item in the fscanf or fwscanf function (7.21.6.2.7.28.2.2).
+  corresponding input item in the fscanf or fwscanf function (7.21.6.27.28.2.2).
 -- The value to which the macro errno is set by the fgetpos, fsetpos, or ftell
-  functions on failure (7.21.9.1.7.21.9.3.7.21.9.4).
+  functions on failure (7.21.9.1, 7.21.9.3, 7.21.9.4).
 -- The meaning of any n-char or n-wchar sequence in a string representing a NaN that is
   converted by the strtod, strtof, strtold, wcstod, wcstof, or wcstold
-  function (7.22.1.3.7.28.4.1.1).
+  function (7.22.1.37.28.4.1.1).
 -- Whether or not the strtod, strtof, strtold, wcstod, wcstof, or wcstold
-  function sets errno to ERANGE when underflow occurs (7.22.1.3.7.28.4.1.1).
+  function sets errno to ERANGE when underflow occurs (7.22.1.37.28.4.1.1).
 -- Whether the calloc, malloc, and realloc functions return a null pointer or a
   pointer to an allocated object when the size requested is zero (7.22.3).
 -- Whether open streams with unwritten buffered data are flushed, open streams are
   closed, or temporary files are removed when the abort or _Exit function is called
-  (7.22.4.1.7.22.4.5).
+  (7.22.4.17.22.4.5).
 -- The termination status returned to the host environment by the abort, exit,
-  _Exit, or quick_exit function (7.22.4.1.7.22.4.4.7.22.4.5.7.22.4.7).
+  _Exit, or quick_exit function (7.22.4.1, 7.22.4.4, 7.22.4.5, 7.22.4.7).
 -- The value returned by the system function when its argument is not a null pointer
   (7.22.4.8).
 -- The local time zone and Daylight Saving Time (7.26.1).
 -- The range and precision of times representable in clock_t and time_t (7.26).
 -- The era for the clock function (7.26.2.1).
 -- The replacement string for the %Z specifier to the strftime, and wcsftime
-  functions in the "C" locale (7.26.3.5.7.28.5.1).
+  functions in the "C" locale (7.26.3.57.28.5.1).
 -- Whether the functions in <math.h> honor the rounding direction mode in an
   IEC 60559 conformant implementation, unless explicitly specified otherwise (F.10).
 
@@ -22449,7 +22449,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 
     J.3.13 Architecture
 1   -- The values or expressions assigned to the macros specified in the headers
-      <float.h>, <limits.h>, and <stdint.h> (5.2.4.2.7.20.2.7.20.3).
+      <float.h>, <limits.h>, and <stdint.h> (5.2.4.2, 7.20.2, 7.20.3).
     -- The result of attempting to indirectly access an object with automatic or thread
       storage duration from a thread other than the one with which it is associated (6.2.4).
     -- The number, order, and encoding of bytes in any object (when not explicitly specified
@@ -22469,23 +22469,23 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     -- The shift states used for the encoding of multibyte characters (5.2.1.2).
     -- The direction of writing of successive printing characters (5.2.2).
     -- The decimal-point character (7.1.1).
-    -- The set of printing characters (7.4.7.29.2).
-    -- The set of control characters (7.4.7.29.2).
+    -- The set of printing characters (7.47.29.2).
+    -- The set of control characters (7.47.29.2).
     -- The sets of characters tested for by the isalpha, isblank, islower, ispunct,
       isspace, isupper, iswalpha, iswblank, iswlower, iswpunct,
-      iswspace, or iswupper functions (7.4.1.2.7.4.1.3.7.4.1.7.7.4.1.9.7.4.1.10,
-      7.4.1.11.7.29.2.1.2.7.29.2.1.3.7.29.2.1.7.7.29.2.1.9.7.29.2.1.10.7.29.2.1.11).
+      iswspace, or iswupper functions (7.4.1.2, 7.4.1.3, 7.4.1.7, 7.4.1.9, 7.4.1.10,
+      7.4.1.11, 7.29.2.1.2, 7.29.2.1.3, 7.29.2.1.7, 7.29.2.1.9, 7.29.2.1.10, 7.29.2.1.11).
     -- The native environment (7.11.1.1).
     -- Additional subject sequences accepted by the numeric conversion functions (7.22.1,
       7.28.4.1).
-    -- The collation sequence of the execution character set (7.23.4.3.7.28.4.4.2).
+    -- The collation sequence of the execution character set (7.23.4.37.28.4.4.2).
 
 
 [page 573]
 
     -- The contents of the error message strings set up by the strerror function
       (7.23.6.2).
-    -- The formats for time and date (7.26.3.5.7.28.5.1).
+    -- The formats for time and date (7.26.3.57.28.5.1).
     -- Character mappings that are supported by the towctrans function (7.29.1).
     -- Character classifications that are supported by the iswctype function (7.29.1).
     J.5 Common extensions
@@ -22519,7 +22519,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 
     J.5.6 Other arithmetic types
 1   Additional arithmetic types, such as __int128 or double double, and their
-    appropriate conversions are defined (6.2.5.6.3.1). Additional floating types may have
+    appropriate conversions are defined (6.2.56.3.1). Additional floating types may have
     more range or precision than long double, may be used for evaluating expressions of
     other floating types, and may be used to define float_t or double_t.
     J.5.7 Function pointer casts
@@ -23015,7 +23015,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
              int n, i; float x; char name[50];
              n = fscanf_s(stdin, "%d%f%s", &i, &x, name, (rsize_t) 50);
     with the input line:
-             2.54.32E-1 thompson
+             254.32E-1 thompson
     will assign to n the value 3, to i the value 25, to x the value 5.432, and to name the sequence
     thompson\0.
 
@@ -23960,9 +23960,9 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
             char src2[7] = {'g', 'o', 'o', 'd', 'b', 'y', 'e'};
             char dst1[6], dst2[5], dst3[5];
             int r1, r2, r3;
-            r1 = strncpy_s(dst1.6, src1.100);
-            r2 = strncpy_s(dst2.5, src2.7);
-            r3 = strncpy_s(dst3.5, src2.4);
+            r1 = strncpy_s(dst1, 6, src1, 100);
+            r2 = strncpy_s(dst2, 5, src2, 7);
+            r3 = strncpy_s(dst3, 5, src2, 4);
     The first call will assign to r1 the value zero and to dst1 the sequence hello\0.
     The second call will assign to r2 a nonzero value and to dst2 the sequence \0.
     The third call will assign to r3 the value zero and to dst3 the sequence good\0.
@@ -24058,10 +24058,10 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
             char s4[7] = "abc";
             char s5[1000] = "bye";
             int r1, r2, r3, r4;
-            r1 = strncat_s(s1.100, s5.1000);
-            r2 = strncat_s(s2.6, "", 1);
-            r3 = strncat_s(s3.6, "X", 2);
-            r4 = strncat_s(s4.7, "defghijklmn", 3);
+            r1 = strncat_s(s1, 100, s5, 1000);
+            r2 = strncat_s(s26, "", 1);
+            r3 = strncat_s(s36, "X", 2);
+            r4 = strncat_s(s47, "defghijklmn", 3);
     After the first call r1 will have the value zero and s1 will contain the sequence goodbye\0.
 
 
@@ -24269,7 +24269,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 [page 619]
 
     form
-            Sun Sep 1.01:03:5.1973\n\0
+            Sun Sep 16 01:03:52 1973\n\0
     The fields making up this string are (in order):
        1.   The name of the day of the week represented by timeptr->tm_wday using the
             following three character weekday names: Sun, Mon, Tue, Wed, Thu, Fri, and Sat.
@@ -24890,9 +24890,9 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
              wchar_t src2[7] = {L'g', L'o', L'o', L'd', L'b', L'y', L'e'};
              wchar_t dst1[6], dst2[5], dst3[5];
              int r1, r2, r3;
-             r1 = wcsncpy_s(dst1.6, src1.100);
-             r2 = wcsncpy_s(dst2.5, src2.7);
-             r3 = wcsncpy_s(dst3.5, src2.4);
+             r1 = wcsncpy_s(dst1, 6, src1, 100);
+             r2 = wcsncpy_s(dst2, 5, src2, 7);
+             r3 = wcsncpy_s(dst3, 5, src2, 4);
      The first call will assign to r1 the value zero and to dst1 the sequence of wide characters hello\0.
      The second call will assign to r2 a nonzero value and to dst2 the sequence of wide characters \0.
      The third call will assign to r3 the value zero and to dst3 the sequence of wide characters good\0.
@@ -25029,10 +25029,10 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
               wchar_t s4[7] = L"abc";
               wchar_t s5[1000] = L"bye";
               int r1, r2, r3, r4;
-              r1 = wcsncat_s(s1.100, s5.1000);
-              r2 = wcsncat_s(s2.6, L"", 1);
-              r3 = wcsncat_s(s3.6, L"X", 2);
-              r4 = wcsncat_s(s4.7, L"defghijklmn", 3);
+              r1 = wcsncat_s(s1, 100, s5, 1000);
+              r2 = wcsncat_s(s26, L"", 1);
+              r3 = wcsncat_s(s36, L"X", 2);
+              r4 = wcsncat_s(s47, L"defghijklmn", 3);
      After the first call r1 will have the value zero and s1 will be the wide character sequence goodbye\0.
      After the second call r2 will have the value zero and s2 will be the wide character sequence hello\0.
      After the third call r3 will have a nonzero value and s3 will be the wide character sequence \0.
@@ -25365,7 +25365,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
     -- The value of a pointer that refers to space deallocated by a call to the free or realloc
       function is used (7.22.3).
     -- A string or wide string utility function is instructed to access an array beyond the end
-      of an object (7.23.1.7.28.4).
+      of an object (7.23.17.28.4).
 
 
 
@@ -25429,7 +25429,7 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
        syllables.
  30.   ISO/IEC 10646-1/AMD6:1997,       Amendment     6   to   ISO/IEC 10646-1:1993
        Tibetan.
- 31.   ISO/IEC 10646-1/AMD7:1997, Amendment 7 to ISO/IEC 10646-1:199.33
+ 31.   ISO/IEC 10646-1/AMD7:1997, Amendment 7 to ISO/IEC 10646-1:19933
        additional characters.
  32.   ISO/IEC 10646-1/AMD8:1997, Amendment 8 to ISO/IEC 10646-1:1993.
  33.   ISO/IEC 10646-1/AMD9:1997,       Amendment     9   to   ISO/IEC 10646-1:1993
@@ -25464,162 +25464,162 @@ Special characters: 00B5.00B7.02B0-02B8.02BB, 02BD-02C1.02D0-02D1,
 
 
 Index
-[^ x ^], 3.20                                                    , (comma operator), 5.1.2.4.6.5.17
-                                                               , (comma punctuator), 6.5.2.6.7.6.7.2.1.6.7.2.2,
-[_ x _], 3.21                                                         6.7.2.3.6.7.9
-! (logical negation operator), 6.5.3.3                         - (subtraction operator), 6.2.6.2.6.5.6, F.3, G.5.2
+[^ x ^], 3.20                                                    , (comma operator), 5.1.2.46.5.17
+                                                               , (comma punctuator), 6.5.2, 6.7, 6.7.2.1, 6.7.2.2,
+[_ x _], 3.21                                                         6.7.2.36.7.9
+! (logical negation operator), 6.5.3.3                         - (subtraction operator), 6.2.6.26.5.6, F.3, G.5.2
 != (inequality operator), 6.5.9                                - (unary minus operator), 6.5.3.3, F.3
-# operator, 6.10.3.2                                           -- (postfix decrement operator), 6.3.2.1.6.5.2.4
-# preprocessing directive, 6.10.7                              -- (prefix decrement operator), 6.3.2.1.6.5.3.1
+# operator, 6.10.3.2                                           -- (postfix decrement operator), 6.3.2.16.5.2.4
+# preprocessing directive, 6.10.7                              -- (prefix decrement operator), 6.3.2.16.5.3.1
 # punctuator, 6.10                                             -= (subtraction assignment operator), 6.5.16.2
 ## operator, 6.10.3.3                                          -> (structure/union pointer operator), 6.5.2.3
 #define preprocessing directive, 6.10.3                        . (structure/union member operator), 6.3.2.1,
 #elif preprocessing directive, 6.10.1                               6.5.2.3
 #else preprocessing directive, 6.10.1                          . punctuator, 6.7.9
-#endif preprocessing directive, 6.10.1                         ... (ellipsis punctuator), 6.5.2.2.6.7.6.3.6.10.3
-#error preprocessing directive, 4.6.10.5                      / (division operator), 6.2.6.2.6.5.5, F.3, G.5.1
-#if preprocessing directive, 5.2.4.2.1.5.2.4.2.2,             /* */ (comment delimiters), 6.4.9
-     6.10.1.7.1.4                                             // (comment delimiter), 6.4.9
+#endif preprocessing directive, 6.10.1                         ... (ellipsis punctuator), 6.5.2.2, 6.7.6.3, 6.10.3
+#error preprocessing directive, 4, 6.10.5                      / (division operator), 6.2.6.2, 6.5.5, F.3, G.5.1
+#if preprocessing directive, 5.2.4.2.15.2.4.2.2,             /* */ (comment delimiters), 6.4.9
+     6.10.17.1.4                                             // (comment delimiter), 6.4.9
 #ifdef preprocessing directive, 6.10.1                         /= (division assignment operator), 6.5.16.2
 #ifndef preprocessing directive, 6.10.1                        : (colon punctuator), 6.7.2.1
 #include preprocessing directive, 5.1.1.2,                     :> (alternative spelling of ]), 6.4.6
-     6.10.2                                                    ; (semicolon punctuator), 6.7.6.7.2.1.6.8.3,
-#line preprocessing directive, 6.10.4                               6.8.5.6.8.6
+     6.10.2                                                    ; (semicolon punctuator), 6.7, 6.7.2.1, 6.8.3,
+#line preprocessing directive, 6.10.4                               6.8.56.8.6
 #pragma preprocessing directive, 6.10.6                        < (less-than operator), 6.5.8
-#undef preprocessing directive, 6.10.3.5.7.1.3,               <% (alternative spelling of {), 6.4.6
+#undef preprocessing directive, 6.10.3.57.1.3,               <% (alternative spelling of {), 6.4.6
      7.1.4                                                     <: (alternative spelling of [), 6.4.6
-% (remainder operator), 6.2.6.2.6.5.5                         << (left-shift operator), 6.2.6.2.6.5.7
+% (remainder operator), 6.2.6.2, 6.5.5                         << (left-shift operator), 6.2.6.2, 6.5.7
 %: (alternative spelling of #), 6.4.6                          <<= (left-shift assignment operator), 6.5.16.2
 %:%: (alternative spelling of ##), 6.4.6                       <= (less-than-or-equal-to operator), 6.5.8
 %= (remainder assignment operator), 6.5.16.2                   <assert.h> header, 7.2
-%> (alternative spelling of }), 6.4.6                          <complex.h> header, 5.2.4.2.2.6.10.8.3.7.1.2,
-& (address operator), 6.3.2.1.6.5.3.2                              7.3.7.24.7.30.1, G.6, J.5.17
-& (bitwise AND operator), 6.2.6.2.6.5.10                      <ctype.h> header, 7.4.7.30.2
-&& (logical AND operator), 5.1.2.4.6.5.13                     <errno.h> header, 7.5.7.30.3, K.3.2
-&= (bitwise AND assignment operator), 6.5.16.2                 <fenv.h> header, 5.1.2.3.5.2.4.2.2.7.6.7.12, F,
-' ' (space character), 5.1.1.2.5.2.1.6.4.7.4.1.3,                H
-     7.4.1.10.7.29.2.1.3                                      <float.h> header, 4.5.2.4.2.2.7.7.7.22.1.3,
+%> (alternative spelling of }), 6.4.6                          <complex.h> header, 5.2.4.2.2, 6.10.8.3, 7.1.2,
+& (address operator), 6.3.2.1, 6.5.3.2                              7.3, 7.24, 7.30.1, G.6, J.5.17
+& (bitwise AND operator), 6.2.6.2, 6.5.10                      <ctype.h> header, 7.4, 7.30.2
+&& (logical AND operator), 5.1.2.4, 6.5.13                     <errno.h> header, 7.5, 7.30.3, K.3.2
+&= (bitwise AND assignment operator), 6.5.16.2                 <fenv.h> header, 5.1.2.3, 5.2.4.2.2, 7.6, 7.12, F,
+' ' (space character), 5.1.1.2, 5.2.1, 6.4, 7.4.1.3,                H
+     7.4.1.10, 7.29.2.1.3                                      <float.h> header, 4, 5.2.4.2.2, 7.7, 7.22.1.3,
 ( ) (cast operator), 6.5.4                                          7.28.4.1.1
-( ) (function-call operator), 6.5.2.2                          <inttypes.h> header, 7.8.7.30.4
-( ) (parentheses punctuator), 6.7.6.3.6.8.4.6.8.5            <iso646.h> header, 4.7.9
-( ){ } (compound-literal operator), 6.5.2.5                    <limits.h> header, 4.5.2.4.2.1.6.2.5.7.10
-* (asterisk punctuator), 6.7.6.1.6.7.6.2                      <locale.h> header, 7.11.7.30.5
-* (indirection operator), 6.5.2.1.6.5.3.2                     <math.h> header, 5.2.4.2.2.6.5.7.12.7.24, F,
-* (multiplication operator), 6.2.6.2.6.5.5, F.3,                   F.10, J.5.17
+( ) (function-call operator), 6.5.2.2                          <inttypes.h> header, 7.87.30.4
+( ) (parentheses punctuator), 6.7.6.3, 6.8.4, 6.8.5            <iso646.h> header, 4, 7.9
+( ){ } (compound-literal operator), 6.5.2.5                    <limits.h> header, 4, 5.2.4.2.1, 6.2.5, 7.10
+* (asterisk punctuator), 6.7.6.1, 6.7.6.2                      <locale.h> header, 7.11, 7.30.5
+* (indirection operator), 6.5.2.1, 6.5.3.2                     <math.h> header, 5.2.4.2.2, 6.5, 7.12, 7.24, F,
+* (multiplication operator), 6.2.6.26.5.5, F.3,                   F.10, J.5.17
      G.5.1                                                     <setjmp.h> header, 7.13
-*= (multiplication assignment operator), 6.5.16.2              <signal.h> header, 7.14.7.30.6
-+ (addition operator), 6.2.6.2.6.5.2.1.6.5.3.2,              <stdalign.h> header, 4.7.15
-     6.5.6, F.3, G.5.2                                         <stdarg.h> header, 4.6.7.6.3.7.16
-+ (unary plus operator), 6.5.3.3                               <stdatomic.h> header, 6.10.8.3.7.1.2.7.17
-++ (postfix increment operator), 6.3.2.1.6.5.2.4               <stdbool.h> header, 4.7.18.7.30.7, H
-++ (prefix increment operator), 6.3.2.1.6.5.3.1                <stddef.h> header, 4.6.3.2.1.6.3.2.3.6.4.4.4,
+*= (multiplication assignment operator), 6.5.16.2              <signal.h> header, 7.147.30.6
++ (addition operator), 6.2.6.2, 6.5.2.1, 6.5.3.2,              <stdalign.h> header, 4, 7.15
+     6.5.6, F.3, G.5.2                                         <stdarg.h> header, 4, 6.7.6.3, 7.16
++ (unary plus operator), 6.5.3.3                               <stdatomic.h> header, 6.10.8.3, 7.1.2, 7.17
+++ (postfix increment operator), 6.3.2.1, 6.5.2.4               <stdbool.h> header, 4, 7.18, 7.30.7, H
+++ (prefix increment operator), 6.3.2.1, 6.5.3.1                <stddef.h> header, 4, 6.3.2.1, 6.3.2.3, 6.4.4.4,
 += (addition assignment operator), 6.5.16.2
 [page 653]
 
-     6.4.5.6.5.3.4.6.5.6.7.19, K.3.3                      \x hexadecimal digits (hexadecimal-character
-<stdint.h> header, 4.5.2.4.2.6.10.1.7.8,                       escape sequence), 6.4.4.4
-     7.20.7.30.8, K.3.3, K.3.4                              ^ (bitwise exclusive OR operator), 6.2.6.2.6.5.11
-<stdio.h> header, 5.2.4.2.2.7.21.7.30.9, F,                ^= (bitwise exclusive OR assignment operator),
+     6.4.5, 6.5.3.4, 6.5.6, 7.19, K.3.3                      \x hexadecimal digits (hexadecimal-character
+<stdint.h> header, 4, 5.2.4.2, 6.10.1, 7.8,                       escape sequence), 6.4.4.4
+     7.20, 7.30.8, K.3.3, K.3.4                              ^ (bitwise exclusive OR operator), 6.2.6.2, 6.5.11
+<stdio.h> header, 5.2.4.2.2, 7.21, 7.30.9, F,                ^= (bitwise exclusive OR assignment operator),
      K.3.5                                                        6.5.16.2
-<stdlib.h> header, 5.2.4.2.2.7.22.7.30.10, F,              __alignas_is_defined macro, 7.15
+<stdlib.h> header, 5.2.4.2.2, 7.22, 7.30.10, F,              __alignas_is_defined macro, 7.15
      K.3.1.4, K.3.6                                          __bool_true_false_are_defined
-<string.h> header, 7.23.7.30.11, K.3.7                           macro, 7.18
+<string.h> header, 7.237.30.11, K.3.7                           macro, 7.18
 <tgmath.h> header, 7.24, G.7                                 __cplusplus macro, 6.10.8
-<threads.h> header, 6.10.8.3.7.1.2.7.25                    __DATE__ macro, 6.10.8.1
-<time.h> header, 7.26, K.3.8                                 __FILE__ macro, 6.10.8.1.7.2.1.1
-<uchar.h> header, 6.4.4.4.6.4.5.7.27                       __func__ identifier, 6.4.2.2.7.2.1.1
-<wchar.h> header, 5.2.4.2.2.7.21.1.7.28,                   __LINE__ macro, 6.10.8.1.7.2.1.1
+<threads.h> header, 6.10.8.3, 7.1.2, 7.25                    __DATE__ macro, 6.10.8.1
+<time.h> header, 7.26, K.3.8                                 __FILE__ macro, 6.10.8.17.2.1.1
+<uchar.h> header, 6.4.4.4, 6.4.5, 7.27                       __func__ identifier, 6.4.2.2, 7.2.1.1
+<wchar.h> header, 5.2.4.2.2, 7.21.1, 7.28,                   __LINE__ macro, 6.10.8.1, 7.2.1.1
      7.30.12, F, K.3.9                                       __STDC_, 6.11.9
-<wctype.h> header, 7.29.7.30.13                             __STDC__ macro, 6.10.8.1
-= (equal-sign punctuator), 6.7.6.7.2.2.6.7.9               __STDC_ANALYZABLE__ macro, 6.10.8.3, L.1
+<wctype.h> header, 7.297.30.13                             __STDC__ macro, 6.10.8.1
+= (equal-sign punctuator), 6.7, 6.7.2.2, 6.7.9               __STDC_ANALYZABLE__ macro, 6.10.8.3, L.1
 = (simple assignment operator), 6.5.16.1                     __STDC_HOSTED__ macro, 6.10.8.1
 == (equality operator), 6.5.9                                __STDC_IEC_559__ macro, 6.10.8.3, F.1
 > (greater-than operator), 6.5.8                             __STDC_IEC_559_COMPLEX__ macro,
 >= (greater-than-or-equal-to operator), 6.5.8                     6.10.8.3, G.1
->> (right-shift operator), 6.2.6.2.6.5.7                    __STDC_ISO_10646__ macro, 6.10.8.2
+>> (right-shift operator), 6.2.6.26.5.7                    __STDC_ISO_10646__ macro, 6.10.8.2
 >>= (right-shift assignment operator), 6.5.16.2              __STDC_LIB_EXT1__ macro, 6.10.8.3, K.2
-? : (conditional operator), 5.1.2.4.6.5.15                  __STDC_MB_MIGHT_NEQ_WC__ macro,
-?? (trigraph sequences), 5.2.1.1                                  6.10.8.2.7.19
-[ ] (array subscript operator), 6.5.2.1.6.5.3.2             __STDC_NO_COMPLEX__ macro, 6.10.8.3,
-[ ] (brackets punctuator), 6.7.6.2.6.7.9                         7.3.1
-\ (backslash character), 5.1.1.2.5.2.1.6.4.4.4             __STDC_NO_THREADS__ macro, 6.10.8.3,
-\ (escape character), 6.4.4.4                                     7.17.1.7.25.1
+? : (conditional operator), 5.1.2.46.5.15                  __STDC_MB_MIGHT_NEQ_WC__ macro,
+?? (trigraph sequences), 5.2.1.1                                  6.10.8.27.19
+[ ] (array subscript operator), 6.5.2.16.5.3.2             __STDC_NO_COMPLEX__ macro, 6.10.8.3,
+[ ] (brackets punctuator), 6.7.6.26.7.9                         7.3.1
+\ (backslash character), 5.1.1.2, 5.2.1, 6.4.4.4             __STDC_NO_THREADS__ macro, 6.10.8.3,
+\ (escape character), 6.4.4.4                                     7.17.17.25.1
 \" (double-quote escape sequence), 6.4.4.4,                  __STDC_NO_VLA__ macro, 6.10.8.3
-     6.4.5.6.10.9                                           __STDC_UTF_16__ macro, 6.10.8.2
-\\ (backslash escape sequence), 6.4.4.4.6.10.9              __STDC_UTF_32__ macro, 6.10.8.2
-\' (single-quote escape sequence), 6.4.4.4.6.4.5            __STDC_VERSION__ macro, 6.10.8.1
-\0 (null character), 5.2.1.6.4.4.4.6.4.5                   __STDC_WANT_LIB_EXT1__ macro, K.3.1.1
+     6.4.56.10.9                                           __STDC_UTF_16__ macro, 6.10.8.2
+\\ (backslash escape sequence), 6.4.4.46.10.9              __STDC_UTF_32__ macro, 6.10.8.2
+\' (single-quote escape sequence), 6.4.4.46.4.5            __STDC_VERSION__ macro, 6.10.8.1
+\0 (null character), 5.2.1, 6.4.4.4, 6.4.5                   __STDC_WANT_LIB_EXT1__ macro, K.3.1.1
   padding of binary stream, 7.21.2                           __TIME__ macro, 6.10.8.1
-\? (question-mark escape sequence), 6.4.4.4                  __VA_ARGS__ identifier, 6.10.3.6.10.3.1
-\a (alert escape sequence), 5.2.2.6.4.4.4                   _Alignas, 6.7.5
-\b (backspace escape sequence), 5.2.2.6.4.4.4               _Atomic type qualifier, 6.7.2.6.7.3
-\f (form-feed escape sequence), 5.2.2.6.4.4.4,              _Atomic-qualified type, 6.2.5.6.2.6.1.6.5.2.3,
-     7.4.1.10                                                     6.5.2.4.6.5.16.2.6.7.2.6.7.3
-\n (new-line escape sequence), 5.2.2.6.4.4.4,               _Bool type, 6.2.5.6.3.1.1.6.3.1.2.6.7.2.7.17.1,
+\? (question-mark escape sequence), 6.4.4.4                  __VA_ARGS__ identifier, 6.10.36.10.3.1
+\a (alert escape sequence), 5.2.26.4.4.4                   _Alignas, 6.7.5
+\b (backspace escape sequence), 5.2.2, 6.4.4.4               _Atomic type qualifier, 6.7.2, 6.7.3
+\f (form-feed escape sequence), 5.2.2, 6.4.4.4,              _Atomic-qualified type, 6.2.5, 6.2.6.1, 6.5.2.3,
+     7.4.1.10                                                     6.5.2.4, 6.5.16.2, 6.7.2, 6.7.3
+\n (new-line escape sequence), 5.2.2, 6.4.4.4,               _Bool type, 6.2.5, 6.3.1.1, 6.3.1.2, 6.7.2, 7.17.1,
      7.4.1.10                                                     F.4
 \octal digits (octal-character escape sequence),             _Bool type conversions, 6.3.1.2
-     6.4.4.4                                                 _Complex types, 6.2.5.6.7.2.7.3.1, G
+     6.4.4.4                                                 _Complex types, 6.2.5, 6.7.2, 7.3.1, G
 \r (carriage-return escape sequence), 5.2.2,                 _Complex_I macro, 7.3.1
-     6.4.4.4.7.4.1.10                                       _Exit function, 7.22.4.5.7.22.4.7
+     6.4.4.4, 7.4.1.10                                       _Exit function, 7.22.4.5, 7.22.4.7
 \t (horizontal-tab escape sequence), 5.2.2,                  _Imaginary keyword, G.2
-     6.4.4.4.7.4.1.3.7.4.1.10.7.29.2.1.3                  _Imaginary types, 7.3.1, G
+     6.4.4.4, 7.4.1.3, 7.4.1.10, 7.29.2.1.3                  _Imaginary types, 7.3.1, G
 \U (universal character names), 6.4.3                        _Imaginary_I macro, 7.3.1, G.6
-\u (universal character names), 6.4.3                        _IOFBF macro, 7.21.1.7.21.5.5.7.21.5.6
-\v (vertical-tab escape sequence), 5.2.2.6.4.4.4,           _IOLBF macro, 7.21.1.7.21.5.6
-     7.4.1.10                                                _IONBF macro, 7.21.1.7.21.5.5.7.21.5.6
+\u (universal character names), 6.4.3                        _IOFBF macro, 7.21.1, 7.21.5.5, 7.21.5.6
+\v (vertical-tab escape sequence), 5.2.2, 6.4.4.4,           _IOLBF macro, 7.21.1, 7.21.5.6
+     7.4.1.10                                                _IONBF macro, 7.21.1, 7.21.5.5, 7.21.5.6
 
 [page 654]
 
 _Noreturn, 6.7.4                                             alignment specifier, 6.7.5
-_Pragma operator, 5.1.1.2.6.10.9                            alignof operator, 6.5.3.6.5.3.4
-_Static_assert, 6.7.10.7.2                                  allocated storage, order and contiguity, 7.22.3
+_Pragma operator, 5.1.1.2, 6.10.9                            alignof operator, 6.5.3, 6.5.3.4
+_Static_assert, 6.7.107.2                                  allocated storage, order and contiguity, 7.22.3
 _Thread_local storage-class specifier, 6.2.4,                 and macro, 7.9
      6.7.1                                                   AND operators
-{ } (braces punctuator), 6.7.2.2.6.7.2.3.6.7.9,               bitwise (&), 6.2.6.2.6.5.10
+{ } (braces punctuator), 6.7.2.2, 6.7.2.3, 6.7.9,               bitwise (&), 6.2.6.2, 6.5.10
      6.8.2                                                      bitwise assignment (&=), 6.5.16.2
-{ } (compound-literal operator), 6.5.2.5                        logical (&&), 5.1.2.4.6.5.13
-| (bitwise inclusive OR operator), 6.2.6.2.6.5.12           and_eq macro, 7.9
+{ } (compound-literal operator), 6.5.2.5                        logical (&&), 5.1.2.46.5.13
+| (bitwise inclusive OR operator), 6.2.6.26.5.12           and_eq macro, 7.9
 |= (bitwise inclusive OR assignment operator),               anonymous structure, 6.7.2.1
      6.5.16.2                                                anonymous union, 6.7.2.1
-|| (logical OR operator), 5.1.2.4.6.5.14                    ANSI/IEEE 754, F.1
-~ (bitwise complement operator), 6.2.6.2.6.5.3.3            ANSI/IEEE 854, F.1
+|| (logical OR operator), 5.1.2.46.5.14                    ANSI/IEEE 754, F.1
+~ (bitwise complement operator), 6.2.6.26.5.3.3            ANSI/IEEE 854, F.1
                                                              argc (main function parameter), 5.1.2.2.1
-abort function, 7.2.1.1.7.14.1.1.7.21.3,                   argument, 3.3
-      7.22.4.1.7.25.3.6, K.3.6.1.2                             array, 6.9.1
+abort function, 7.2.1.1, 7.14.1.1, 7.21.3,                   argument, 3.3
+      7.22.4.17.25.3.6, K.3.6.1.2                             array, 6.9.1
 abort_handler_s function, K.3.6.1.2                             default promotions, 6.5.2.2
-abs function, 7.22.6.1                                          function, 6.5.2.2.6.9.1
+abs function, 7.22.6.1                                          function, 6.5.2.26.9.1
 absolute-value functions                                        macro, substitution, 6.10.3.1
    complex, 7.3.8, G.6.4                                     argument, complex, 7.3.9.1
-   integer, 7.8.2.1.7.22.6.1                                argv (main function parameter), 5.1.2.2.1
+   integer, 7.8.2.17.22.6.1                                argv (main function parameter), 5.1.2.2.1
    real, 7.12.7, F.10.4                                      arithmetic constant expression, 6.6
 abstract declarator, 6.7.7                                   arithmetic conversions, usual, see usual arithmetic
 abstract machine, 5.1.2.3                                          conversions
-access, 3.1.6.7.3, L.2.1                                    arithmetic operators
-accuracy, see floating-point accuracy                            additive, 6.2.6.2.6.5.6, G.5.2
-acos functions, 7.12.4.1, F.10.1.1                              bitwise, 6.2.6.2.6.5.3.3.6.5.10.6.5.11.6.5.12
-acos type-generic macro, 7.24                                   increment and decrement, 6.5.2.4.6.5.3.1
-acosh functions, 7.12.5.1, F.10.2.1                             multiplicative, 6.2.6.2.6.5.5, G.5.1
-acosh type-generic macro, 7.24                                  shift, 6.2.6.2.6.5.7
+access, 3.16.7.3, L.2.1                                    arithmetic operators
+accuracy, see floating-point accuracy                            additive, 6.2.6.26.5.6, G.5.2
+acos functions, 7.12.4.1, F.10.1.1                              bitwise, 6.2.6.2, 6.5.3.3, 6.5.10, 6.5.11, 6.5.12
+acos type-generic macro, 7.24                                   increment and decrement, 6.5.2.46.5.3.1
+acosh functions, 7.12.5.1, F.10.2.1                             multiplicative, 6.2.6.26.5.5, G.5.1
+acosh type-generic macro, 7.24                                  shift, 6.2.6.26.5.7
 acquire fence, 7.17.4                                           unary, 6.5.3.3
 acquire operation, 5.1.2.4                                   arithmetic types, 6.2.5
 active position, 5.2.2                                       arithmetic, pointer, 6.5.6
 actual argument, 3.3                                         array
 actual parameter (deprecated), 3.3                              argument, 6.9.1
 addition assignment operator (+=), 6.5.16.2                     declarator, 6.7.6.2
-addition operator (+), 6.2.6.2.6.5.2.1.6.5.3.2,               initialization, 6.7.9
+addition operator (+), 6.2.6.2, 6.5.2.1, 6.5.3.2,               initialization, 6.7.9
       6.5.6, F.3, G.5.2                                         multidimensional, 6.5.2.1
 additive expressions, 6.5.6, G.5.2                              parameter, 6.9.1
 address constant, 6.6                                           storage order, 6.5.2.1
-address operator (&), 6.3.2.1.6.5.3.2                          subscript operator ([ ]), 6.5.2.1.6.5.3.2
+address operator (&), 6.3.2.1, 6.5.3.2                          subscript operator ([ ]), 6.5.2.1, 6.5.3.2
 address-free, 7.17.5                                            subscripting, 6.5.2.1
 aggregate initialization, 6.7.9                                 type, 6.2.5
 aggregate types, 6.2.5                                          type conversion, 6.3.2.1
-alert escape sequence (\a), 5.2.2.6.4.4.4                      variable length, 6.7.6.6.7.6.2.6.10.8.3
+alert escape sequence (\a), 5.2.2, 6.4.4.4                      variable length, 6.7.6, 6.7.6.2, 6.10.8.3
 aliasing, 6.5                                                arrow operator (->), 6.5.2.3
 alignas macro, 7.15                                          as-if rule, 5.1.2.3
-aligned_alloc function, 7.22.3.7.22.3.1                     ASCII code set, 5.2.1.1
-alignment, 3.2.6.2.8.7.22.3.1                              asctime function, 7.26.3.1
-   pointer, 6.2.5.6.3.2.3                                   asctime_s function, K.3.8.2, K.3.8.2.1
+aligned_alloc function, 7.22.37.22.3.1                     ASCII code set, 5.2.1.1
+alignment, 3.2, 6.2.8, 7.22.3.1                              asctime function, 7.26.3.1
+   pointer, 6.2.56.3.2.3                                   asctime_s function, K.3.8.2, K.3.8.2.1
    structure/union member, 6.7.2.1                           asin functions, 7.12.4.2, F.10.1.2
 
 [page 655]
@@ -25634,88 +25634,88 @@ assignment                                               atomic_signal_fence fun
    compound, 6.5.16.2                                    atomic_store generic functions, 7.17.7.1
    conversion, 6.5.16.1                                  atomic_thread_fence function, 7.17.4.1
    expression, 6.5.16                                    ATOMIC_VAR_INIT macro, 7.17.2.1
-   operators, 6.3.2.1.6.5.16                            ATOMIC_WCHAR_T_LOCK_FREE macro, 7.17.1
+   operators, 6.3.2.16.5.16                            ATOMIC_WCHAR_T_LOCK_FREE macro, 7.17.1
    simple, 6.5.16.1                                      atomics header, 7.17
-associativity of operators, 6.5                          auto storage-class specifier, 6.7.1.6.9
-asterisk punctuator (*), 6.7.6.1.6.7.6.2                automatic storage duration, 5.2.3.6.2.4
-at_quick_exit function, 7.22.4.2.7.22.4.3,
-     7.22.4.4.7.22.4.5.7.22.4.7                        backslash character (\), 5.1.1.2.5.2.1.6.4.4.4
-atan functions, 7.12.4.3, F.10.1.3                       backslash escape sequence (\\), 6.4.4.4.6.10.9
-atan type-generic macro, 7.24, G.7                       backspace escape sequence (\b), 5.2.2.6.4.4.4
-atan2 functions, 7.12.4.4, F.10.1.4                      basic character set, 3.6.3.7.2.5.2.1
+associativity of operators, 6.5                          auto storage-class specifier, 6.7.16.9
+asterisk punctuator (*), 6.7.6.1, 6.7.6.2                automatic storage duration, 5.2.3, 6.2.4
+at_quick_exit function, 7.22.4.27.22.4.3,
+     7.22.4.4, 7.22.4.5, 7.22.4.7                        backslash character (\), 5.1.1.2, 5.2.1, 6.4.4.4
+atan functions, 7.12.4.3, F.10.1.3                       backslash escape sequence (\\), 6.4.4.46.10.9
+atan type-generic macro, 7.24, G.7                       backspace escape sequence (\b), 5.2.26.4.4.4
+atan2 functions, 7.12.4.4, F.10.1.4                      basic character set, 3.6, 3.7.2, 5.2.1
 atan2 type-generic macro, 7.24                           basic types, 6.2.5
 atanh functions, 7.12.5.3, F.10.2.3                      behavior, 3.4
-atanh type-generic macro, 7.24, G.7                      binary streams, 7.21.2.7.21.7.10.7.21.9.2,
-atexit function, 7.22.4.2.7.22.4.3.7.22.4.4,                 7.21.9.4
-     7.22.4.5.7.22.4.7, J.5.13                          bit, 3.5
-atof function, 7.22.1.7.22.1.1                             high order, 3.6
-atoi function, 7.22.1.7.22.1.2                             low order, 3.6
-atol function, 7.22.1.7.22.1.2                          bit-field, 6.7.2.1
-atoll function, 7.22.1.7.22.1.2                         bitand macro, 7.9
-atomic lock-free macros, 7.17.1.7.17.5                  bitor macro, 7.9
+atanh type-generic macro, 7.24, G.7                      binary streams, 7.21.2, 7.21.7.10, 7.21.9.2,
+atexit function, 7.22.4.2, 7.22.4.3, 7.22.4.4,                 7.21.9.4
+     7.22.4.57.22.4.7, J.5.13                          bit, 3.5
+atof function, 7.22.17.22.1.1                             high order, 3.6
+atoi function, 7.22.17.22.1.2                             low order, 3.6
+atol function, 7.22.17.22.1.2                          bit-field, 6.7.2.1
+atoll function, 7.22.17.22.1.2                         bitand macro, 7.9
+atomic lock-free macros, 7.17.17.17.5                  bitor macro, 7.9
 atomic operations, 5.1.2.4                               bitwise operators, 6.5
-atomic types, 5.1.2.3.6.10.8.3.7.17.6                     AND, 6.2.6.2.6.5.10
-atomic_address type, 7.17.1.7.17.6                         AND assignment (&=), 6.5.16.2
-ATOMIC_ADDRESS_LOCK_FREE macro, 7.17.1                      complement (~), 6.2.6.2.6.5.3.3
-atomic_bool type, 7.17.1.7.17.6                            exclusive OR, 6.2.6.2.6.5.11
+atomic types, 5.1.2.3, 6.10.8.3, 7.17.6                     AND, 6.2.6.2, 6.5.10
+atomic_address type, 7.17.17.17.6                         AND assignment (&=), 6.5.16.2
+ATOMIC_ADDRESS_LOCK_FREE macro, 7.17.1                      complement (~), 6.2.6.26.5.3.3
+atomic_bool type, 7.17.1, 7.17.6                            exclusive OR, 6.2.6.2, 6.5.11
 ATOMIC_CHAR16_T_LOCK_FREE macro,                            exclusive OR assignment (^=), 6.5.16.2
-     7.17.1                                                 inclusive OR, 6.2.6.2.6.5.12
+     7.17.1                                                 inclusive OR, 6.2.6.26.5.12
 ATOMIC_CHAR32_T_LOCK_FREE macro,                            inclusive OR assignment (|=), 6.5.16.2
-     7.17.1                                                 shift, 6.2.6.2.6.5.7
+     7.17.1                                                 shift, 6.2.6.26.5.7
 ATOMIC_CHAR_LOCK_FREE macro, 7.17.1                      blank character, 7.4.1.3
-atomic_compare_exchange generic                          block, 6.8.6.8.2.6.8.4.6.8.5
+atomic_compare_exchange generic                          block, 6.8, 6.8.2, 6.8.4, 6.8.5
      functions, 7.17.7.4                                 block scope, 6.2.1
 atomic_exchange generic functions, 7.17.7.3              block structure, 6.2.1
 atomic_fetch and modify generic functions,               bold type convention, 6.1
      7.17.7.5                                            bool macro, 7.18
-atomic_flag type, 7.17.1.7.17.8                         boolean type, 6.3.1.2
-atomic_flag_clear functions, 7.17.8.2                    boolean type conversion, 6.3.1.1.6.3.1.2
-ATOMIC_FLAG_INIT macro, 7.17.1.7.17.8                   bounded undefined behavior, L.2.2
-atomic_flag_test_and_set functions,                      braces punctuator ({ }), 6.7.2.2.6.7.2.3.6.7.9,
+atomic_flag type, 7.17.17.17.8                         boolean type, 6.3.1.2
+atomic_flag_clear functions, 7.17.8.2                    boolean type conversion, 6.3.1.16.3.1.2
+ATOMIC_FLAG_INIT macro, 7.17.17.17.8                   bounded undefined behavior, L.2.2
+atomic_flag_test_and_set functions,                      braces punctuator ({ }), 6.7.2.2, 6.7.2.3, 6.7.9,
      7.17.8.1                                                  6.8.2
-atomic_init generic function, 7.17.2.2                   brackets operator ([ ]), 6.5.2.1.6.5.3.2
-ATOMIC_INT_LOCK_FREE macro, 7.17.1                       brackets punctuator ([ ]), 6.7.6.2.6.7.9
+atomic_init generic function, 7.17.2.2                   brackets operator ([ ]), 6.5.2.16.5.3.2
+ATOMIC_INT_LOCK_FREE macro, 7.17.1                       brackets punctuator ([ ]), 6.7.6.26.7.9
 
 [page 656]
 
 branch cuts, 7.3.3                                                type-generic macro for, 7.24
 break statement, 6.8.6.3                                       ccosh functions, 7.3.6.4, G.6.2.4
-broken-down time, 7.26.1.7.26.2.3.7.26.3,                       type-generic macro for, 7.24
-     7.26.3.1.7.26.3.3.7.26.3.4.7.26.3.5,                   ceil functions, 7.12.9.1, F.10.6.1
+broken-down time, 7.26.1, 7.26.2.3, 7.26.3,                       type-generic macro for, 7.24
+     7.26.3.1, 7.26.3.3, 7.26.3.4, 7.26.3.5,                   ceil functions, 7.12.9.1, F.10.6.1
      K.3.8.2.1, K.3.8.2.3, K.3.8.2.4                           ceil type-generic macro, 7.24
-bsearch function, 7.22.5.7.22.5.1                             cerf function, 7.30.1
+bsearch function, 7.22.57.22.5.1                             cerf function, 7.30.1
 bsearch_s function, K.3.6.3, K.3.6.3.1                         cerfc function, 7.30.1
 btowc function, 7.28.6.1.1                                     cexp functions, 7.3.7.1, G.6.3.1
-BUFSIZ macro, 7.21.1.7.21.2.7.21.5.5                            type-generic macro for, 7.24
-byte, 3.6.6.5.3.4                                             cexp2 function, 7.30.1
+BUFSIZ macro, 7.21.1, 7.21.2, 7.21.5.5                            type-generic macro for, 7.24
+byte, 3.66.5.3.4                                             cexp2 function, 7.30.1
 byte input/output functions, 7.21.1                            cexpm1 function, 7.30.1
-byte-oriented stream, 7.21.2                                   char type, 6.2.5.6.3.1.1.6.7.2, K.3.5.3.2,
+byte-oriented stream, 7.21.2                                   char type, 6.2.5, 6.3.1.1, 6.7.2, K.3.5.3.2,
                                                                      K.3.9.1.2
-C program, 5.1.1.1                                             char type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,
+C program, 5.1.1.1                                             char type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,
 c16rtomb function, 7.27.1.2                                          6.3.1.8
-c32rtomb function, 7.27.1.4                                    char16_t type, 6.4.4.4.6.4.5.6.10.8.2.7.27
-cabs functions, 7.3.8.1, G.6                                   char32_t type, 6.4.4.4.6.4.5.6.10.8.2.7.27
-  type-generic macro for, 7.24                                 CHAR_BIT macro, 5.2.4.2.1.6.7.2.1
-cacos functions, 7.3.5.1, G.6.1.1                              CHAR_MAX macro, 5.2.4.2.1.7.11.2.1
+c32rtomb function, 7.27.1.4                                    char16_t type, 6.4.4.4, 6.4.5, 6.10.8.2, 7.27
+cabs functions, 7.3.8.1, G.6                                   char32_t type, 6.4.4.4, 6.4.5, 6.10.8.2, 7.27
+  type-generic macro for, 7.24                                 CHAR_BIT macro, 5.2.4.2.16.7.2.1
+cacos functions, 7.3.5.1, G.6.1.1                              CHAR_MAX macro, 5.2.4.2.17.11.2.1
   type-generic macro for, 7.24                                 CHAR_MIN macro, 5.2.4.2.1
-cacosh functions, 7.3.6.1, G.6.2.1                             character, 3.7.3.7.1
+cacosh functions, 7.3.6.1, G.6.2.1                             character, 3.73.7.1
   type-generic macro for, 7.24                                 character array initialization, 6.7.9
-calendar time, 7.26.1.7.26.2.2.7.26.2.3.7.26.2.4,           character case mapping functions, 7.4.2
-      7.26.3.2.7.26.3.3.7.26.3.4, K.3.8.2.2,                    wide character, 7.29.3.1
+calendar time, 7.26.1, 7.26.2.2, 7.26.2.3, 7.26.2.4,           character case mapping functions, 7.4.2
+      7.26.3.2, 7.26.3.3, 7.26.3.4, K.3.8.2.2,                    wide character, 7.29.3.1
       K.3.8.2.3, K.3.8.2.4                                           extensible, 7.29.3.2
 call by value, 6.5.2.2                                         character classification functions, 7.4.1
-call_once function, 7.25.1.7.25.2.1                              wide character, 7.29.2.1
-calloc function, 7.22.3.7.22.3.2                                    extensible, 7.29.2.2
-carg functions, 7.3.9.1, G.6                                   character constant, 5.1.1.2.5.2.1.6.4.4.4
+call_once function, 7.25.17.25.2.1                              wide character, 7.29.2.1
+calloc function, 7.22.37.22.3.2                                    extensible, 7.29.2.2
+carg functions, 7.3.9.1, G.6                                   character constant, 5.1.1.2, 5.2.1, 6.4.4.4
 carg type-generic macro, 7.24, G.7                             character display semantics, 5.2.2
-carriage-return escape sequence (\r), 5.2.2,                   character handling header, 7.4.7.11.1.1
-      6.4.4.4.7.4.1.10                                        character input/output functions, 7.21.7, K.3.5.4
+carriage-return escape sequence (\r), 5.2.2,                   character handling header, 7.47.11.1.1
+      6.4.4.47.4.1.10                                        character input/output functions, 7.21.7, K.3.5.4
 carries a dependency, 5.1.2.4                                     wide character, 7.28.3
-case label, 6.8.1.6.8.4.2                                     character sets, 5.2.1
+case label, 6.8.16.8.4.2                                     character sets, 5.2.1
 case mapping functions                                         character string literal, see string literal
   character, 7.4.2                                             character type conversion, 6.3.1.1
-  wide character, 7.29.3.1                                     character types, 6.2.5.6.7.9
-      extensible, 7.29.3.2                                     cimag functions, 7.3.9.2.7.3.9.5, G.6
+  wide character, 7.29.3.1                                     character types, 6.2.56.7.9
+      extensible, 7.29.3.2                                     cimag functions, 7.3.9.27.3.9.5, G.6
 casin functions, 7.3.5.2, G.6                                  cimag type-generic macro, 7.24, G.7
   type-generic macro for, 7.24                                 cis function, G.6
 casinh functions, 7.3.6.2, G.6.2.2                             classification functions
@@ -25726,8 +25726,8 @@ catan functions, 7.3.5.3, G.6                                        extensible,
   type-generic macro for, 7.24                                 clearerr function, 7.21.10.1
 catanh functions, 7.3.6.3, G.6.2.3                             clgamma function, 7.30.1
   type-generic macro for, 7.24                                 clock function, 7.26.2.1
-cbrt functions, 7.12.7.1, F.10.4.1                             clock_t type, 7.26.1.7.26.2.1
-cbrt type-generic macro, 7.24                                  CLOCKS_PER_SEC macro, 7.26.1.7.26.2.1
+cbrt functions, 7.12.7.1, F.10.4.1                             clock_t type, 7.26.17.26.2.1
+cbrt type-generic macro, 7.24                                  CLOCKS_PER_SEC macro, 7.26.17.26.2.1
 ccos functions, 7.3.5.4, G.6                                   clog functions, 7.3.7.2, G.6.3.2
 
 [page 657]
@@ -25737,47 +25737,47 @@ clog10 function, 7.30.1                                         wide string, 7.2
 clog1p function, 7.30.1                                       concatenation, preprocessing, see preprocessing
 clog2 function, 7.30.1                                             concatenation
 CMPLX macros, 7.3.9.3                                         conceptual models, 5.1
-cnd_broadcast function, 7.25.3.1.7.25.3.5,                   conditional features, 4.6.2.5.6.7.6.2.6.10.8.3,
+cnd_broadcast function, 7.25.3.1, 7.25.3.5,                   conditional features, 4, 6.2.5, 6.7.6.2, 6.10.8.3,
      7.25.3.6                                                      7.1.2, F.1, G.1, K.2, L.1
 cnd_destroy function, 7.25.3.2                                conditional inclusion, 6.10.1
-cnd_init function, 7.25.3.3                                   conditional operator (? :), 5.1.2.4.6.5.15
-cnd_signal function, 7.25.3.4.7.25.3.5,                      conflict, 5.1.2.4
+cnd_init function, 7.25.3.3                                   conditional operator (? :), 5.1.2.46.5.15
+cnd_signal function, 7.25.3.47.25.3.5,                      conflict, 5.1.2.4
      7.25.3.6                                                 conformance, 4
 cnd_t type, 7.25.1                                            conj functions, 7.3.9.4, G.6
 cnd_timedwait function, 7.25.3.5                              conj type-generic macro, 7.24
-cnd_wait function, 7.25.3.3.7.25.3.6                         const type qualifier, 6.7.3
-collating sequences, 5.2.1                                    const-qualified type, 6.2.5.6.3.2.1.6.7.3
+cnd_wait function, 7.25.3.37.25.3.6                         const type qualifier, 6.7.3
+collating sequences, 5.2.1                                    const-qualified type, 6.2.5, 6.3.2.1, 6.7.3
 colon punctuator (:), 6.7.2.1                                 constant expression, 6.6, F.8.4
-comma operator (,), 5.1.2.4.6.5.17                           constants, 6.4.4
-comma punctuator (,), 6.5.2.6.7.6.7.2.1.6.7.2.2,             as primary expression, 6.5.1
-     6.7.2.3.6.7.9                                             character, 6.4.4.4
-command processor, 7.22.4.8                                     enumeration, 6.2.1.6.4.4.3
+comma operator (,), 5.1.2.46.5.17                           constants, 6.4.4
+comma punctuator (,), 6.5.2, 6.7, 6.7.2.1, 6.7.2.2,             as primary expression, 6.5.1
+     6.7.2.36.7.9                                             character, 6.4.4.4
+command processor, 7.22.4.8                                     enumeration, 6.2.16.4.4.3
 comment delimiters (/* */ and //), 6.4.9                        floating, 6.4.4.2
-comments, 5.1.1.2.6.4.6.4.9                                   hexadecimal, 6.4.4.1
+comments, 5.1.1.2, 6.4, 6.4.9                                   hexadecimal, 6.4.4.1
 common extensions, J.5                                          integer, 6.4.4.1
 common initial sequence, 6.5.2.3                                octal, 6.4.4.1
-common real type, 6.3.1.8                                     constraint, 3.8.4
+common real type, 6.3.1.8                                     constraint, 3.84
 common warnings, I                                            constraint_handler_t type, K.3.6
-comparison functions, 7.22.5.7.22.5.1.7.22.5.2,             consume operation, 5.1.2.4
+comparison functions, 7.22.5, 7.22.5.1, 7.22.5.2,             consume operation, 5.1.2.4
      K.3.6.3, K.3.6.3.1, K.3.6.3.2                            content of structure/union/enumeration, 6.7.2.3
   string, 7.23.4                                              contiguity of allocated storage, 7.22.3
   wide string, 7.28.4.4                                       continue statement, 6.8.6.2
-comparison macros, 7.12.14                                    contracted expression, 6.5.7.12.2, F.7
-comparison, pointer, 6.5.8                                    control character, 5.2.1.7.4
-compatible type, 6.2.7.6.7.2.6.7.3.6.7.6                   control wide character, 7.29.2
+comparison macros, 7.12.14                                    contracted expression, 6.57.12.2, F.7
+comparison, pointer, 6.5.8                                    control character, 5.2.17.4
+compatible type, 6.2.7, 6.7.2, 6.7.3, 6.7.6                   control wide character, 7.29.2
 compl macro, 7.9                                              conversion, 6.3
-complement operator (~), 6.2.6.2.6.5.3.3                       arithmetic operands, 6.3.1
+complement operator (~), 6.2.6.26.5.3.3                       arithmetic operands, 6.3.1
 complete type, 6.2.5                                            array argument, 6.9.1
 complex macro, 7.3.1                                            array parameter, 6.9.1
 complex numbers, 6.2.5, G                                       arrays, 6.3.2.1
-complex type conversion, 6.3.1.6.6.3.1.7                       boolean, 6.3.1.2
+complex type conversion, 6.3.1.66.3.1.7                       boolean, 6.3.1.2
 complex type domain, 6.2.5                                      boolean, characters, and integers, 6.3.1.1
-complex types, 6.2.5.6.7.2.6.10.8.3, G                        by assignment, 6.5.16.1
-complex.h header, 5.2.4.2.2.6.10.8.3.7.1.2,                   by return statement, 6.8.6.4
-     7.3.7.24.7.30.1, G.6, J.5.17                             complex types, 6.3.1.6
+complex types, 6.2.5, 6.7.2, 6.10.8.3, G                        by assignment, 6.5.16.1
+complex.h header, 5.2.4.2.2, 6.10.8.3, 7.1.2,                   by return statement, 6.8.6.4
+     7.3, 7.24, 7.30.1, G.6, J.5.17                             complex types, 6.3.1.6
 compliance, see conformance                                     explicit, 6.3
 components of time, 7.26.1, K.3.8.1                             function, 6.3.2.1
-composite type, 6.2.7                                           function argument, 6.5.2.2.6.9.1
+composite type, 6.2.7                                           function argument, 6.5.2.26.9.1
 compound assignment, 6.5.16.2                                   function designators, 6.3.2.1
 compound literals, 6.5.2.5                                      function parameter, 6.9.1
 compound statement, 6.8.2                                       imaginary, G.4.1
@@ -25787,7 +25787,7 @@ concatenation functions                                         implicit, 6.3
 [page 658]
 
    lvalues, 6.3.2.1                                             csinh functions, 7.3.6.5, G.6.2.5
-   pointer, 6.3.2.1.6.3.2.3                                      type-generic macro for, 7.24
+   pointer, 6.3.2.16.3.2.3                                      type-generic macro for, 7.24
    real and complex, 6.3.1.7                                    csqrt functions, 7.3.8.3, G.6.4.2
    real and imaginary, G.4.2                                      type-generic macro for, 7.24
    real floating and integer, 6.3.1.4, F.3, F.4                  ctan functions, 7.3.5.6, G.6
@@ -25797,33 +25797,33 @@ concatenation functions                                         implicit, 6.3
          conversions                                            ctgamma function, 7.30.1
    void type, 6.3.2.2                                           ctime function, 7.26.3.2
 conversion functions                                            ctime_s function, K.3.8.2, K.3.8.2.2
-   multibyte/wide character, 7.22.7, K.3.6.4                    ctype.h header, 7.4.7.30.2
+   multibyte/wide character, 7.22.7, K.3.6.4                    ctype.h header, 7.47.30.2
       extended, 7.28.6, K.3.9.3                                 current object, 6.7.9
-      restartable, 7.27.1.7.28.6.3, K.3.9.3.1                  CX_LIMITED_RANGE pragma, 6.10.6.7.3.4
+      restartable, 7.27.1, 7.28.6.3, K.3.9.3.1                  CX_LIMITED_RANGE pragma, 6.10.6, 7.3.4
    multibyte/wide string, 7.22.8, K.3.6.5
-      restartable, 7.28.6.4, K.3.9.3.2                          data race, 5.1.2.4.7.1.4.7.22.2.1.7.22.4.6,
-   numeric, 7.8.2.3.7.22.1                                          7.23.5.8.7.23.6.2.7.26.3.7.27.1.7.28.6.3,
-      wide string, 7.8.2.4.7.28.4.1                                 7.28.6.4
+      restartable, 7.28.6.4, K.3.9.3.2                          data race, 5.1.2.4, 7.1.4, 7.22.2.1, 7.22.4.6,
+   numeric, 7.8.2.3, 7.22.1                                          7.23.5.8, 7.23.6.2, 7.26.3, 7.27.1, 7.28.6.3,
+      wide string, 7.8.2.47.28.4.1                                 7.28.6.4
    single byte/wide character, 7.28.6.1                         data stream, see streams
    time, 7.26.3, K.3.8.2                                        date and time header, 7.26, K.3.8
       wide character, 7.28.5                                    Daylight Saving Time, 7.26.1
-conversion specifier, 7.21.6.1.7.21.6.2.7.28.2.1,              DBL_DECIMAL_DIG macro, 5.2.4.2.2
+conversion specifier, 7.21.6.1, 7.21.6.2, 7.28.2.1,              DBL_DECIMAL_DIG macro, 5.2.4.2.2
       7.28.2.2                                                  DBL_DIG macro, 5.2.4.2.2
-conversion state, 7.22.7.7.27.1.7.27.1.1,                     DBL_EPSILON macro, 5.2.4.2.2
-      7.27.1.2.7.27.1.3.7.27.1.4.7.28.6,                     DBL_HAS_SUBNORM macro, 5.2.4.2.2
-      7.28.6.2.1.7.28.6.3.7.28.6.3.2.7.28.6.3.3,             DBL_MANT_DIG macro, 5.2.4.2.2
-      7.28.6.4.7.28.6.4.1.7.28.6.4.2, K.3.6.4,                DBL_MAX macro, 5.2.4.2.2
+conversion state, 7.22.7, 7.27.1, 7.27.1.1,                     DBL_EPSILON macro, 5.2.4.2.2
+      7.27.1.2, 7.27.1.3, 7.27.1.4, 7.28.6,                     DBL_HAS_SUBNORM macro, 5.2.4.2.2
+      7.28.6.2.1, 7.28.6.3, 7.28.6.3.2, 7.28.6.3.3,             DBL_MANT_DIG macro, 5.2.4.2.2
+      7.28.6.4, 7.28.6.4.1, 7.28.6.4.2, K.3.6.4,                DBL_MAX macro, 5.2.4.2.2
       K.3.9.3.1, K.3.9.3.1.1, K.3.9.3.2, K.3.9.3.2.1,           DBL_MAX_10_EXP macro, 5.2.4.2.2
       K.3.9.3.2.2                                               DBL_MAX_EXP macro, 5.2.4.2.2
 conversion state functions, 7.28.6.2                            DBL_MIN macro, 5.2.4.2.2
 copying functions                                               DBL_MIN_10_EXP macro, 5.2.4.2.2
    string, 7.23.2, K.3.7.1                                      DBL_MIN_EXP macro, 5.2.4.2.2
    wide string, 7.28.4.2, K.3.9.2.1                             DBL_TRUE_MIN macro, 5.2.4.2.2
-copysign functions, 7.3.9.5.7.12.11.1, F.3,                    decimal constant, 6.4.4.1
+copysign functions, 7.3.9.57.12.11.1, F.3,                    decimal constant, 6.4.4.1
       F.10.8.1                                                  decimal digit, 5.2.1
-copysign type-generic macro, 7.24                               decimal-point character, 7.1.1.7.11.2.1
-correctly rounded result, 3.9                                   DECIMAL_DIG macro, 5.2.4.2.2.7.21.6.1,
-corresponding real type, 6.2.5                                       7.22.1.3.7.28.2.1.7.28.4.1.1, F.5
+copysign type-generic macro, 7.24                               decimal-point character, 7.1.17.11.2.1
+correctly rounded result, 3.9                                   DECIMAL_DIG macro, 5.2.4.2.27.21.6.1,
+corresponding real type, 6.2.5                                       7.22.1.3, 7.28.2.1, 7.28.4.1.1, F.5
 cos functions, 7.12.4.5, F.10.1.5                               declaration specifiers, 6.7
 cos type-generic macro, 7.24, G.7                               declarations, 6.7
 cosh functions, 7.12.5.4, F.10.2.4                                function, 6.7.6.3
@@ -25832,7 +25832,7 @@ cpow functions, 7.3.8.2, G.6.4.1                                  structure/unio
    type-generic macro for, 7.24                                   typedef, 6.7.8
 cproj functions, 7.3.9.5, G.6                                   declarator, 6.7.6
 cproj type-generic macro, 7.24                                    abstract, 6.7.7
-creal functions, 7.3.9.6, G.6                                   declarator type derivation, 6.2.5.6.7.6
+creal functions, 7.3.9.6, G.6                                   declarator type derivation, 6.2.56.7.6
 creal type-generic macro, 7.24, G.7                             decrement operators, see arithmetic operators,
 critical undefined behavior, L.2.3                                    increment and decrement
 csin functions, 7.3.5.5, G.6                                    default argument promotions, 6.5.2.2
@@ -25840,56 +25840,56 @@ csin functions, 7.3.5.5, G.6                                    default argument
 
 [page 659]
 
-default label, 6.8.1.6.8.4.2                                  elif preprocessing directive, 6.10.1
-define preprocessing directive, 6.10.3                         ellipsis punctuator (...), 6.5.2.2.6.7.6.3.6.10.3
-defined operator, 6.10.1.6.10.8                               else preprocessing directive, 6.10.1
+default label, 6.8.16.8.4.2                                  elif preprocessing directive, 6.10.1
+define preprocessing directive, 6.10.3                         ellipsis punctuator (...), 6.5.2.2, 6.7.6.3, 6.10.3
+defined operator, 6.10.16.10.8                               else preprocessing directive, 6.10.1
 definition, 6.7                                                 else statement, 6.8.4.1
    function, 6.9.1                                             empty statement, 6.8.3
-dependency-ordered before, 5.1.2.4                             encoding error, 7.21.3.7.27.1.1.7.27.1.2,
-derived declarator types, 6.2.5                                      7.27.1.3.7.27.1.4.7.28.3.1.7.28.3.3,
-derived types, 6.2.5                                                 7.28.6.3.2.7.28.6.3.3.7.28.6.4.1.7.28.6.4.2,
+dependency-ordered before, 5.1.2.4                             encoding error, 7.21.3, 7.27.1.1, 7.27.1.2,
+derived declarator types, 6.2.5                                      7.27.1.3, 7.27.1.4, 7.28.3.1, 7.28.3.3,
+derived types, 6.2.5                                                 7.28.6.3.2, 7.28.6.3.3, 7.28.6.4.1, 7.28.6.4.2,
 designated initializer, 6.7.9                                        K.3.6.5.1, K.3.6.5.2, K.3.9.3.1.1, K.3.9.3.2.1,
 destringizing, 6.10.9                                                K.3.9.3.2.2
 device input/output, 5.1.2.3                                   end-of-file, 7.28.1
-diagnostic message, 3.10.5.1.1.3                              end-of-file indicator, 7.21.1.7.21.5.3.7.21.7.1,
-diagnostics, 5.1.1.3                                                 7.21.7.5.7.21.7.6.7.21.7.10.7.21.9.2,
-diagnostics header, 7.2                                              7.21.9.3.7.21.10.1.7.21.10.2.7.28.3.1,
+diagnostic message, 3.10, 5.1.1.3                              end-of-file indicator, 7.21.1, 7.21.5.3, 7.21.7.1,
+diagnostics, 5.1.1.3                                                 7.21.7.5, 7.21.7.6, 7.21.7.10, 7.21.9.2,
+diagnostics header, 7.2                                              7.21.9.3, 7.21.10.1, 7.21.10.2, 7.28.3.1,
 difftime function, 7.26.2.2                                          7.28.3.10
-digit, 5.2.1.7.4                                              end-of-file macro, see EOF macro
+digit, 5.2.17.4                                              end-of-file macro, see EOF macro
 digraphs, 6.4.6                                                end-of-line indicator, 5.2.1
 direct input/output functions, 7.21.8                          endif preprocessing directive, 6.10.1
-display device, 5.2.2                                          enum type, 6.2.5.6.7.2.6.7.2.2
+display device, 5.2.2                                          enum type, 6.2.5, 6.7.2, 6.7.2.2
 div function, 7.22.6.2                                         enumerated type, 6.2.5
-div_t type, 7.22                                               enumeration, 6.2.5.6.7.2.2
-division assignment operator (/=), 6.5.16.2                    enumeration constant, 6.2.1.6.4.4.3
-division operator (/), 6.2.6.2.6.5.5, F.3, G.5.1              enumeration content, 6.7.2.3
+div_t type, 7.22                                               enumeration, 6.2.56.7.2.2
+division assignment operator (/=), 6.5.16.2                    enumeration constant, 6.2.16.4.4.3
+division operator (/), 6.2.6.26.5.5, F.3, G.5.1              enumeration content, 6.7.2.3
 do statement, 6.8.5.2                                          enumeration members, 6.7.2.2
 documentation of implementation, 4                             enumeration specifiers, 6.7.2.2
-domain error, 7.12.1.7.12.4.1.7.12.4.2.7.12.4.4,            enumeration tag, 6.2.3.6.7.2.3
-      7.12.5.1.7.12.5.3.7.12.6.5.7.12.6.7,                  enumerator, 6.7.2.2
-      7.12.6.8.7.12.6.9.7.12.6.10.7.12.6.11,                environment, 5
-      7.12.7.4.7.12.7.5.7.12.8.4.7.12.9.5,                  environment functions, 7.22.4, K.3.6.2
-      7.12.9.7.7.12.10.1.7.12.10.2.7.12.10.3                environment list, 7.22.4.6, K.3.6.2.1
+domain error, 7.12.1, 7.12.4.1, 7.12.4.2, 7.12.4.4,            enumeration tag, 6.2.3, 6.7.2.3
+      7.12.5.1, 7.12.5.3, 7.12.6.5, 7.12.6.7,                  enumerator, 6.7.2.2
+      7.12.6.8, 7.12.6.9, 7.12.6.10, 7.12.6.11,                environment, 5
+      7.12.7.4, 7.12.7.5, 7.12.8.4, 7.12.9.5,                  environment functions, 7.22.4, K.3.6.2
+      7.12.9.7, 7.12.10.1, 7.12.10.2, 7.12.10.3                environment list, 7.22.4.6, K.3.6.2.1
 dot operator (.), 6.5.2.3                                      environmental considerations, 5.2
-double _Complex type, 6.2.5                                    environmental limits, 5.2.4.7.13.1.1.7.21.2,
-double _Complex type conversion, 6.3.1.6,                            7.21.3.7.21.4.4.7.21.6.1.7.22.2.1.7.22.4.2,
-      6.3.1.7.6.3.1.8                                               7.22.4.3.7.28.2.1, K.3.5.1.2
-double _Imaginary type, G.2                                    EOF macro, 7.4.7.21.1.7.21.5.1.7.21.5.2,
-double type, 6.2.5.6.4.4.2.6.7.2.7.21.6.2,                        7.21.6.2.7.21.6.7.7.21.6.9.7.21.6.11,
-      7.28.2.2, F.2                                                  7.21.6.14.7.21.7.1.7.21.7.3.7.21.7.4,
-double type conversion, 6.3.1.4.6.3.1.5.6.3.1.7,                   7.21.7.5.7.21.7.6.7.21.7.8.7.21.7.9,
-      6.3.1.8                                                        7.21.7.10.7.28.1.7.28.2.2.7.28.2.4,
-double-precision arithmetic, 5.1.2.3                                 7.28.2.6.7.28.2.8.7.28.2.10.7.28.2.12,
-double-quote escape sequence (\"), 6.4.4.4,                          7.28.3.4.7.28.6.1.1.7.28.6.1.2, K.3.5.3.7,
-      6.4.5.6.10.9                                                  K.3.5.3.9, K.3.5.3.11, K.3.5.3.14, K.3.9.1.2,
+double _Complex type, 6.2.5                                    environmental limits, 5.2.4, 7.13.1.1, 7.21.2,
+double _Complex type conversion, 6.3.1.6,                            7.21.3, 7.21.4.4, 7.21.6.1, 7.22.2.1, 7.22.4.2,
+      6.3.1.7, 6.3.1.8                                               7.22.4.3, 7.28.2.1, K.3.5.1.2
+double _Imaginary type, G.2                                    EOF macro, 7.4, 7.21.1, 7.21.5.1, 7.21.5.2,
+double type, 6.2.5, 6.4.4.2, 6.7.2, 7.21.6.2,                        7.21.6.2, 7.21.6.7, 7.21.6.9, 7.21.6.11,
+      7.28.2.2, F.2                                                  7.21.6.14, 7.21.7.1, 7.21.7.3, 7.21.7.4,
+double type conversion, 6.3.1.4, 6.3.1.5, 6.3.1.7,                   7.21.7.5, 7.21.7.6, 7.21.7.8, 7.21.7.9,
+      6.3.1.8                                                        7.21.7.10, 7.28.1, 7.28.2.2, 7.28.2.4,
+double-precision arithmetic, 5.1.2.3                                 7.28.2.6, 7.28.2.8, 7.28.2.10, 7.28.2.12,
+double-quote escape sequence (\"), 6.4.4.4,                          7.28.3.4, 7.28.6.1.1, 7.28.6.1.2, K.3.5.3.7,
+      6.4.56.10.9                                                  K.3.5.3.9, K.3.5.3.11, K.3.5.3.14, K.3.9.1.2,
 double_t type, 7.12, J.5.6                                           K.3.9.1.5, K.3.9.1.7, K.3.9.1.10, K.3.9.1.12,
                                                                      K.3.9.1.14
-EDOM macro, 7.5.7.12.1, see also domain error                 equal-sign punctuator (=), 6.7.6.7.2.2.6.7.9
+EDOM macro, 7.5, 7.12.1, see also domain error                 equal-sign punctuator (=), 6.7, 6.7.2.2, 6.7.9
 effective type, 6.5                                            equal-to operator, see equality operator
-EILSEQ macro, 7.5.7.21.3.7.27.1.1.7.27.1.2,                 equality expressions, 6.5.9
-     7.27.1.3.7.27.1.4.7.28.3.1.7.28.3.3,                   equality operator (==), 6.5.9
-     7.28.6.3.2.7.28.6.3.3.7.28.6.4.1.7.28.6.4.2,           ERANGE macro, 7.5.7.8.2.3.7.8.2.4.7.12.1,
-     see also encoding error                                         7.22.1.3.7.22.1.4.7.28.4.1.1.7.28.4.1.2, see
+EILSEQ macro, 7.5, 7.21.3, 7.27.1.1, 7.27.1.2,                 equality expressions, 6.5.9
+     7.27.1.3, 7.27.1.4, 7.28.3.1, 7.28.3.3,                   equality operator (==), 6.5.9
+     7.28.6.3.2, 7.28.6.3.3, 7.28.6.4.1, 7.28.6.4.2,           ERANGE macro, 7.5, 7.8.2.3, 7.8.2.4, 7.12.1,
+     see also encoding error                                         7.22.1.3, 7.22.1.4, 7.28.4.1.1, 7.28.4.1.2, see
 element type, 6.2.5                                                  also range error, pole error
 
 [page 660]
@@ -25898,14 +25898,14 @@ erf functions, 7.12.8.1, F.10.5.1                               exp type-generic
 erf type-generic macro, 7.24                                    exp2 functions, 7.12.6.2, F.10.3.2
 erfc functions, 7.12.8.2, F.10.5.2                              exp2 type-generic macro, 7.24
 erfc type-generic macro, 7.24                                   explicit conversion, 6.3
-errno macro, 7.1.3.7.3.2.7.5.7.8.2.3.7.8.2.4,               expm1 functions, 7.12.6.3, F.10.3.3
-      7.12.1.7.14.1.1.7.21.3.7.21.9.3.7.21.10.4,            expm1 type-generic macro, 7.24
-      7.22.1.7.22.1.3.7.22.1.4.7.23.6.2.7.27.1.1,           exponent part, 6.4.4.2
-      7.27.1.2.7.27.1.3.7.27.1.4.7.28.3.1,                   exponential functions
-      7.28.3.3.7.28.4.1.1.7.28.4.1.2.7.28.6.3.2,               complex, 7.3.7, G.6.3
-      7.28.6.3.3.7.28.6.4.1.7.28.6.4.2, J.5.17,                 real, 7.12.6, F.10.3
+errno macro, 7.1.3, 7.3.2, 7.5, 7.8.2.3, 7.8.2.4,               expm1 functions, 7.12.6.3, F.10.3.3
+      7.12.1, 7.14.1.1, 7.21.3, 7.21.9.3, 7.21.10.4,            expm1 type-generic macro, 7.24
+      7.22.1, 7.22.1.3, 7.22.1.4, 7.23.6.2, 7.27.1.1,           exponent part, 6.4.4.2
+      7.27.1.2, 7.27.1.3, 7.27.1.4, 7.28.3.1,                   exponential functions
+      7.28.3.3, 7.28.4.1.1, 7.28.4.1.2, 7.28.6.3.2,               complex, 7.3.7, G.6.3
+      7.28.6.3.3, 7.28.6.4.1, 7.28.6.4.2, J.5.17,                 real, 7.12.6, F.10.3
       K.3.1.3, K.3.7.4.2                                        expression, 6.5
-errno.h header, 7.5.7.30.3, K.3.2                                assignment, 6.5.16
+errno.h header, 7.57.30.3, K.3.2                                assignment, 6.5.16
 errno_t type, K.3.2, K.3.5, K.3.6, K.3.6.1.1,                     cast, 6.5.4
       K.3.7, K.3.8, K.3.9                                         constant, 6.6
 error                                                             evaluation, 5.1.2.3
@@ -25915,228 +25915,228 @@ error                                                             evaluation, 5.
    range, see range error                                         primary, 6.5.1
 error conditions, 7.12.1                                          unary, 6.5.3
 error functions, 7.12.8, F.10.5                                 expression statement, 6.8.3
-error indicator, 7.21.1.7.21.5.3.7.21.7.1,                    extended alignment, 6.2.8
-      7.21.7.3.7.21.7.5.7.21.7.6.7.21.7.7,                   extended character set, 3.7.2.5.2.1.5.2.1.2
-      7.21.7.8.7.21.9.2.7.21.10.1.7.21.10.3,                 extended characters, 5.2.1
-      7.28.3.1.7.28.3.3                                        extended integer types, 6.2.5.6.3.1.1.6.4.4.1,
-error preprocessing directive, 4.6.10.5                             7.20
-error-handling functions, 7.21.10.7.23.6.2,                    extended multibyte/wide character conversion
+error indicator, 7.21.1, 7.21.5.3, 7.21.7.1,                    extended alignment, 6.2.8
+      7.21.7.3, 7.21.7.5, 7.21.7.6, 7.21.7.7,                   extended character set, 3.7.2, 5.2.1, 5.2.1.2
+      7.21.7.8, 7.21.9.2, 7.21.10.1, 7.21.10.3,                 extended characters, 5.2.1
+      7.28.3.1, 7.28.3.3                                        extended integer types, 6.2.5, 6.3.1.1, 6.4.4.1,
+error preprocessing directive, 46.10.5                             7.20
+error-handling functions, 7.21.107.23.6.2,                    extended multibyte/wide character conversion
       K.3.7.4.2, K.3.7.4.3                                           utilities, 7.28.6, K.3.9.3
 escape character (\), 6.4.4.4                                   extensible wide character case mapping functions,
-escape sequences, 5.2.1.5.2.2.6.4.4.4.6.11.4                      7.29.3.2
-evaluation format, 5.2.4.2.2.6.4.4.2.7.12                     extensible wide character classification functions,
-evaluation method, 5.2.4.2.2.6.5, F.8.5                             7.29.2.2
-evaluation of expression, 5.1.2.3                               extern storage-class specifier, 6.2.2.6.7.1
+escape sequences, 5.2.1, 5.2.2, 6.4.4.4, 6.11.4                      7.29.3.2
+evaluation format, 5.2.4.2.2, 6.4.4.2, 7.12                     extensible wide character classification functions,
+evaluation method, 5.2.4.2.26.5, F.8.5                             7.29.2.2
+evaluation of expression, 5.1.2.3                               extern storage-class specifier, 6.2.26.7.1
 evaluation order, see order of evaluation                       external definition, 6.9
 exceptional condition, 6.5                                      external identifiers, underscore, 7.1.3
-excess precision, 5.2.4.2.2.6.3.1.5.6.3.1.8,                  external linkage, 6.2.2
+excess precision, 5.2.4.2.2, 6.3.1.5, 6.3.1.8,                  external linkage, 6.2.2
       6.8.6.4                                                   external name, 6.4.2.1
-excess range, 5.2.4.2.2.6.3.1.5.6.3.1.8.6.8.6.4              external object definitions, 6.9.2
+excess range, 5.2.4.2.2, 6.3.1.5, 6.3.1.8, 6.8.6.4              external object definitions, 6.9.2
 exclusive OR operators
-   bitwise (^), 6.2.6.2.6.5.11                                 fabs functions, 7.12.7.2, F.3, F.10.4.2
+   bitwise (^), 6.2.6.26.5.11                                 fabs functions, 7.12.7.2, F.3, F.10.4.2
    bitwise assignment (^=), 6.5.16.2                            fabs type-generic macro, 7.24, G.7
 executable program, 5.1.1.1                                     false macro, 7.18
 execution character set, 5.2.1                                  fclose function, 7.21.5.1
-execution environment, 5.5.1.2, see also                       fdim functions, 7.12.12.1, F.10.9.1
+execution environment, 55.1.2, see also                       fdim functions, 7.12.12.1, F.10.9.1
       environmental limits                                      fdim type-generic macro, 7.24
-execution sequence, 5.1.2.3.6.8                                FE_ALL_EXCEPT macro, 7.6
-exit function, 5.1.2.2.3.7.21.3.7.22.7.22.4.4,               FE_DFL_ENV macro, 7.6
-      7.22.4.5.7.22.4.7                                        FE_DIVBYZERO macro, 7.6.7.12, F.3
-EXIT_FAILURE macro, 7.22.7.22.4.4                              FE_DOWNWARD macro, 7.6, F.3
-EXIT_SUCCESS macro, 7.22.7.22.4.4                              FE_INEXACT macro, 7.6, F.3
-exp functions, 7.12.6.1, F.10.3.1                               FE_INVALID macro, 7.6.7.12, F.3
+execution sequence, 5.1.2.36.8                                FE_ALL_EXCEPT macro, 7.6
+exit function, 5.1.2.2.3, 7.21.3, 7.22, 7.22.4.4,               FE_DFL_ENV macro, 7.6
+      7.22.4.5, 7.22.4.7                                        FE_DIVBYZERO macro, 7.6, 7.12, F.3
+EXIT_FAILURE macro, 7.227.22.4.4                              FE_DOWNWARD macro, 7.6, F.3
+EXIT_SUCCESS macro, 7.227.22.4.4                              FE_INEXACT macro, 7.6, F.3
+exp functions, 7.12.6.1, F.10.3.1                               FE_INVALID macro, 7.67.12, F.3
 
 [page 661]
 
-FE_OVERFLOW macro, 7.6.7.12, F.3                            float _Complex type, 6.2.5
+FE_OVERFLOW macro, 7.67.12, F.3                            float _Complex type, 6.2.5
 FE_TONEAREST macro, 7.6, F.3                                 float _Complex type conversion, 6.3.1.6,
-FE_TOWARDZERO macro, 7.6, F.3                                     6.3.1.7.6.3.1.8
+FE_TOWARDZERO macro, 7.6, F.3                                     6.3.1.76.3.1.8
 FE_UNDERFLOW macro, 7.6, F.3                                 float _Imaginary type, G.2
-FE_UPWARD macro, 7.6, F.3                                    float type, 6.2.5.6.4.4.2.6.7.2, F.2
-feclearexcept function, 7.6.2.7.6.2.1, F.3                  float type conversion, 6.3.1.4.6.3.1.5.6.3.1.7,
-fegetenv function, 7.6.4.1.7.6.4.3.7.6.4.4, F.3                 6.3.1.8
-fegetexceptflag function, 7.6.2.7.6.2.2, F.3                float.h header, 4.5.2.4.2.2.7.7.7.22.1.3,
-fegetround function, 7.6.7.6.3.1, F.3                            7.28.4.1.1
-feholdexcept function, 7.6.4.2.7.6.4.3,                     float_t type, 7.12, J.5.6
+FE_UPWARD macro, 7.6, F.3                                    float type, 6.2.5, 6.4.4.2, 6.7.2, F.2
+feclearexcept function, 7.6.2, 7.6.2.1, F.3                  float type conversion, 6.3.1.4, 6.3.1.5, 6.3.1.7,
+fegetenv function, 7.6.4.1, 7.6.4.3, 7.6.4.4, F.3                 6.3.1.8
+fegetexceptflag function, 7.6.2, 7.6.2.2, F.3                float.h header, 4, 5.2.4.2.2, 7.7, 7.22.1.3,
+fegetround function, 7.67.6.3.1, F.3                            7.28.4.1.1
+feholdexcept function, 7.6.4.27.6.4.3,                     float_t type, 7.12, J.5.6
      7.6.4.4, F.3                                            floating constant, 6.4.4.2
 fence, 5.1.2.4                                               floating suffix, f or F, 6.4.4.2
-fences, 7.17.4                                               floating type conversion, 6.3.1.4.6.3.1.5.6.3.1.7,
-fenv.h header, 5.1.2.3.5.2.4.2.2.7.6.7.12, F, H                F.3, F.4
-FENV_ACCESS pragma, 6.10.6.7.6.1, F.8, F.9,                 floating types, 6.2.5.6.11.1
-     F.10                                                    floating-point accuracy, 5.2.4.2.2.6.4.4.2.6.5,
+fences, 7.17.4                                               floating type conversion, 6.3.1.4, 6.3.1.5, 6.3.1.7,
+fenv.h header, 5.1.2.3, 5.2.4.2.2, 7.6, 7.12, F, H                F.3, F.4
+FENV_ACCESS pragma, 6.10.6, 7.6.1, F.8, F.9,                 floating types, 6.2.5, 6.11.1
+     F.10                                                    floating-point accuracy, 5.2.4.2.2, 6.4.4.2, 6.5,
 fenv_t type, 7.6                                                  7.22.1.3, F.5, see also contracted expression
 feof function, 7.21.10.2                                     floating-point arithmetic functions, 7.12, F.10
-feraiseexcept function, 7.6.2.7.6.2.3, F.3                  floating-point classification functions, 7.12.3
+feraiseexcept function, 7.6.27.6.2.3, F.3                  floating-point classification functions, 7.12.3
 ferror function, 7.21.10.3                                   floating-point control mode, 7.6, F.8.6
 fesetenv function, 7.6.4.3, F.3                              floating-point environment, 7.6, F.8, F.8.6
-fesetexceptflag function, 7.6.2.7.6.2.4, F.3                floating-point exception, 7.6.7.6.2, F.10
-fesetround function, 7.6.7.6.3.2, F.3                       floating-point number, 5.2.4.2.2.6.2.5
-fetestexcept function, 7.6.2.7.6.2.5, F.3                   floating-point rounding mode, 5.2.4.2.2
-feupdateenv function, 7.6.4.2.7.6.4.4, F.3                  floating-point status flag, 7.6, F.8.6
+fesetexceptflag function, 7.6.2, 7.6.2.4, F.3                floating-point exception, 7.6, 7.6.2, F.10
+fesetround function, 7.6, 7.6.3.2, F.3                       floating-point number, 5.2.4.2.2, 6.2.5
+fetestexcept function, 7.6.27.6.2.5, F.3                   floating-point rounding mode, 5.2.4.2.2
+feupdateenv function, 7.6.4.27.6.4.4, F.3                  floating-point status flag, 7.6, F.8.6
 fexcept_t type, 7.6, F.3                                     floor functions, 7.12.9.2, F.10.6.2
-fflush function, 7.21.5.2.7.21.5.3                          floor type-generic macro, 7.24
-fgetc function, 7.21.1.7.21.3.7.21.7.1,                    FLT_DECIMAL_DIG macro, 5.2.4.2.2
-     7.21.7.5.7.21.8.1                                      FLT_DIG macro, 5.2.4.2.2
-fgetpos function, 7.21.2.7.21.9.1.7.21.9.3                 FLT_EPSILON macro, 5.2.4.2.2
-fgets function, 7.21.1.7.21.7.2, K.3.5.4.1                  FLT_EVAL_METHOD macro, 5.2.4.2.2.6.6.7.12,
-fgetwc function, 7.21.1.7.21.3.7.28.3.1,                        F.10.11
+fflush function, 7.21.5.27.21.5.3                          floor type-generic macro, 7.24
+fgetc function, 7.21.1, 7.21.3, 7.21.7.1,                    FLT_DECIMAL_DIG macro, 5.2.4.2.2
+     7.21.7.57.21.8.1                                      FLT_DIG macro, 5.2.4.2.2
+fgetpos function, 7.21.2, 7.21.9.1, 7.21.9.3                 FLT_EPSILON macro, 5.2.4.2.2
+fgets function, 7.21.1, 7.21.7.2, K.3.5.4.1                  FLT_EVAL_METHOD macro, 5.2.4.2.2, 6.6, 7.12,
+fgetwc function, 7.21.1, 7.21.3, 7.28.3.1,                        F.10.11
      7.28.3.6                                                FLT_HAS_SUBNORM macro, 5.2.4.2.2
-fgetws function, 7.21.1.7.28.3.2                            FLT_MANT_DIG macro, 5.2.4.2.2
-field width, 7.21.6.1.7.28.2.1                               FLT_MAX macro, 5.2.4.2.2
+fgetws function, 7.21.17.28.3.2                            FLT_MANT_DIG macro, 5.2.4.2.2
+field width, 7.21.6.17.28.2.1                               FLT_MAX macro, 5.2.4.2.2
 file, 7.21.3                                                  FLT_MAX_10_EXP macro, 5.2.4.2.2
   access functions, 7.21.5, K.3.5.2                          FLT_MAX_EXP macro, 5.2.4.2.2
   name, 7.21.3                                               FLT_MIN macro, 5.2.4.2.2
   operations, 7.21.4, K.3.5.1                                FLT_MIN_10_EXP macro, 5.2.4.2.2
-  position indicator, 7.21.1.7.21.2.7.21.3,                FLT_MIN_EXP macro, 5.2.4.2.2
-        7.21.5.3.7.21.7.1.7.21.7.3.7.21.7.10,             FLT_RADIX macro, 5.2.4.2.2.7.21.6.1.7.22.1.3,
-        7.21.8.1.7.21.8.2.7.21.9.1.7.21.9.2,                   7.28.2.1.7.28.4.1.1
-        7.21.9.3.7.21.9.4.7.21.9.5.7.28.3.1,              FLT_ROUNDS macro, 5.2.4.2.2.7.6, F.3
-        7.28.3.3.7.28.3.10                                  FLT_TRUE_MIN macro, 5.2.4.2.2
-  positioning functions, 7.21.9                              fma functions, 7.12.7.12.13.1, F.10.10.1
-file scope, 6.2.1.6.9                                        fma type-generic macro, 7.24
-FILE type, 7.21.1.7.21.3                                    fmax functions, 7.12.12.2, F.10.9.2
+  position indicator, 7.21.1, 7.21.2, 7.21.3,                FLT_MIN_EXP macro, 5.2.4.2.2
+        7.21.5.3, 7.21.7.1, 7.21.7.3, 7.21.7.10,             FLT_RADIX macro, 5.2.4.2.2, 7.21.6.1, 7.22.1.3,
+        7.21.8.1, 7.21.8.2, 7.21.9.1, 7.21.9.2,                   7.28.2.1, 7.28.4.1.1
+        7.21.9.3, 7.21.9.4, 7.21.9.5, 7.28.3.1,              FLT_ROUNDS macro, 5.2.4.2.2, 7.6, F.3
+        7.28.3.37.28.3.10                                  FLT_TRUE_MIN macro, 5.2.4.2.2
+  positioning functions, 7.21.9                              fma functions, 7.127.12.13.1, F.10.10.1
+file scope, 6.2.16.9                                        fma type-generic macro, 7.24
+FILE type, 7.21.17.21.3                                    fmax functions, 7.12.12.2, F.10.9.2
 FILENAME_MAX macro, 7.21.1                                   fmax type-generic macro, 7.24
-flags, 7.21.6.1.7.28.2.1, see also floating-point             fmin functions, 7.12.12.3, F.10.9.3
+flags, 7.21.6.17.28.2.1, see also floating-point             fmin functions, 7.12.12.3, F.10.9.3
      status flag                                              fmin type-generic macro, 7.24
 flexible array member, 6.7.2.1                                fmod functions, 7.12.10.1, F.10.7.1
 
 [page 662]
 
 fmod type-generic macro, 7.24                                 fscanf_s function, K.3.5.3.2, K.3.5.3.4,
-fopen function, 7.21.5.3.7.21.5.4, K.3.5.2.1                       K.3.5.3.7, K.3.5.3.9
-FOPEN_MAX macro, 7.21.1.7.21.3.7.21.4.3,                    fseek function, 7.21.1.7.21.5.3.7.21.7.10,
-     K.3.5.1.1                                                      7.21.9.2.7.21.9.4.7.21.9.5.7.28.3.10
-fopen_s function, K.3.5.1.1, K.3.5.2.1,                       fsetpos function, 7.21.2.7.21.5.3.7.21.7.10,
-     K.3.5.2.2                                                      7.21.9.1.7.21.9.3.7.28.3.10
-for statement, 6.8.5.6.8.5.3                                 ftell function, 7.21.9.2.7.21.9.4
-form-feed character, 5.2.1.6.4                               full declarator, 6.7.6
-form-feed escape sequence (\f), 5.2.2.6.4.4.4,               full expression, 6.8
+fopen function, 7.21.5.37.21.5.4, K.3.5.2.1                       K.3.5.3.7, K.3.5.3.9
+FOPEN_MAX macro, 7.21.1, 7.21.3, 7.21.4.3,                    fseek function, 7.21.1, 7.21.5.3, 7.21.7.10,
+     K.3.5.1.1                                                      7.21.9.2, 7.21.9.4, 7.21.9.5, 7.28.3.10
+fopen_s function, K.3.5.1.1, K.3.5.2.1,                       fsetpos function, 7.21.2, 7.21.5.3, 7.21.7.10,
+     K.3.5.2.2                                                      7.21.9.1, 7.21.9.3, 7.28.3.10
+for statement, 6.8.5, 6.8.5.3                                 ftell function, 7.21.9.2, 7.21.9.4
+form-feed character, 5.2.16.4                               full declarator, 6.7.6
+form-feed escape sequence (\f), 5.2.26.4.4.4,               full expression, 6.8
      7.4.1.10                                                 fully buffered stream, 7.21.3
 formal argument (deprecated), 3.16                            function
-formal parameter, 3.16                                           argument, 6.5.2.2.6.9.1
-formatted input/output functions, 7.11.1.1.7.21.6,              body, 6.9.1
+formal parameter, 3.16                                           argument, 6.5.2.26.9.1
+formatted input/output functions, 7.11.1.17.21.6,              body, 6.9.1
      K.3.5.3                                                     call, 6.5.2.2
    wide character, 7.28.2, K.3.9.1                                  library, 7.1.4
-fortran keyword, J.5.9                                           declarator, 6.7.6.3.6.11.6
-forward reference, 3.11                                          definition, 6.7.6.3.6.9.1.6.11.7
-FP_CONTRACT pragma, 6.5.6.10.6.7.12.2, see                     designator, 6.3.2.1
+fortran keyword, J.5.9                                           declarator, 6.7.6.36.11.6
+forward reference, 3.11                                          definition, 6.7.6.3, 6.9.1, 6.11.7
+FP_CONTRACT pragma, 6.5, 6.10.6, 7.12.2, see                     designator, 6.3.2.1
      also contracted expression                                  image, 5.2.3
 FP_FAST_FMA macro, 7.12                                          inline, 6.7.4
-FP_FAST_FMAF macro, 7.12                                         library, 5.1.1.1.7.1.4
-FP_FAST_FMAL macro, 7.12                                         name length, 5.2.4.1.6.4.2.1.6.11.3
-FP_ILOGB0 macro, 7.12.7.12.6.5                                  no-return, 6.7.4
-FP_ILOGBNAN macro, 7.12.7.12.6.5                                parameter, 5.1.2.2.1.6.5.2.2.6.7.6.9.1
-FP_INFINITE macro, 7.12, F.3                                     prototype, 5.1.2.2.1.6.2.1.6.2.7.6.5.2.2.6.7,
-FP_NAN macro, 7.12, F.3                                                6.7.6.3.6.9.1.6.11.6.6.11.7.7.1.2.7.12
-FP_NORMAL macro, 7.12, F.3                                       prototype scope, 6.2.1.6.7.6.2
+FP_FAST_FMAF macro, 7.12                                         library, 5.1.1.17.1.4
+FP_FAST_FMAL macro, 7.12                                         name length, 5.2.4.1, 6.4.2.1, 6.11.3
+FP_ILOGB0 macro, 7.127.12.6.5                                  no-return, 6.7.4
+FP_ILOGBNAN macro, 7.12, 7.12.6.5                                parameter, 5.1.2.2.1, 6.5.2.2, 6.7, 6.9.1
+FP_INFINITE macro, 7.12, F.3                                     prototype, 5.1.2.2.1, 6.2.1, 6.2.7, 6.5.2.2, 6.7,
+FP_NAN macro, 7.12, F.3                                                6.7.6.3, 6.9.1, 6.11.6, 6.11.7, 7.1.2, 7.12
+FP_NORMAL macro, 7.12, F.3                                       prototype scope, 6.2.16.7.6.2
 FP_SUBNORMAL macro, 7.12, F.3                                    recursive call, 6.5.2.2
 FP_ZERO macro, 7.12, F.3                                         return, 6.8.6.4, F.6
 fpclassify macro, 7.12.3.1, F.3                                  scope, 6.2.1
-fpos_t type, 7.21.1.7.21.2                                      type, 6.2.5
-fprintf function, 7.8.1.7.21.1.7.21.6.1,                       type conversion, 6.3.2.1
-     7.21.6.2.7.21.6.3.7.21.6.5.7.21.6.6,                  function specifiers, 6.7.4
-     7.21.6.8.7.28.2.2, F.3, K.3.5.3.1                       function type, 6.2.5
+fpos_t type, 7.21.17.21.2                                      type, 6.2.5
+fprintf function, 7.8.1, 7.21.1, 7.21.6.1,                       type conversion, 6.3.2.1
+     7.21.6.2, 7.21.6.3, 7.21.6.5, 7.21.6.6,                  function specifiers, 6.7.4
+     7.21.6.87.28.2.2, F.3, K.3.5.3.1                       function type, 6.2.5
 fprintf_s function, K.3.5.3.1                                 function-call operator (( )), 6.5.2.2
-fputc function, 5.2.2.7.21.1.7.21.3.7.21.7.3,              function-like macro, 6.10.3
-     7.21.7.7.7.21.8.2                                       fundamental alignment, 6.2.8
-fputs function, 7.21.1.7.21.7.4                              future directions
-fputwc function, 7.21.1.7.21.3.7.28.3.3,                       language, 6.11
+fputc function, 5.2.2, 7.21.1, 7.21.3, 7.21.7.3,              function-like macro, 6.10.3
+     7.21.7.77.21.8.2                                       fundamental alignment, 6.2.8
+fputs function, 7.21.17.21.7.4                              future directions
+fputwc function, 7.21.1, 7.21.3, 7.28.3.3,                       language, 6.11
      7.28.3.8                                                    library, 7.30
-fputws function, 7.21.1.7.28.3.4                             fwide function, 7.21.2.7.28.3.5
-fread function, 7.21.1.7.21.8.1                              fwprintf function, 7.8.1.7.21.1.7.21.6.2,
-free function, 7.22.3.3.7.22.3.5                                   7.28.2.1.7.28.2.2.7.28.2.3.7.28.2.5,
-freestanding execution environment, 4.5.1.2,                       7.28.2.11, K.3.9.1.1
+fputws function, 7.21.1, 7.28.3.4                             fwide function, 7.21.2, 7.28.3.5
+fread function, 7.21.1, 7.21.8.1                              fwprintf function, 7.8.1, 7.21.1, 7.21.6.2,
+free function, 7.22.3.3, 7.22.3.5                                   7.28.2.1, 7.28.2.2, 7.28.2.3, 7.28.2.5,
+freestanding execution environment, 45.1.2,                       7.28.2.11, K.3.9.1.1
      5.1.2.1                                                  fwprintf_s function, K.3.9.1.1
-freopen function, 7.21.2.7.21.5.4                            fwrite function, 7.21.1.7.21.8.2
-freopen_s function, K.3.5.2.2                                 fwscanf function, 7.8.1.7.21.1.7.28.2.2,
-frexp functions, 7.12.6.4, F.10.3.4                                 7.28.2.4.7.28.2.6.7.28.2.12.7.28.3.10,
+freopen function, 7.21.2, 7.21.5.4                            fwrite function, 7.21.1, 7.21.8.2
+freopen_s function, K.3.5.2.2                                 fwscanf function, 7.8.1, 7.21.1, 7.28.2.2,
+frexp functions, 7.12.6.4, F.10.3.4                                 7.28.2.4, 7.28.2.6, 7.28.2.12, 7.28.3.10,
 frexp type-generic macro, 7.24                                      K.3.9.1.2
-fscanf function, 7.8.1.7.21.1.7.21.6.2,                     fwscanf_s function, K.3.9.1.2, K.3.9.1.5,
-     7.21.6.4.7.21.6.7.7.21.6.9, F.3, K.3.5.3.2                   K.3.9.1.7, K.3.9.1.14
+fscanf function, 7.8.1, 7.21.1, 7.21.6.2,                     fwscanf_s function, K.3.9.1.2, K.3.9.1.5,
+     7.21.6.4, 7.21.6.7, 7.21.6.9, F.3, K.3.5.3.2                   K.3.9.1.7, K.3.9.1.14
 
 [page 663]
 
 gamma functions, 7.12.8, F.10.5                                name spaces, 6.2.3
-general utilities, 7.22, K.3.6                                 reserved, 6.4.1.7.1.3, K.3.1.2
+general utilities, 7.22, K.3.6                                 reserved, 6.4.17.1.3, K.3.1.2
   wide string, 7.28.4, K.3.9.2                                 scope, 6.2.1
 general wide string utilities, 7.28.4, K.3.9.2                 type, 6.2.5
 generic parameters, 7.24                                    identifier list, 6.7.6
 generic selection, 6.5.1.1                                  identifier nondigit, 6.4.2.1
-getc function, 7.21.1.7.21.7.5.7.21.7.6                   IEC 559, F.1
-getchar function, 7.21.1.7.21.7.6                          IEC 60559.2, 5.1.2.3.5.2.4.2.2.6.10.8.3.7.3.3,
-getenv function, 7.22.4.6                                         7.6.7.6.4.2.7.12.1.7.12.10.2.7.12.14, F, G,
+getc function, 7.21.1, 7.21.7.5, 7.21.7.6                   IEC 559, F.1
+getchar function, 7.21.1, 7.21.7.6                          IEC 60559, 2, 5.1.2.3, 5.2.4.2.2, 6.10.8.3, 7.3.3,
+getenv function, 7.22.4.6                                         7.6, 7.6.4.2, 7.12.1, 7.12.10.2, 7.12.14, F, G,
 getenv_s function, K.3.6.2.1                                      H.1
 gets function, K.3.5.4.1                                    IEEE 754, F.1
 gets_s function, K.3.5.4.1                                  IEEE 854, F.1
-getwc function, 7.21.1.7.28.3.6.7.28.3.7                  IEEE floating-point arithmetic standard, see
-getwchar function, 7.21.1.7.28.3.7                               IEC 60559, ANSI/IEEE 754,
+getwc function, 7.21.1, 7.28.3.6, 7.28.3.7                  IEEE floating-point arithmetic standard, see
+getwchar function, 7.21.17.28.3.7                               IEC 60559, ANSI/IEEE 754,
 gmtime function, 7.26.3.3                                         ANSI/IEEE 854
-gmtime_s function, K.3.8.2.3                                if preprocessing directive, 5.2.4.2.1.5.2.4.2.2,
-goto statement, 6.2.1.6.8.1.6.8.6.1                             6.10.1.7.1.4
+gmtime_s function, K.3.8.2.3                                if preprocessing directive, 5.2.4.2.15.2.4.2.2,
+goto statement, 6.2.1, 6.8.1, 6.8.6.1                             6.10.1, 7.1.4
 graphic characters, 5.2.1                                   if statement, 6.8.4.1
 greater-than operator (>), 6.5.8                            ifdef preprocessing directive, 6.10.1
 greater-than-or-equal-to operator (>=), 6.5.8               ifndef preprocessing directive, 6.10.1
                                                             ignore_handler_s function, K.3.6.1.3
-happens before, 5.1.2.4                                     ilogb functions, 7.12.7.12.6.5, F.10.3.5
-header, 5.1.1.1.7.1.2, see also standard headers           ilogb type-generic macro, 7.24
-header names, 6.4.6.4.7.6.10.2                            imaginary macro, 7.3.1, G.6
+happens before, 5.1.2.4                                     ilogb functions, 7.127.12.6.5, F.10.3.5
+header, 5.1.1.17.1.2, see also standard headers           ilogb type-generic macro, 7.24
+header names, 6.4, 6.4.7, 6.10.2                            imaginary macro, 7.3.1, G.6
 hexadecimal constant, 6.4.4.1                               imaginary numbers, G
-hexadecimal digit, 6.4.4.1.6.4.4.2.6.4.4.4                imaginary type domain, G.2
+hexadecimal digit, 6.4.4.1, 6.4.4.2, 6.4.4.4                imaginary type domain, G.2
 hexadecimal prefix, 6.4.4.1                                  imaginary types, G
 hexadecimal-character escape sequence                       imaxabs function, 7.8.2.1
-     (\x hexadecimal digits), 6.4.4.4                       imaxdiv function, 7.8.7.8.2.2
+     (\x hexadecimal digits), 6.4.4.4                       imaxdiv function, 7.87.8.2.2
 high-order bit, 3.6                                         imaxdiv_t type, 7.8
-horizontal-tab character, 5.2.1.6.4                        implementation, 3.12
-horizontal-tab escape sequence (\r), 7.29.2.1.3             implementation limit, 3.13.4, 5.2.4.2.6.4.2.1,
-horizontal-tab escape sequence (\t), 5.2.2,                       6.7.6.6.8.4.2, E, see also environmental
-     6.4.4.4.7.4.1.3.7.4.1.10                                   limits
-hosted execution environment, 4.5.1.2.5.1.2.2             implementation-defined behavior, 3.4.1.4, J.3
-HUGE_VAL macro, 7.12.7.12.1.7.22.1.3,                     implementation-defined value, 3.19.1
+horizontal-tab character, 5.2.16.4                        implementation, 3.12
+horizontal-tab escape sequence (\r), 7.29.2.1.3             implementation limit, 3.13, 4, 5.2.4.2, 6.4.2.1,
+horizontal-tab escape sequence (\t), 5.2.2,                       6.7.66.8.4.2, E, see also environmental
+     6.4.4.4, 7.4.1.3, 7.4.1.10                                   limits
+hosted execution environment, 4, 5.1.2, 5.1.2.2             implementation-defined behavior, 3.4.1, 4, J.3
+HUGE_VAL macro, 7.12, 7.12.1, 7.22.1.3,                     implementation-defined value, 3.19.1
      7.28.4.1.1, F.10                                       implicit conversion, 6.3
-HUGE_VALF macro, 7.12.7.12.1.7.22.1.3,                    implicit initialization, 6.7.9
-     7.28.4.1.1, F.10                                       include preprocessing directive, 5.1.1.2.6.10.2
-HUGE_VALL macro, 7.12.7.12.1.7.22.1.3,                    inclusive OR operators
-     7.28.4.1.1, F.10                                          bitwise (|), 6.2.6.2.6.5.12
+HUGE_VALF macro, 7.12, 7.12.1, 7.22.1.3,                    implicit initialization, 6.7.9
+     7.28.4.1.1, F.10                                       include preprocessing directive, 5.1.1.26.10.2
+HUGE_VALL macro, 7.12, 7.12.1, 7.22.1.3,                    inclusive OR operators
+     7.28.4.1.1, F.10                                          bitwise (|), 6.2.6.26.5.12
 hyperbolic functions                                           bitwise assignment (|=), 6.5.16.2
   complex, 7.3.6, G.6.2                                     incomplete type, 6.2.5
   real, 7.12.5, F.10.2                                      increment operators, see arithmetic operators,
 hypot functions, 7.12.7.3, F.10.4.3                               increment and decrement
 hypot type-generic macro, 7.24                              indeterminate value, 3.19.2
-                                                            indeterminately sequenced, 5.1.2.3.6.5.2.2,
-I macro, 7.3.1.7.3.9.5, G.6                                      6.5.2.4.6.5.16.2, see also sequenced before,
-identifier, 6.4.2.1.6.5.1                                         unsequenced
-   linkage, see linkage                                     indirection operator (*), 6.5.2.1.6.5.3.2
+                                                            indeterminately sequenced, 5.1.2.36.5.2.2,
+I macro, 7.3.1, 7.3.9.5, G.6                                      6.5.2.4, 6.5.16.2, see also sequenced before,
+identifier, 6.4.2.16.5.1                                         unsequenced
+   linkage, see linkage                                     indirection operator (*), 6.5.2.16.5.3.2
    maximum length, 6.4.2.1                                  inequality operator (!=), 6.5.9
 
 [page 664]
 
-infinitary, 7.12.1                                                    extended, 6.2.5.6.3.1.1.6.4.4.1.7.20
-INFINITY macro, 7.3.9.5.7.12, F.2.1                              inter-thread happens before, 5.1.2.4
-initial position, 5.2.2                                           interactive device, 5.1.2.3.7.21.3.7.21.5.3
+infinitary, 7.12.1                                                    extended, 6.2.5, 6.3.1.1, 6.4.4.1, 7.20
+INFINITY macro, 7.3.9.57.12, F.2.1                              inter-thread happens before, 5.1.2.4
+initial position, 5.2.2                                           interactive device, 5.1.2.3, 7.21.3, 7.21.5.3
 initial shift state, 5.2.1.2                                      internal linkage, 6.2.2
-initialization, 5.1.2.6.2.4.6.3.2.1.6.5.2.5.6.7.9,            internal name, 6.4.2.1
+initialization, 5.1.2, 6.2.4, 6.3.2.1, 6.5.2.5, 6.7.9,            internal name, 6.4.2.1
       F.8.5                                                       interrupt, 5.2.3
    in blocks, 6.8                                                 INTMAX_C macro, 7.20.4.2
-initializer, 6.7.9                                                INTMAX_MAX macro, 7.8.2.3.7.8.2.4.7.20.2.5
-   permitted form, 6.6                                            INTMAX_MIN macro, 7.8.2.3.7.8.2.4.7.20.2.5
-   string literal, 6.3.2.1                                        intmax_t type, 7.20.1.5.7.21.6.1.7.21.6.2,
-inline, 6.7.4                                                           7.28.2.1.7.28.2.2
+initializer, 6.7.9                                                INTMAX_MAX macro, 7.8.2.3, 7.8.2.4, 7.20.2.5
+   permitted form, 6.6                                            INTMAX_MIN macro, 7.8.2.3, 7.8.2.4, 7.20.2.5
+   string literal, 6.3.2.1                                        intmax_t type, 7.20.1.5, 7.21.6.1, 7.21.6.2,
+inline, 6.7.4                                                           7.28.2.17.28.2.2
 inner scope, 6.2.1                                                INTN_C macros, 7.20.4.1
-input failure, 7.28.2.6.7.28.2.8.7.28.2.10,                     INTN_MAX macros, 7.20.2.1
+input failure, 7.28.2.6, 7.28.2.8, 7.28.2.10,                     INTN_MAX macros, 7.20.2.1
       K.3.5.3.2, K.3.5.3.4, K.3.5.3.7, K.3.5.3.9,                 INTN_MIN macros, 7.20.2.1
       K.3.5.3.11, K.3.5.3.14, K.3.9.1.2, K.3.9.1.5,               intN_t types, 7.20.1.1
       K.3.9.1.7, K.3.9.1.10, K.3.9.1.12, K.3.9.1.14               INTPTR_MAX macro, 7.20.2.4
 input/output functions                                            INTPTR_MIN macro, 7.20.2.4
    character, 7.21.7, K.3.5.4                                     intptr_t type, 7.20.1.4
-   direct, 7.21.8                                                 inttypes.h header, 7.8.7.30.4
-   formatted, 7.21.6, K.3.5.3                                     isalnum function, 7.4.1.1.7.4.1.9.7.4.1.10
-      wide character, 7.28.2, K.3.9.1                             isalpha function, 7.4.1.1.7.4.1.2
+   direct, 7.21.8                                                 inttypes.h header, 7.87.30.4
+   formatted, 7.21.6, K.3.5.3                                     isalnum function, 7.4.1.1, 7.4.1.9, 7.4.1.10
+      wide character, 7.28.2, K.3.9.1                             isalpha function, 7.4.1.17.4.1.2
    wide character, 7.28.3                                         isblank function, 7.4.1.3
-      formatted, 7.28.2, K.3.9.1                                  iscntrl function, 7.4.1.2.7.4.1.4.7.4.1.7,
+      formatted, 7.28.2, K.3.9.1                                  iscntrl function, 7.4.1.2, 7.4.1.4, 7.4.1.7,
 input/output header, 7.21, K.3.5                                        7.4.1.11
-input/output, device, 5.1.2.3                                     isdigit function, 7.4.1.1.7.4.1.2.7.4.1.5,
-int type, 6.2.5.6.3.1.1.6.3.1.3.6.4.4.1.6.7.2                       7.4.1.7.7.4.1.11.7.11.1.1
-int type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,                   isfinite macro, 7.12.3.2, F.3
+input/output, device, 5.1.2.3                                     isdigit function, 7.4.1.1, 7.4.1.2, 7.4.1.5,
+int type, 6.2.5, 6.3.1.1, 6.3.1.3, 6.4.4.1, 6.7.2                       7.4.1.7, 7.4.1.11, 7.11.1.1
+int type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,                   isfinite macro, 7.12.3.2, F.3
       6.3.1.8                                                     isgraph function, 7.4.1.6
 INT_FASTN_MAX macros, 7.20.2.3                                    isgreater macro, 7.12.14.1, F.3
 INT_FASTN_MIN macros, 7.20.2.3                                    isgreaterequal macro, 7.12.14.2, F.3
@@ -26144,72 +26144,72 @@ int_fastN_t types, 7.20.1.3                                       isinf macro, 7
 INT_LEASTN_MAX macros, 7.20.2.2                                   isless macro, 7.12.14.3, F.3
 INT_LEASTN_MIN macros, 7.20.2.2                                   islessequal macro, 7.12.14.4, F.3
 int_leastN_t types, 7.20.1.2                                      islessgreater macro, 7.12.14.5, F.3
-INT_MAX macro, 5.2.4.2.1.7.12.7.12.6.5                          islower function, 7.4.1.2.7.4.1.7.7.4.2.1,
-INT_MIN macro, 5.2.4.2.1.7.12                                          7.4.2.2
-integer arithmetic functions, 7.8.2.1.7.8.2.2,                   isnan macro, 7.12.3.4, F.3
+INT_MAX macro, 5.2.4.2.1, 7.12, 7.12.6.5                          islower function, 7.4.1.2, 7.4.1.7, 7.4.2.1,
+INT_MIN macro, 5.2.4.2.17.12                                          7.4.2.2
+integer arithmetic functions, 7.8.2.17.8.2.2,                   isnan macro, 7.12.3.4, F.3
       7.22.6                                                      isnormal macro, 7.12.3.5
-integer character constant, 6.4.4.4                               ISO 31-11.2, 3
-integer constant, 6.4.4.1                                         ISO 4217.2, 7.11.2.1
-integer constant expression, 6.3.2.3.6.6.6.7.2.1,               ISO 8601.2, 7.26.3.5
-      6.7.2.2.6.7.6.2.6.7.9.6.7.10.6.8.4.2.6.10.1,           ISO/IEC 10646.2, 6.4.2.1.6.4.3.6.10.8.2
+integer character constant, 6.4.4.4                               ISO 31-112, 3
+integer constant, 6.4.4.1                                         ISO 42172, 7.11.2.1
+integer constant expression, 6.3.2.3, 6.6, 6.7.2.1,               ISO 8601, 2, 7.26.3.5
+      6.7.2.2, 6.7.6.2, 6.7.9, 6.7.10, 6.8.4.2, 6.10.1,           ISO/IEC 10646, 2, 6.4.2.1, 6.4.3, 6.10.8.2
       7.1.4                                                       ISO/IEC 10976-1, H.1
-integer conversion rank, 6.3.1.1                                  ISO/IEC 2382-1.2, 3
-integer promotions, 5.1.2.3.5.2.4.2.1.6.3.1.1,                  ISO/IEC 646.2, 5.2.1.1
-      6.5.2.2.6.5.3.3.6.5.7.6.8.4.2.7.20.2.7.20.3,           ISO/IEC 9945-2.7.11
-      7.21.6.1.7.28.2.1                                          ISO/IEC TR 10176, D
-integer suffix, 6.4.4.1                                            iso646.h header, 4.7.9
-integer type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,               isprint function, 5.2.2.7.4.1.8
-      F.3, F.4                                                    ispunct function, 7.4.1.2.7.4.1.7.7.4.1.9,
-integer types, 6.2.5.7.20                                              7.4.1.11
+integer conversion rank, 6.3.1.1                                  ISO/IEC 2382-12, 3
+integer promotions, 5.1.2.3, 5.2.4.2.1, 6.3.1.1,                  ISO/IEC 646, 2, 5.2.1.1
+      6.5.2.2, 6.5.3.3, 6.5.7, 6.8.4.2, 7.20.2, 7.20.3,           ISO/IEC 9945-2, 7.11
+      7.21.6.17.28.2.1                                          ISO/IEC TR 10176, D
+integer suffix, 6.4.4.1                                            iso646.h header, 47.9
+integer type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,               isprint function, 5.2.2, 7.4.1.8
+      F.3, F.4                                                    ispunct function, 7.4.1.2, 7.4.1.7, 7.4.1.9,
+integer types, 6.2.57.20                                              7.4.1.11
 
 [page 665]
 
-isspace function, 7.4.1.2.7.4.1.7.7.4.1.9,                    Latin alphabet, 5.2.1.6.4.2.1
-      7.4.1.10.7.4.1.11.7.21.6.2.7.22.1.3,                   LC_ALL macro, 7.11.7.11.1.1.7.11.2.1
-      7.22.1.4.7.28.2.2                                        LC_COLLATE macro, 7.11.7.11.1.1.7.23.4.3,
+isspace function, 7.4.1.2, 7.4.1.7, 7.4.1.9,                    Latin alphabet, 5.2.1, 6.4.2.1
+      7.4.1.10, 7.4.1.11, 7.21.6.2, 7.22.1.3,                   LC_ALL macro, 7.11, 7.11.1.1, 7.11.2.1
+      7.22.1.4, 7.28.2.2                                        LC_COLLATE macro, 7.11, 7.11.1.1, 7.23.4.3,
 isunordered macro, 7.12.14.6, F.3                                     7.28.4.4.2
-isupper function, 7.4.1.2.7.4.1.11.7.4.2.1,                   LC_CTYPE macro, 7.11.7.11.1.1.7.22.7.22.7,
-      7.4.2.2                                                         7.22.8.7.28.6.7.29.1.7.29.2.2.1.7.29.2.2.2,
-iswalnum function, 7.29.2.1.1.7.29.2.1.9,                            7.29.3.2.1.7.29.3.2.2, K.3.6.4, K.3.6.5
-      7.29.2.1.10.7.29.2.2.1                                   LC_MONETARY macro, 7.11.7.11.1.1.7.11.2.1
-iswalpha function, 7.29.2.1.1.7.29.2.1.2,                      LC_NUMERIC macro, 7.11.7.11.1.1.7.11.2.1
-      7.29.2.2.1                                                LC_TIME macro, 7.11.7.11.1.1.7.26.3.5
-iswblank function, 7.29.2.1.3.7.29.2.2.1                       lconv structure type, 7.11
-iswcntrl function, 7.29.2.1.2.7.29.2.1.4,                      LDBL_DECIMAL_DIG macro, 5.2.4.2.2
-      7.29.2.1.7.7.29.2.1.11.7.29.2.2.1                       LDBL_DIG macro, 5.2.4.2.2
-iswctype function, 7.29.2.2.1.7.29.2.2.2                       LDBL_EPSILON macro, 5.2.4.2.2
-iswdigit function, 7.29.2.1.1.7.29.2.1.2,                      LDBL_HAS_SUBNORM macro, 5.2.4.2.2
-      7.29.2.1.5.7.29.2.1.7.7.29.2.1.11.7.29.2.2.1           LDBL_MANT_DIG macro, 5.2.4.2.2
-iswgraph function, 7.29.2.1.7.29.2.1.6,                        LDBL_MAX macro, 5.2.4.2.2
-      7.29.2.1.10.7.29.2.2.1                                   LDBL_MAX_10_EXP macro, 5.2.4.2.2
-iswlower function, 7.29.2.1.2.7.29.2.1.7,                      LDBL_MAX_EXP macro, 5.2.4.2.2
-      7.29.2.2.1.7.29.3.1.1.7.29.3.1.2                        LDBL_MIN macro, 5.2.4.2.2
-iswprint function, 7.29.2.1.6.7.29.2.1.8,                      LDBL_MIN_10_EXP macro, 5.2.4.2.2
+isupper function, 7.4.1.2, 7.4.1.11, 7.4.2.1,                   LC_CTYPE macro, 7.11, 7.11.1.1, 7.22, 7.22.7,
+      7.4.2.2                                                         7.22.8, 7.28.6, 7.29.1, 7.29.2.2.1, 7.29.2.2.2,
+iswalnum function, 7.29.2.1.1, 7.29.2.1.9,                            7.29.3.2.1, 7.29.3.2.2, K.3.6.4, K.3.6.5
+      7.29.2.1.10, 7.29.2.2.1                                   LC_MONETARY macro, 7.11, 7.11.1.1, 7.11.2.1
+iswalpha function, 7.29.2.1.1, 7.29.2.1.2,                      LC_NUMERIC macro, 7.11, 7.11.1.1, 7.11.2.1
+      7.29.2.2.1                                                LC_TIME macro, 7.11, 7.11.1.1, 7.26.3.5
+iswblank function, 7.29.2.1.37.29.2.2.1                       lconv structure type, 7.11
+iswcntrl function, 7.29.2.1.27.29.2.1.4,                      LDBL_DECIMAL_DIG macro, 5.2.4.2.2
+      7.29.2.1.7, 7.29.2.1.11, 7.29.2.2.1                       LDBL_DIG macro, 5.2.4.2.2
+iswctype function, 7.29.2.2.17.29.2.2.2                       LDBL_EPSILON macro, 5.2.4.2.2
+iswdigit function, 7.29.2.1.17.29.2.1.2,                      LDBL_HAS_SUBNORM macro, 5.2.4.2.2
+      7.29.2.1.5, 7.29.2.1.7, 7.29.2.1.11, 7.29.2.2.1           LDBL_MANT_DIG macro, 5.2.4.2.2
+iswgraph function, 7.29.2.17.29.2.1.6,                        LDBL_MAX macro, 5.2.4.2.2
+      7.29.2.1.107.29.2.2.1                                   LDBL_MAX_10_EXP macro, 5.2.4.2.2
+iswlower function, 7.29.2.1.27.29.2.1.7,                      LDBL_MAX_EXP macro, 5.2.4.2.2
+      7.29.2.2.1, 7.29.3.1.1, 7.29.3.1.2                        LDBL_MIN macro, 5.2.4.2.2
+iswprint function, 7.29.2.1.67.29.2.1.8,                      LDBL_MIN_10_EXP macro, 5.2.4.2.2
       7.29.2.2.1                                                LDBL_MIN_EXP macro, 5.2.4.2.2
-iswpunct function, 7.29.2.1.7.29.2.1.2,                        LDBL_TRUE_MIN macro, 5.2.4.2.2
-      7.29.2.1.7.7.29.2.1.9.7.29.2.1.10,                      ldexp functions, 7.12.6.6, F.10.3.6
-      7.29.2.1.11.7.29.2.2.1                                   ldexp type-generic macro, 7.24
-iswspace function, 7.21.6.2.7.28.2.2,                          ldiv function, 7.22.6.2
-      7.28.4.1.1.7.28.4.1.2.7.29.2.1.2.7.29.2.1.6,           ldiv_t type, 7.22
-      7.29.2.1.7.7.29.2.1.9.7.29.2.1.10,                      leading underscore in identifiers, 7.1.3
-      7.29.2.1.11.7.29.2.2.1                                   left-shift assignment operator (<<=), 6.5.16.2
-iswupper function, 7.29.2.1.2.7.29.2.1.11,                     left-shift operator (<<), 6.2.6.2.6.5.7
-      7.29.2.2.1.7.29.3.1.1.7.29.3.1.2                        length
-iswxdigit function, 7.29.2.1.12.7.29.2.2.1                        external name, 5.2.4.1.6.4.2.1.6.11.3
-isxdigit function, 7.4.1.12.7.11.1.1                              function name, 5.2.4.1.6.4.2.1.6.11.3
-italic type convention, 3.6.1                                     identifier, 6.4.2.1
-iteration statements, 6.8.5                                        internal name, 5.2.4.1.6.4.2.1
-                                                                length function, 7.22.7.1.7.23.6.3.7.28.4.6.1,
+iswpunct function, 7.29.2.17.29.2.1.2,                        LDBL_TRUE_MIN macro, 5.2.4.2.2
+      7.29.2.1.7, 7.29.2.1.9, 7.29.2.1.10,                      ldexp functions, 7.12.6.6, F.10.3.6
+      7.29.2.1.117.29.2.2.1                                   ldexp type-generic macro, 7.24
+iswspace function, 7.21.6.27.28.2.2,                          ldiv function, 7.22.6.2
+      7.28.4.1.1, 7.28.4.1.2, 7.29.2.1.2, 7.29.2.1.6,           ldiv_t type, 7.22
+      7.29.2.1.7, 7.29.2.1.9, 7.29.2.1.10,                      leading underscore in identifiers, 7.1.3
+      7.29.2.1.117.29.2.2.1                                   left-shift assignment operator (<<=), 6.5.16.2
+iswupper function, 7.29.2.1.2, 7.29.2.1.11,                     left-shift operator (<<), 6.2.6.2, 6.5.7
+      7.29.2.2.1, 7.29.3.1.1, 7.29.3.1.2                        length
+iswxdigit function, 7.29.2.1.12, 7.29.2.2.1                        external name, 5.2.4.1, 6.4.2.1, 6.11.3
+isxdigit function, 7.4.1.12, 7.11.1.1                              function name, 5.2.4.1, 6.4.2.1, 6.11.3
+italic type convention, 36.1                                     identifier, 6.4.2.1
+iteration statements, 6.8.5                                        internal name, 5.2.4.16.4.2.1
+                                                                length function, 7.22.7.1, 7.23.6.3, 7.28.4.6.1,
 jmp_buf type, 7.13                                                    7.28.6.3.1, K.3.7.4.4, K.3.9.2.4.1
-jump statements, 6.8.6                                          length modifier, 7.21.6.1.7.21.6.2.7.28.2.1,
+jump statements, 6.8.6                                          length modifier, 7.21.6.1, 7.21.6.2, 7.28.2.1,
                                                                       7.28.2.2
 keywords, 6.4.1, G.2, J.5.9, J.5.10                             less-than operator (<), 6.5.8
-kill_dependency macro, 5.1.2.4.7.17.3.1                        less-than-or-equal-to operator (<=), 6.5.8
-known constant size, 6.2.5                                      letter, 5.2.1.7.4
-                                                                lexical elements, 5.1.1.2.6.4
-L_tmpnam macro, 7.21.1.7.21.4.4                                lgamma functions, 7.12.8.3, F.10.5.3
+kill_dependency macro, 5.1.2.47.17.3.1                        less-than-or-equal-to operator (<=), 6.5.8
+known constant size, 6.2.5                                      letter, 5.2.17.4
+                                                                lexical elements, 5.1.1.26.4
+L_tmpnam macro, 7.21.17.21.4.4                                lgamma functions, 7.12.8.3, F.10.5.3
 L_tmpnam_s macro, K.3.5, K.3.5.1.2                              lgamma type-generic macro, 7.24
-label name, 6.2.1.6.2.3                                        library, 5.1.1.1.7, K.3
+label name, 6.2.1, 6.2.3                                        library, 5.1.1.1, 7, K.3
 labeled statement, 6.8.1                                           future directions, 7.30
 labs function, 7.22.6.1                                            summary, B
 language, 6                                                        terms, 7.1.1
@@ -26219,35 +26219,35 @@ language, 6                                                        terms, 7.1.1
 [page 666]
 
 limits                                                     long double _Complex type conversion,
-   environmental, see environmental limits                      6.3.1.6.6.3.1.7.6.3.1.8
+   environmental, see environmental limits                      6.3.1.6, 6.3.1.7, 6.3.1.8
    implementation, see implementation limits               long double _Imaginary type, G.2
    numerical, see numerical limits                         long double suffix, l or L, 6.4.4.2
-   translation, see translation limits                     long double type, 6.2.5.6.4.4.2.6.7.2,
-limits.h header, 4.5.2.4.2.1.6.2.5.7.10                      7.21.6.1.7.21.6.2.7.28.2.1.7.28.2.2, F.2
-line buffered stream, 7.21.3                               long double type conversion, 6.3.1.4.6.3.1.5,
-line number, 6.10.4.6.10.8.1                                   6.3.1.7.6.3.1.8
-line preprocessing directive, 6.10.4                       long int type, 6.2.5.6.3.1.1.6.7.2.7.21.6.1,
-lines, 5.1.1.2.7.21.2                                          7.21.6.2.7.28.2.1.7.28.2.2
-   preprocessing directive, 6.10                           long int type conversion, 6.3.1.1.6.3.1.3,
-linkage, 6.2.2.6.7.6.7.4.6.7.6.2.6.9.6.9.2,                6.3.1.4.6.3.1.8
+   translation, see translation limits                     long double type, 6.2.5, 6.4.4.2, 6.7.2,
+limits.h header, 4, 5.2.4.2.1, 6.2.5, 7.10                      7.21.6.1, 7.21.6.2, 7.28.2.1, 7.28.2.2, F.2
+line buffered stream, 7.21.3                               long double type conversion, 6.3.1.46.3.1.5,
+line number, 6.10.4, 6.10.8.1                                   6.3.1.7, 6.3.1.8
+line preprocessing directive, 6.10.4                       long int type, 6.2.5, 6.3.1.1, 6.7.2, 7.21.6.1,
+lines, 5.1.1.2, 7.21.2                                          7.21.6.2, 7.28.2.1, 7.28.2.2
+   preprocessing directive, 6.10                           long int type conversion, 6.3.1.16.3.1.3,
+linkage, 6.2.2, 6.7, 6.7.4, 6.7.6.2, 6.9, 6.9.2,                6.3.1.4, 6.3.1.8
       6.11.2                                               long integer suffix, l or L, 6.4.4.1
-llabs function, 7.22.6.1                                   long long int type, 6.2.5.6.3.1.1.6.7.2,
-lldiv function, 7.22.6.2                                        7.21.6.1.7.21.6.2.7.28.2.1.7.28.2.2
+llabs function, 7.22.6.1                                   long long int type, 6.2.5, 6.3.1.1, 6.7.2,
+lldiv function, 7.22.6.2                                        7.21.6.1, 7.21.6.2, 7.28.2.1, 7.28.2.2
 lldiv_t type, 7.22                                         long long int type conversion, 6.3.1.1,
-LLONG_MAX macro, 5.2.4.2.1.7.22.1.4,                           6.3.1.3.6.3.1.4.6.3.1.8
+LLONG_MAX macro, 5.2.4.2.1, 7.22.1.4,                           6.3.1.3, 6.3.1.4, 6.3.1.8
       7.28.4.1.2                                           long long integer suffix, ll or LL, 6.4.4.1
-LLONG_MIN macro, 5.2.4.2.1.7.22.1.4,                      LONG_MAX macro, 5.2.4.2.1.7.22.1.4.7.28.4.1.2
-      7.28.4.1.2                                           LONG_MIN macro, 5.2.4.2.1.7.22.1.4.7.28.4.1.2
-llrint functions, 7.12.9.5, F.3, F.10.6.5                  longjmp function, 7.13.1.1.7.13.2.1.7.22.4.4,
+LLONG_MIN macro, 5.2.4.2.1, 7.22.1.4,                      LONG_MAX macro, 5.2.4.2.1, 7.22.1.4, 7.28.4.1.2
+      7.28.4.1.2                                           LONG_MIN macro, 5.2.4.2.1, 7.22.1.4, 7.28.4.1.2
+llrint functions, 7.12.9.5, F.3, F.10.6.5                  longjmp function, 7.13.1.1, 7.13.2.1, 7.22.4.4,
 llrint type-generic macro, 7.24                                 7.22.4.7
 llround functions, 7.12.9.7, F.10.6.7                      loop body, 6.8.5
 llround type-generic macro, 7.24                           low-order bit, 3.6
 local time, 7.26.1                                         lowercase letter, 5.2.1
 locale, 3.4.2                                              lrint functions, 7.12.9.5, F.3, F.10.6.5
 locale-specific behavior, 3.4.2, J.4                        lrint type-generic macro, 7.24
-locale.h header, 7.11.7.30.5                              lround functions, 7.12.9.7, F.10.6.7
-localeconv function, 7.11.1.1.7.11.2.1                    lround type-generic macro, 7.24
-localization, 7.11                                         lvalue, 6.3.2.1.6.5.1.6.5.2.4.6.5.3.1.6.5.16
+locale.h header, 7.117.30.5                              lround functions, 7.12.9.7, F.10.6.7
+localeconv function, 7.11.1.17.11.2.1                    lround type-generic macro, 7.24
+localization, 7.11                                         lvalue, 6.3.2.1, 6.5.1, 6.5.2.4, 6.5.3.1, 6.5.16
 localtime function, 7.26.3.4
 localtime_s function, K.3.8.2.4                            macro argument substitution, 6.10.3.1
 log functions, 7.12.6.7, F.10.3.7                          macro definition
@@ -26255,70 +26255,70 @@ log type-generic macro, 7.24                                 library function, 7
 log10 functions, 7.12.6.8, F.10.3.8                        macro invocation, 6.10.3
 log10 type-generic macro, 7.24                             macro name, 6.10.3
 log1p functions, 7.12.6.9, F.10.3.9                          length, 5.2.4.1
-log1p type-generic macro, 7.24                               predefined, 6.10.8.6.11.9
+log1p type-generic macro, 7.24                               predefined, 6.10.86.11.9
 log2 functions, 7.12.6.10, F.10.3.10                         redefinition, 6.10.3
 log2 type-generic macro, 7.24                                scope, 6.10.3.5
 logarithmic functions                                      macro parameter, 6.10.3
    complex, 7.3.7, G.6.3                                   macro preprocessor, 6.10
    real, 7.12.6, F.10.3                                    macro replacement, 6.10.3
 logb functions, 7.12.6.11, F.3, F.10.3.11                  magnitude, complex, 7.3.8.1
-logb type-generic macro, 7.24                              main function, 5.1.2.2.1.5.1.2.2.3.6.7.3.1.6.7.4,
+logb type-generic macro, 7.24                              main function, 5.1.2.2.1, 5.1.2.2.3, 6.7.3.1, 6.7.4,
 logical operators                                               7.21.3
-   AND (&&), 5.1.2.4.6.5.13                               malloc function, 7.22.3.7.22.3.4.7.22.3.5
+   AND (&&), 5.1.2.4, 6.5.13                               malloc function, 7.22.3, 7.22.3.4, 7.22.3.5
    negation (!), 6.5.3.3                                   manipulation functions
-   OR (||), 5.1.2.4.6.5.14                                  complex, 7.3.9
+   OR (||), 5.1.2.46.5.14                                  complex, 7.3.9
 logical source lines, 5.1.1.2                                real, 7.12.11, F.10.8
-long double _Complex type, 6.2.5                           matching failure, 7.28.2.6.7.28.2.8.7.28.2.10,
+long double _Complex type, 6.2.5                           matching failure, 7.28.2.6, 7.28.2.8, 7.28.2.10,
 
 [page 667]
 
      K.3.9.1.7, K.3.9.1.10, K.3.9.1.12                     modification order, 5.1.2.4
-math.h header, 5.2.4.2.2.6.5.7.12.7.24, F,              modulus functions, 7.12.6.12
+math.h header, 5.2.4.2.2, 6.5, 7.12, 7.24, F,              modulus functions, 7.12.6.12
      F.10, J.5.17                                          modulus, complex, 7.3.8.1
 MATH_ERREXCEPT macro, 7.12, F.10                           mtx_destroy function, 7.25.4.1
-math_errhandling macro, 7.1.3.7.12, F.10                  mtx_init function, 7.25.1.7.25.4.2
+math_errhandling macro, 7.1.3, 7.12, F.10                  mtx_init function, 7.25.1, 7.25.4.2
 MATH_ERRNO macro, 7.12                                     mtx_lock function, 7.25.4.3
 max_align_t type, 7.19                                     mtx_t type, 7.25.1
 maximum functions, 7.12.12, F.10.9                         mtx_timedlock function, 7.25.4.4
-MB_CUR_MAX macro, 7.1.1.7.22.7.22.7.2,                   mtx_trylock function, 7.25.4.5
-     7.22.7.3.7.27.1.2.7.27.1.4.7.28.6.3.3,             mtx_unlock function, 7.25.4.3.7.25.4.4,
-     K.3.6.4.1, K.3.9.3.1.1                                     7.25.4.5.7.25.4.6
-MB_LEN_MAX macro, 5.2.4.2.1.7.1.1.7.22                   multibyte character, 3.7.2.5.2.1.2.6.4.4.4
-mblen function, 7.22.7.1.7.28.6.3                         multibyte conversion functions
+MB_CUR_MAX macro, 7.1.1, 7.22, 7.22.7.2,                   mtx_trylock function, 7.25.4.5
+     7.22.7.3, 7.27.1.2, 7.27.1.4, 7.28.6.3.3,             mtx_unlock function, 7.25.4.3, 7.25.4.4,
+     K.3.6.4.1, K.3.9.3.1.1                                     7.25.4.57.25.4.6
+MB_LEN_MAX macro, 5.2.4.2.1, 7.1.1, 7.22                   multibyte character, 3.7.2, 5.2.1.2, 6.4.4.4
+mblen function, 7.22.7.17.28.6.3                         multibyte conversion functions
 mbrlen function, 7.28.6.3.1                                  wide character, 7.22.7, K.3.6.4
-mbrtoc16 function, 6.4.4.4.6.4.5.7.27.1.1                     extended, 7.28.6, K.3.9.3
-mbrtoc32 function, 6.4.4.4.6.4.5.7.27.1.3                     restartable, 7.27.1.7.28.6.3, K.3.9.3.1
-mbrtowc function, 7.21.3.7.21.6.1.7.21.6.2,                wide string, 7.22.8, K.3.6.5
-     7.28.2.1.7.28.2.2.7.28.6.3.1.7.28.6.3.2,                restartable, 7.28.6.4, K.3.9.3.2
+mbrtoc16 function, 6.4.4.4, 6.4.5, 7.27.1.1                     extended, 7.28.6, K.3.9.3
+mbrtoc32 function, 6.4.4.4, 6.4.5, 7.27.1.3                     restartable, 7.27.1, 7.28.6.3, K.3.9.3.1
+mbrtowc function, 7.21.3, 7.21.6.1, 7.21.6.2,                wide string, 7.22.8, K.3.6.5
+     7.28.2.1, 7.28.2.2, 7.28.6.3.1, 7.28.6.3.2,                restartable, 7.28.6.4, K.3.9.3.2
      7.28.6.4.1, K.3.6.5.1, K.3.9.3.2.1                    multibyte string, 7.1.1
 mbsinit function, 7.28.6.2.1                               multibyte/wide character conversion functions,
 mbsrtowcs function, 7.28.6.4.1, K.3.9.3.2                       7.22.7, K.3.6.4
 mbsrtowcs_s function, K.3.9.3.2, K.3.9.3.2.1                 extended, 7.28.6, K.3.9.3
-mbstate_t type, 7.21.2.7.21.3.7.21.6.1,                    restartable, 7.27.1.7.28.6.3, K.3.9.3.1
-     7.21.6.2.7.27.7.27.1.7.28.1.7.28.2.1,             multibyte/wide string conversion functions,
-     7.28.2.2.7.28.6.7.28.6.2.1.7.28.6.3,                    7.22.8, K.3.6.5
-     7.28.6.3.1.7.28.6.4                                    restartable, 7.28.6.4, K.3.9.3.2
-mbstowcs function, 6.4.5.7.22.8.1.7.28.6.4               multidimensional array, 6.5.2.1
+mbstate_t type, 7.21.2, 7.21.3, 7.21.6.1,                    restartable, 7.27.1, 7.28.6.3, K.3.9.3.1
+     7.21.6.2, 7.27, 7.27.1, 7.28.1, 7.28.2.1,             multibyte/wide string conversion functions,
+     7.28.2.2, 7.28.6, 7.28.6.2.1, 7.28.6.3,                    7.22.8, K.3.6.5
+     7.28.6.3.17.28.6.4                                    restartable, 7.28.6.4, K.3.9.3.2
+mbstowcs function, 6.4.5, 7.22.8.1, 7.28.6.4               multidimensional array, 6.5.2.1
 mbstowcs_s function, K.3.6.5.1                             multiplication assignment operator (*=), 6.5.16.2
-mbtowc function, 6.4.4.4.7.22.7.1.7.22.7.2,              multiplication operator (*), 6.2.6.2.6.5.5, F.3,
-     7.22.8.1.7.28.6.3                                         G.5.1
+mbtowc function, 6.4.4.4, 7.22.7.1, 7.22.7.2,              multiplication operator (*), 6.2.6.2, 6.5.5, F.3,
+     7.22.8.17.28.6.3                                         G.5.1
 member access operators (. and ->), 6.5.2.3                multiplicative expressions, 6.5.5, G.5.1
 member alignment, 6.7.2.1
 memchr function, 7.23.5.1                                  n-char sequence, 7.22.1.3
-memcmp function, 7.23.4.7.23.4.1                          n-wchar sequence, 7.28.4.1.1
+memcmp function, 7.23.47.23.4.1                          n-wchar sequence, 7.28.4.1.1
 memcpy function, 7.23.2.1                                  name
-memcpy_s function, K.3.7.1.1                                 external, 5.2.4.1.6.4.2.1.6.11.3
+memcpy_s function, K.3.7.1.1                                 external, 5.2.4.1, 6.4.2.1, 6.11.3
 memmove function, 7.23.2.2                                   file, 7.21.3
-memmove_s function, K.3.7.1.2                                internal, 5.2.4.1.6.4.2.1
+memmove_s function, K.3.7.1.2                                internal, 5.2.4.16.4.2.1
 memory location, 3.14                                        label, 6.2.3
 memory management functions, 7.22.3                          structure/union member, 6.2.3
-memory_order type, 7.17.1.7.17.3                          name spaces, 6.2.3
+memory_order type, 7.17.17.17.3                          name spaces, 6.2.3
 memset function, 7.23.6.1, K.3.7.4.1                       named label, 6.8.1
 memset_s function, K.3.7.4.1                               NaN, 5.2.4.2.2
 minimum functions, 7.12.12, F.10.9                         nan functions, 7.12.11.2, F.2.1, F.10.8.2
 minus operator, unary, 6.5.3.3                             NAN macro, 7.12, F.2.1
 miscellaneous functions                                    NDEBUG macro, 7.2
-  string, 7.23.6, K.3.7.4                                  nearbyint functions, 7.12.9.3.7.12.9.4, F.3,
+  string, 7.23.6, K.3.7.4                                  nearbyint functions, 7.12.9.37.12.9.4, F.3,
   wide string, 7.28.4.6, K.3.9.2.4                              F.10.6.3
 mktime function, 7.26.2.3                                  nearbyint type-generic macro, 7.24
 modf functions, 7.12.6.12, F.10.3.12                       nearest integer functions, 7.12.9, F.10.6
@@ -26326,56 +26326,56 @@ modifiable lvalue, 6.3.2.1                                  negation operator (!
 
 [page 668]
 
-negative zero, 6.2.6.2.7.12.11.1                               operator, 6.4.6
-new-line character, 5.1.1.2.5.2.1.6.4.6.10.6.10.4           operators, 6.5
-new-line escape sequence (\n), 5.2.2.6.4.4.4,                     additive, 6.2.6.2.6.5.6
+negative zero, 6.2.6.27.12.11.1                               operator, 6.4.6
+new-line character, 5.1.1.2, 5.2.1, 6.4, 6.10, 6.10.4           operators, 6.5
+new-line escape sequence (\n), 5.2.2, 6.4.4.4,                     additive, 6.2.6.2, 6.5.6
      7.4.1.10                                                      alignof, 6.5.3.4
-nextafter functions, 7.12.11.3.7.12.11.4, F.3,                    assignment, 6.5.16
+nextafter functions, 7.12.11.37.12.11.4, F.3,                    assignment, 6.5.16
      F.10.8.3                                                      associativity, 6.5
 nextafter type-generic macro, 7.24                                 equality, 6.5.9
-nexttoward functions, 7.12.11.4, F.3, F.10.8.4                     multiplicative, 6.2.6.2.6.5.5, G.5.1
+nexttoward functions, 7.12.11.4, F.3, F.10.8.4                     multiplicative, 6.2.6.26.5.5, G.5.1
 nexttoward type-generic macro, 7.24                                postfix, 6.5.2
 no linkage, 6.2.2                                                  precedence, 6.5
-no-return function, 6.7.4                                          preprocessing, 6.10.1.6.10.3.2.6.10.3.3.6.10.9
+no-return function, 6.7.4                                          preprocessing, 6.10.1, 6.10.3.2, 6.10.3.3, 6.10.9
 non-stop floating-point control mode, 7.6.4.2                       relational, 6.5.8
-nongraphic characters, 5.2.2.6.4.4.4                              shift, 6.5.7
+nongraphic characters, 5.2.26.4.4.4                              shift, 6.5.7
 nonlocal jumps header, 7.13                                        sizeof, 6.5.3.4
 norm, complex, 7.3.8.1                                             unary, 6.5.3
 normalized broken-down time, K.3.8.1, K.3.8.2.1                    unary arithmetic, 6.5.3.3
 not macro, 7.9                                                  optional features, see conditional features
 not-equal-to operator, see inequality operator                  or macro, 7.9
 not_eq macro, 7.9                                               OR operators
-null character (\0), 5.2.1.6.4.4.4.6.4.5                         bitwise exclusive (^), 6.2.6.2.6.5.11
+null character (\0), 5.2.1, 6.4.4.4, 6.4.5                         bitwise exclusive (^), 6.2.6.2, 6.5.11
   padding of binary stream, 7.21.2                                 bitwise exclusive assignment (^=), 6.5.16.2
-NULL macro, 7.11.7.19.7.21.1.7.22.7.23.1,                      bitwise inclusive (|), 6.2.6.2.6.5.12
-     7.26.1.7.28.1                                                bitwise inclusive assignment (|=), 6.5.16.2
-null pointer, 6.3.2.3                                              logical (||), 5.1.2.4.6.5.14
+NULL macro, 7.11, 7.19, 7.21.1, 7.22, 7.23.1,                      bitwise inclusive (|), 6.2.6.2, 6.5.12
+     7.26.17.28.1                                                bitwise inclusive assignment (|=), 6.5.16.2
+null pointer, 6.3.2.3                                              logical (||), 5.1.2.46.5.14
 null pointer constant, 6.3.2.3                                  or_eq macro, 7.9
 null preprocessing directive, 6.10.7                            order of allocated storage, 7.22.3
-null statement, 6.8.3                                           order of evaluation, 6.5.6.5.16.6.10.3.2.6.10.3.3,
+null statement, 6.8.3                                           order of evaluation, 6.5, 6.5.16, 6.10.3.2, 6.10.3.3,
 null wide character, 7.1.1                                            see also sequence points
-number classification macros, 7.12.7.12.3.1                     ordinary identifier name space, 6.2.3
-numeric conversion functions, 7.8.2.3.7.22.1                   orientation of stream, 7.21.2.7.28.3.5
-  wide string, 7.8.2.4.7.28.4.1                                out-of-bounds store, L.2.1
+number classification macros, 7.127.12.3.1                     ordinary identifier name space, 6.2.3
+numeric conversion functions, 7.8.2.3, 7.22.1                   orientation of stream, 7.21.2, 7.28.3.5
+  wide string, 7.8.2.47.28.4.1                                out-of-bounds store, L.2.1
 numerical limits, 5.2.4.2                                       outer scope, 6.2.1
                                                                 over-aligned, 6.2.8
 object, 3.15
 object representation, 6.2.6.1                                  padding
 object type, 6.2.5                                                binary stream, 7.21.2
-object-like macro, 6.10.3                                         bits, 6.2.6.2.7.20.1.1
-observable behavior, 5.1.2.3                                      structure/union, 6.2.6.1.6.7.2.1
-obsolescence, 6.11.7.30                                        parameter, 3.16
+object-like macro, 6.10.3                                         bits, 6.2.6.27.20.1.1
+observable behavior, 5.1.2.3                                      structure/union, 6.2.6.16.7.2.1
+obsolescence, 6.117.30                                        parameter, 3.16
 octal constant, 6.4.4.1                                           array, 6.9.1
-octal digit, 6.4.4.1.6.4.4.4                                     ellipsis, 6.7.6.3.6.10.3
-octal-character escape sequence (\octal digits),                  function, 6.5.2.2.6.7.6.9.1
+octal digit, 6.4.4.1, 6.4.4.4                                     ellipsis, 6.7.6.3, 6.10.3
+octal-character escape sequence (\octal digits),                  function, 6.5.2.2, 6.7, 6.9.1
      6.4.4.4                                                      macro, 6.10.3
 offsetof macro, 7.19                                              main function, 5.1.2.2.1
 on-off switch, 6.10.6                                             program, 5.1.2.2.1
 once_flag type, 7.25.1                                          parameter type list, 6.7.6.3
-ONCE_FLAG_INIT macro, 7.25.1                                    parentheses punctuator (( )), 6.7.6.3.6.8.4.6.8.5
+ONCE_FLAG_INIT macro, 7.25.1                                    parentheses punctuator (( )), 6.7.6.3, 6.8.4, 6.8.5
 ones' complement, 6.2.6.2                                       parenthesized expression, 6.5.1
-operand, 6.4.6.6.5                                             parse state, 7.21.2
-operating system, 5.1.2.1.7.22.4.8                             perform a trap, 3.19.5
+operand, 6.4.66.5                                             parse state, 7.21.2
+operating system, 5.1.2.17.22.4.8                             perform a trap, 3.19.5
 operations on files, 7.21.4, K.3.5.1                             permitted form of initializer, 6.6
 
 [page 669]
@@ -26385,78 +26385,78 @@ phase angle, complex, 7.3.9.1                                 PRIcMAX macros, 7.
 physical source lines, 5.1.1.2                                PRIcN macros, 7.8.1
 placemarker, 6.10.3.3                                         PRIcPTR macros, 7.8.1
 plus operator, unary, 6.5.3.3                                 primary expression, 6.5.1
-pointer arithmetic, 6.5.6                                     printf function, 7.21.1.7.21.6.3.7.21.6.10,
+pointer arithmetic, 6.5.6                                     printf function, 7.21.1, 7.21.6.3, 7.21.6.10,
 pointer comparison, 6.5.8                                           K.3.5.3.3
 pointer declarator, 6.7.6.1                                   printf_s function, K.3.5.3.3
-pointer operator (->), 6.5.2.3                                printing character, 5.2.2.7.4.7.4.1.8
+pointer operator (->), 6.5.2.3                                printing character, 5.2.2, 7.4, 7.4.1.8
 pointer to function, 6.5.2.2                                  printing wide character, 7.29.2
 pointer type, 6.2.5                                           program diagnostics, 7.2.1
-pointer type conversion, 6.3.2.1.6.3.2.3                     program execution, 5.1.2.2.2.5.1.2.3
+pointer type conversion, 6.3.2.1, 6.3.2.3                     program execution, 5.1.2.2.2, 5.1.2.3
 pointer, null, 6.3.2.3                                        program file, 5.1.1.1
-pole error, 7.12.1.7.12.5.3.7.12.6.7.7.12.6.8,             program image, 5.1.1.2
-     7.12.6.9.7.12.6.10.7.12.6.11.7.12.7.4,                program name (argv[0]), 5.1.2.2.1
-     7.12.8.3.7.12.8.4                                       program parameters, 5.1.2.2.1
-portability, 4, J                                             program startup, 5.1.2.5.1.2.1.5.1.2.2.1
+pole error, 7.12.1, 7.12.5.3, 7.12.6.7, 7.12.6.8,             program image, 5.1.1.2
+     7.12.6.9, 7.12.6.10, 7.12.6.11, 7.12.7.4,                program name (argv[0]), 5.1.2.2.1
+     7.12.8.37.12.8.4                                       program parameters, 5.1.2.2.1
+portability, 4, J                                             program startup, 5.1.2, 5.1.2.1, 5.1.2.2.1
 position indicator, file, see file position indicator           program structure, 5.1.1.1
-positive difference, 7.12.12.1                                program termination, 5.1.2.5.1.2.1.5.1.2.2.3,
+positive difference, 7.12.12.1                                program termination, 5.1.2, 5.1.2.1, 5.1.2.2.3,
 positive difference functions, 7.12.12, F.10.9                      5.1.2.3
-postfix decrement operator (--), 6.3.2.1.6.5.2.4              program, conforming, 4
+postfix decrement operator (--), 6.3.2.16.5.2.4              program, conforming, 4
 postfix expressions, 6.5.2                                     program, strictly conforming, 4
-postfix increment operator (++), 6.3.2.1.6.5.2.4              promotions
+postfix increment operator (++), 6.3.2.16.5.2.4              promotions
 pow functions, 7.12.7.4, F.10.4.4                                default argument, 6.5.2.2
-pow type-generic macro, 7.24                                     integer, 5.1.2.3.6.3.1.1
+pow type-generic macro, 7.24                                     integer, 5.1.2.36.3.1.1
 power functions                                               prototype, see function prototype
   complex, 7.3.8, G.6.4                                       pseudo-random sequence functions, 7.22.2
   real, 7.12.7, F.10.4                                        PTRDIFF_MAX macro, 7.20.3
 pp-number, 6.4.8                                              PTRDIFF_MIN macro, 7.20.3
-pragma operator, 6.10.9                                       ptrdiff_t type, 7.17.1.7.19.7.20.3.7.21.6.1,
-pragma preprocessing directive, 6.10.6.6.11.8                      7.21.6.2.7.28.2.1.7.28.2.2
+pragma operator, 6.10.9                                       ptrdiff_t type, 7.17.1, 7.19, 7.20.3, 7.21.6.1,
+pragma preprocessing directive, 6.10.6, 6.11.8                      7.21.6.2, 7.28.2.1, 7.28.2.2
 precedence of operators, 6.5                                  punctuators, 6.4.6
-precedence of syntax rules, 5.1.1.2                           putc function, 7.21.1.7.21.7.7.7.21.7.8
-precision, 6.2.6.2.6.3.1.1.7.21.6.1.7.28.2.1               putchar function, 7.21.1.7.21.7.8
-  excess, 5.2.4.2.2.6.3.1.5.6.3.1.8.6.8.6.4                puts function, 7.21.1.7.21.7.9
-predefined macro names, 6.10.8.6.11.9                         putwc function, 7.21.1.7.28.3.8.7.28.3.9
-prefix decrement operator (--), 6.3.2.1.6.5.3.1               putwchar function, 7.21.1.7.28.3.9
-prefix increment operator (++), 6.3.2.1.6.5.3.1
-preprocessing concatenation, 6.10.3.3                         qsort function, 7.22.5.7.22.5.2
-preprocessing directives, 5.1.1.2.6.10                       qsort_s function, K.3.6.3, K.3.6.3.2
-preprocessing file, 5.1.1.1.6.10                              qualified types, 6.2.5
-preprocessing numbers, 6.4.6.4.8                             qualified version of type, 6.2.5
+precedence of syntax rules, 5.1.1.2                           putc function, 7.21.1, 7.21.7.7, 7.21.7.8
+precision, 6.2.6.2, 6.3.1.1, 7.21.6.1, 7.28.2.1               putchar function, 7.21.1, 7.21.7.8
+  excess, 5.2.4.2.2, 6.3.1.5, 6.3.1.8, 6.8.6.4                puts function, 7.21.1, 7.21.7.9
+predefined macro names, 6.10.8, 6.11.9                         putwc function, 7.21.1, 7.28.3.8, 7.28.3.9
+prefix decrement operator (--), 6.3.2.1, 6.5.3.1               putwchar function, 7.21.1, 7.28.3.9
+prefix increment operator (++), 6.3.2.16.5.3.1
+preprocessing concatenation, 6.10.3.3                         qsort function, 7.22.57.22.5.2
+preprocessing directives, 5.1.1.26.10                       qsort_s function, K.3.6.3, K.3.6.3.2
+preprocessing file, 5.1.1.16.10                              qualified types, 6.2.5
+preprocessing numbers, 6.46.4.8                             qualified version of type, 6.2.5
 preprocessing operators                                       question-mark escape sequence (\?), 6.4.4.4
-  #, 6.10.3.2                                                 quick_exit function, 7.22.4.3.7.22.4.4,
+  #, 6.10.3.2                                                 quick_exit function, 7.22.4.37.22.4.4,
   ##, 6.10.3.3                                                     7.22.4.7
-  _Pragma, 5.1.1.2.6.10.9                                    quiet NaN, 5.2.4.2.2
+  _Pragma, 5.1.1.26.10.9                                    quiet NaN, 5.2.4.2.2
   defined, 6.10.1
-preprocessing tokens, 5.1.1.2.6.4.6.10                      raise function, 7.14.7.14.1.1.7.14.2.1.7.22.4.1
-preprocessing translation unit, 5.1.1.1                       rand function, 7.22.7.22.2.1.7.22.2.2
-preprocessor, 6.10                                            RAND_MAX macro, 7.22.7.22.2.1
+preprocessing tokens, 5.1.1.2, 6.4, 6.10                      raise function, 7.14, 7.14.1.1, 7.14.2.1, 7.22.4.1
+preprocessing translation unit, 5.1.1.1                       rand function, 7.22, 7.22.2.1, 7.22.2.2
+preprocessor, 6.10                                            RAND_MAX macro, 7.227.22.2.1
 PRIcFASTN macros, 7.8.1                                       range
 
 [page 670]
 
-   excess, 5.2.4.2.2.6.3.1.5.6.3.1.8.6.8.6.4              rewind function, 7.21.5.3.7.21.7.10.7.21.9.5,
-range error, 7.12.1.7.12.5.4.7.12.5.5.7.12.6.1,                7.28.3.10
-      7.12.6.2.7.12.6.3.7.12.6.5.7.12.6.6,                right-shift assignment operator (>>=), 6.5.16.2
-      7.12.6.13.7.12.7.3.7.12.7.4.7.12.8.2,               right-shift operator (>>), 6.2.6.2.6.5.7
-      7.12.8.3.7.12.8.4.7.12.9.5.7.12.9.7,                rint functions, 7.12.9.4, F.3, F.10.6.4
-      7.12.11.3.7.12.12.1.7.12.13.1                        rint type-generic macro, 7.24
+   excess, 5.2.4.2.2, 6.3.1.5, 6.3.1.8, 6.8.6.4              rewind function, 7.21.5.3, 7.21.7.10, 7.21.9.5,
+range error, 7.12.1, 7.12.5.4, 7.12.5.5, 7.12.6.1,                7.28.3.10
+      7.12.6.2, 7.12.6.3, 7.12.6.5, 7.12.6.6,                right-shift assignment operator (>>=), 6.5.16.2
+      7.12.6.13, 7.12.7.3, 7.12.7.4, 7.12.8.2,               right-shift operator (>>), 6.2.6.2, 6.5.7
+      7.12.8.3, 7.12.8.4, 7.12.9.5, 7.12.9.7,                rint functions, 7.12.9.4, F.3, F.10.6.4
+      7.12.11.3, 7.12.12.1, 7.12.13.1                        rint type-generic macro, 7.24
 rank, see integer conversion rank                            round functions, 7.12.9.6, F.10.6.6
 read-modify-write operations, 5.1.2.4                        round type-generic macro, 7.24
-real floating type conversion, 6.3.1.4.6.3.1.5,              rounding mode, floating point, 5.2.4.2.2
+real floating type conversion, 6.3.1.46.3.1.5,              rounding mode, floating point, 5.2.4.2.2
       6.3.1.7, F.3, F.4                                      RSIZE_MAX macro, K.3.3, K.3.4, K.3.5.1.2,
 real floating types, 6.2.5                                         K.3.5.3.5, K.3.5.3.6, K.3.5.3.12, K.3.5.3.13,
 real type domain, 6.2.5                                           K.3.5.4.1, K.3.6.2.1, K.3.6.3.1, K.3.6.3.2,
 real types, 6.2.5                                                 K.3.6.4.1, K.3.6.5.1, K.3.6.5.2, K.3.7.1.1,
 real-floating, 7.12.3                                              K.3.7.1.2, K.3.7.1.3, K.3.7.1.4, K.3.7.2.1,
-realloc function, 7.22.3.7.22.3.5                                K.3.7.2.2, K.3.7.3.1, K.3.7.4.1, K.3.7.4.2,
+realloc function, 7.22.37.22.3.5                                K.3.7.2.2, K.3.7.3.1, K.3.7.4.1, K.3.7.4.2,
 recommended practice, 3.17                                        K.3.8.2.1, K.3.8.2.2, K.3.9.1.3, K.3.9.1.4,
 recursion, 6.5.2.2                                                K.3.9.1.8, K.3.9.1.9, K.3.9.2.1.1, K.3.9.2.1.2,
 recursive function call, 6.5.2.2                                  K.3.9.2.1.3, K.3.9.2.1.4, K.3.9.2.2.1,
 redefinition of macro, 6.10.3                                      K.3.9.2.2.2, K.3.9.2.3.1, K.3.9.3.1.1,
-reentrancy, 5.1.2.3.5.2.3                                        K.3.9.3.2.1, K.3.9.3.2.2
+reentrancy, 5.1.2.35.2.3                                        K.3.9.3.2.1, K.3.9.3.2.2
    library functions, 7.1.4                                  rsize_t type, K.3.3, K.3.4, K.3.5, K.3.5.3.2,
 referenced type, 6.2.5                                            K.3.6, K.3.7, K.3.8, K.3.9, K.3.9.1.2
-register storage-class specifier, 6.7.1.6.9                  runtime-constraint, 3.18
+register storage-class specifier, 6.7.16.9                  runtime-constraint, 3.18
 relational expressions, 6.5.8                                Runtime-constraint handling functions, K.3.6.1
 relaxed atomic operations, 5.1.2.4                           rvalue, 6.3.2.1
 release fence, 7.17.4
@@ -26465,77 +26465,77 @@ release sequence, 5.1.2.4                                    save calling enviro
 reliability of data, interrupted, 5.1.2.3                    scalar types, 6.2.5
 remainder assignment operator (%=), 6.5.16.2                 scalbln function, 7.12.6.13, F.3, F.10.3.13
 remainder functions, 7.12.10, F.10.7                         scalbln type-generic macro, 7.24
-remainder functions, 7.12.10.2.7.12.10.3, F.3,              scalbn function, 7.12.6.13, F.3, F.10.3.13
+remainder functions, 7.12.10.27.12.10.3, F.3,              scalbn function, 7.12.6.13, F.3, F.10.3.13
       F.10.7.2                                               scalbn type-generic macro, 7.24
-remainder operator (%), 6.2.6.2.6.5.5                       scanf function, 7.21.1.7.21.6.4.7.21.6.11
+remainder operator (%), 6.2.6.2, 6.5.5                       scanf function, 7.21.1, 7.21.6.4, 7.21.6.11
 remainder type-generic macro, 7.24                           scanf_s function, K.3.5.3.4, K.3.5.3.11
-remove function, 7.21.4.1.7.21.4.4, K.3.5.1.2               scanlist, 7.21.6.2.7.28.2.2
-remquo functions, 7.12.10.3, F.3, F.10.7.3                   scanset, 7.21.6.2.7.28.2.2
+remove function, 7.21.4.1, 7.21.4.4, K.3.5.1.2               scanlist, 7.21.6.2, 7.28.2.2
+remquo functions, 7.12.10.3, F.3, F.10.7.3                   scanset, 7.21.6.27.28.2.2
 remquo type-generic macro, 7.24                              SCHAR_MAX macro, 5.2.4.2.1
 rename function, 7.21.4.2                                    SCHAR_MIN macro, 5.2.4.2.1
 representations of types, 6.2.6                              SCNcFASTN macros, 7.8.1
    pointer, 6.2.5                                            SCNcLEASTN macros, 7.8.1
 rescanning and replacement, 6.10.3.4                         SCNcMAX macros, 7.8.1
-reserved identifiers, 6.4.1.7.1.3, K.3.1.2                   SCNcN macros, 7.8.1
+reserved identifiers, 6.4.17.1.3, K.3.1.2                   SCNcN macros, 7.8.1
 restartable multibyte/wide character conversion              SCNcPTR macros, 7.8.1
-      functions, 7.27.1.7.28.6.3, K.3.9.3.1                 scope of identifier, 6.2.1.6.9.2
+      functions, 7.27.1, 7.28.6.3, K.3.9.3.1                 scope of identifier, 6.2.1, 6.9.2
 restartable multibyte/wide string conversion                 search functions
       functions, 7.28.6.4, K.3.9.3.2                           string, 7.23.5, K.3.7.3
 restore calling environment function, 7.13.2                   utility, 7.22.5, K.3.6.3
-restrict type qualifier, 6.7.3.6.7.3.1                         wide string, 7.28.4.5, K.3.9.2.3
-restrict-qualified type, 6.2.5.6.7.3                         SEEK_CUR macro, 7.21.1.7.21.9.2
-return statement, 6.8.6.4, F.6                               SEEK_END macro, 7.21.1.7.21.9.2
+restrict type qualifier, 6.7.36.7.3.1                         wide string, 7.28.4.5, K.3.9.2.3
+restrict-qualified type, 6.2.5, 6.7.3                         SEEK_CUR macro, 7.21.1, 7.21.9.2
+return statement, 6.8.6.4, F.6                               SEEK_END macro, 7.21.17.21.9.2
 
 [page 671]
 
-SEEK_SET macro, 7.21.1.7.21.9.2                                 signal function, 7.14.1.1.7.22.4.5.7.22.4.7
-selection statements, 6.8.4                                      signal handler, 5.1.2.3.5.2.3.7.14.1.1.7.14.2.1
+SEEK_SET macro, 7.21.1, 7.21.9.2                                 signal function, 7.14.1.1, 7.22.4.5, 7.22.4.7
+selection statements, 6.8.4                                      signal handler, 5.1.2.3, 5.2.3, 7.14.1.1, 7.14.2.1
 self-referential structure, 6.7.2.3                              signal handling functions, 7.14.1
-semicolon punctuator (;), 6.7.6.7.2.1.6.8.3,                   signal.h header, 7.14.7.30.6
-      6.8.5.6.8.6                                               signaling NaN, 5.2.4.2.2, F.2.1
-separate compilation, 5.1.1.1                                    signals, 5.1.2.3.5.2.3.7.14.1
+semicolon punctuator (;), 6.7, 6.7.2.1, 6.8.3,                   signal.h header, 7.14, 7.30.6
+      6.8.56.8.6                                               signaling NaN, 5.2.4.2.2, F.2.1
+separate compilation, 5.1.1.1                                    signals, 5.1.2.3, 5.2.3, 7.14.1
 separate translation, 5.1.1.1                                    signbit macro, 7.12.3.6, F.3
-sequence points, 5.1.2.3.6.5.2.2.6.5.13.6.5.14,               signed char type, 6.2.5.7.21.6.1.7.21.6.2,
-      6.5.15.6.5.17.6.7.3.6.7.3.1.6.7.6.6.8,                     7.28.2.1.7.28.2.2, K.3.5.3.2, K.3.9.1.2
-      7.1.4.7.21.6.7.22.5.7.28.2, C, K.3.6.3                  signed character, 6.3.1.1
-sequenced after, see sequenced before                            signed integer types, 6.2.5.6.3.1.3.6.4.4.1
-sequenced before, 5.1.2.3.6.5.6.5.2.2.6.5.2.4,                signed type conversion, 6.3.1.1.6.3.1.3.6.3.1.4,
+sequence points, 5.1.2.3, 6.5.2.2, 6.5.13, 6.5.14,               signed char type, 6.2.5, 7.21.6.1, 7.21.6.2,
+      6.5.15, 6.5.17, 6.7.3, 6.7.3.1, 6.7.6, 6.8,                     7.28.2.1, 7.28.2.2, K.3.5.3.2, K.3.9.1.2
+      7.1.4, 7.21.6, 7.22.5, 7.28.2, C, K.3.6.3                  signed character, 6.3.1.1
+sequenced after, see sequenced before                            signed integer types, 6.2.5, 6.3.1.3, 6.4.4.1
+sequenced before, 5.1.2.3, 6.5, 6.5.2.2, 6.5.2.4,                signed type conversion, 6.3.1.1, 6.3.1.3, 6.3.1.4,
       6.5.16, see also indeterminately sequenced,                     6.3.1.8
-      unsequenced                                                signed types, 6.2.5.6.7.2
+      unsequenced                                                signed types, 6.2.56.7.2
 sequencing of statements, 6.8                                    significand part, 6.4.4.2
-set_constraint_handler_s function,                               SIGSEGV macro, 7.14.7.14.1.1
+set_constraint_handler_s function,                               SIGSEGV macro, 7.147.14.1.1
       K.3.1.4, K.3.6.1.1, K.3.6.1.2, K.3.6.1.3                   SIGTERM macro, 7.14
-setbuf function, 7.21.3.7.21.5.1.7.21.5.5                      simple assignment operator (=), 6.5.16.1
-setjmp macro, 7.1.3.7.13.1.1.7.13.2.1                          sin functions, 7.12.4.6, F.10.1.6
+setbuf function, 7.21.3, 7.21.5.1, 7.21.5.5                      simple assignment operator (=), 6.5.16.1
+setjmp macro, 7.1.3, 7.13.1.1, 7.13.2.1                          sin functions, 7.12.4.6, F.10.1.6
 setjmp.h header, 7.13                                            sin type-generic macro, 7.24, G.7
-setlocale function, 7.11.1.1.7.11.2.1                           single-byte character, 3.7.1.5.2.1.2
-setvbuf function, 7.21.1.7.21.3.7.21.5.1,                      single-byte/wide character conversion functions,
-      7.21.5.5.7.21.5.6                                              7.28.6.1
+setlocale function, 7.11.1.1, 7.11.2.1                           single-byte character, 3.7.1, 5.2.1.2
+setvbuf function, 7.21.1, 7.21.3, 7.21.5.1,                      single-byte/wide character conversion functions,
+      7.21.5.57.21.5.6                                              7.28.6.1
 shall, 4                                                         single-precision arithmetic, 5.1.2.3
-shift expressions, 6.5.7                                         single-quote escape sequence (\'), 6.4.4.4.6.4.5
+shift expressions, 6.5.7                                         single-quote escape sequence (\'), 6.4.4.46.4.5
 shift sequence, 7.1.1                                            singularity, 7.12.1
 shift states, 5.2.1.2                                            sinh functions, 7.12.5.5, F.10.2.5
-short identifier, character, 5.2.4.1.6.4.3                       sinh type-generic macro, 7.24, G.7
-short int type, 6.2.5.6.3.1.1.6.7.2.7.21.6.1,                 SIZE_MAX macro, 7.20.3
-      7.21.6.2.7.28.2.1.7.28.2.2                               size_t type, 6.2.8.6.5.3.4.7.19.7.20.3.7.21.1,
-short int type conversion, 6.3.1.1.6.3.1.3,                          7.21.6.1.7.21.6.2.7.22.7.23.1.7.26.1.7.27,
-      6.3.1.4.6.3.1.8                                                7.28.1.7.28.2.1.7.28.2.2, K.3.3, K.3.4,
+short identifier, character, 5.2.4.16.4.3                       sinh type-generic macro, 7.24, G.7
+short int type, 6.2.5, 6.3.1.1, 6.7.2, 7.21.6.1,                 SIZE_MAX macro, 7.20.3
+      7.21.6.2, 7.28.2.1, 7.28.2.2                               size_t type, 6.2.8, 6.5.3.4, 7.19, 7.20.3, 7.21.1,
+short int type conversion, 6.3.1.1, 6.3.1.3,                          7.21.6.1, 7.21.6.2, 7.22, 7.23.1, 7.26.1, 7.27,
+      6.3.1.4, 6.3.1.8                                                7.28.1, 7.28.2.1, 7.28.2.2, K.3.3, K.3.4,
 SHRT_MAX macro, 5.2.4.2.1                                             K.3.5, K.3.6, K.3.7, K.3.8, K.3.9, K.3.9.1.2
-SHRT_MIN macro, 5.2.4.2.1                                        sizeof operator, 6.3.2.1.6.5.3.6.5.3.4
-side effects, 5.1.2.3.6.2.6.1.6.3.2.2.6.5.6.5.2.4,           snprintf function, 7.21.6.5.7.21.6.12,
-      6.5.16.6.7.9.6.8.3.7.6.7.6.1.7.21.7.5,                     K.3.5.3.5
-      7.21.7.7.7.28.3.6.7.28.3.8, F.8.1, F.9.1,                snprintf_s function, K.3.5.3.5, K.3.5.3.6
+SHRT_MIN macro, 5.2.4.2.1                                        sizeof operator, 6.3.2.1, 6.5.3, 6.5.3.4
+side effects, 5.1.2.3, 6.2.6.1, 6.3.2.2, 6.5, 6.5.2.4,           snprintf function, 7.21.6.5, 7.21.6.12,
+      6.5.16, 6.7.9, 6.8.3, 7.6, 7.6.1, 7.21.7.5,                     K.3.5.3.5
+      7.21.7.7, 7.28.3.6, 7.28.3.8, F.8.1, F.9.1,                snprintf_s function, K.3.5.3.5, K.3.5.3.6
       F.9.3                                                      snwprintf_s function, K.3.9.1.3, K.3.9.1.4
 SIG_ATOMIC_MAX macro, 7.20.3                                     sorting utility functions, 7.22.5, K.3.6.3
-SIG_ATOMIC_MIN macro, 7.20.3                                     source character set, 5.1.1.2.5.2.1
-sig_atomic_t type, 5.1.2.3.7.14.7.14.1.1,                      source file, 5.1.1.1
-      7.20.3                                                        name, 6.10.4.6.10.8.1
-SIG_DFL macro, 7.14.7.14.1.1                                    source file inclusion, 6.10.2
-SIG_ERR macro, 7.14.7.14.1.1                                    source lines, 5.1.1.2
-SIG_IGN macro, 7.14.7.14.1.1                                    source text, 5.1.1.2
-SIGABRT macro, 7.14.7.22.4.1                                    space character (' '), 5.1.1.2.5.2.1.6.4.7.4.1.3,
-SIGFPE macro, 7.12.1.7.14.7.14.1.1, J.5.17                          7.4.1.10.7.29.2.1.3
-SIGILL macro, 7.14.7.14.1.1                                     sprintf function, 7.21.6.6.7.21.6.13, K.3.5.3.6
+SIG_ATOMIC_MIN macro, 7.20.3                                     source character set, 5.1.1.25.2.1
+sig_atomic_t type, 5.1.2.3, 7.14, 7.14.1.1,                      source file, 5.1.1.1
+      7.20.3                                                        name, 6.10.46.10.8.1
+SIG_DFL macro, 7.147.14.1.1                                    source file inclusion, 6.10.2
+SIG_ERR macro, 7.147.14.1.1                                    source lines, 5.1.1.2
+SIG_IGN macro, 7.147.14.1.1                                    source text, 5.1.1.2
+SIGABRT macro, 7.14, 7.22.4.1                                    space character (' '), 5.1.1.2, 5.2.1, 6.4, 7.4.1.3,
+SIGFPE macro, 7.12.1, 7.14, 7.14.1.1, J.5.17                          7.4.1.10, 7.29.2.1.3
+SIGILL macro, 7.14, 7.14.1.1                                     sprintf function, 7.21.6.6, 7.21.6.13, K.3.5.3.6
 SIGINT macro, 7.14                                               sprintf_s function, K.3.5.3.5, K.3.5.3.6
 sign and magnitude, 6.2.6.2                                      sqrt functions, 7.12.7.5, F.3, F.10.4.5
 sign bit, 6.2.6.2                                                sqrt type-generic macro, 7.24
@@ -26543,139 +26543,139 @@ sign bit, 6.2.6.2                                                sqrt type-gener
 [page 672]
 
 srand function, 7.22.2.2                                        expression, 6.8.3
-sscanf function, 7.21.6.7.7.21.6.14                            for, 6.8.5.3
+sscanf function, 7.21.6.77.21.6.14                            for, 6.8.5.3
 sscanf_s function, K.3.5.3.7, K.3.5.3.14                        goto, 6.8.6.1
-standard error stream, 7.21.1.7.21.3.7.21.10.4                if, 6.8.4.1
-standard headers, 4.7.1.2                                      iteration, 6.8.5
+standard error stream, 7.21.1, 7.21.3, 7.21.10.4                if, 6.8.4.1
+standard headers, 47.1.2                                      iteration, 6.8.5
    <assert.h>, 7.2                                              jump, 6.8.6
-   <complex.h>, 5.2.4.2.2.6.10.8.3.7.1.2.7.3,                labeled, 6.8.1
-        7.24.7.30.1, G.6, J.5.17                               null, 6.8.3
-   <ctype.h>, 7.4.7.30.2                                       return, 6.8.6.4, F.6
-   <errno.h>, 7.5.7.30.3, K.3.2                                selection, 6.8.4
-   <fenv.h>, 5.1.2.3.5.2.4.2.2.7.6.7.12, F, H                sequencing, 6.8
-   <float.h>, 4.5.2.4.2.2.7.7.7.22.1.3,                      switch, 6.8.4.2
+   <complex.h>, 5.2.4.2.2, 6.10.8.3, 7.1.2, 7.3,                labeled, 6.8.1
+        7.247.30.1, G.6, J.5.17                               null, 6.8.3
+   <ctype.h>, 7.47.30.2                                       return, 6.8.6.4, F.6
+   <errno.h>, 7.57.30.3, K.3.2                                selection, 6.8.4
+   <fenv.h>, 5.1.2.3, 5.2.4.2.2, 7.6, 7.12, F, H                sequencing, 6.8
+   <float.h>, 4, 5.2.4.2.2, 7.7, 7.22.1.3,                      switch, 6.8.4.2
         7.28.4.1.1                                              while, 6.8.5.1
-   <inttypes.h>, 7.8.7.30.4                                 static assertions, 6.7.10
-   <iso646.h>, 4.7.9                                        static storage duration, 6.2.4
-   <limits.h>, 4.5.2.4.2.1.6.2.5.7.10                     static storage-class specifier, 6.2.2.6.2.4.6.7.1
-   <locale.h>, 7.11.7.30.5                                  static, in array declarators, 6.7.6.2.6.7.6.3
-   <math.h>, 5.2.4.2.2.6.5.7.12.7.24, F, F.10,            static_assert declaration, 6.7.10
+   <inttypes.h>, 7.87.30.4                                 static assertions, 6.7.10
+   <iso646.h>, 47.9                                        static storage duration, 6.2.4
+   <limits.h>, 4, 5.2.4.2.1, 6.2.5, 7.10                     static storage-class specifier, 6.2.2, 6.2.4, 6.7.1
+   <locale.h>, 7.11, 7.30.5                                  static, in array declarators, 6.7.6.2, 6.7.6.3
+   <math.h>, 5.2.4.2.2, 6.5, 7.12, 7.24, F, F.10,            static_assert declaration, 6.7.10
         J.5.17                                               static_assert macro, 7.2
-   <setjmp.h>, 7.13                                          stdalign.h header, 4.7.15
-   <signal.h>, 7.14.7.30.6                                  stdarg.h header, 4.6.7.6.3.7.16
-   <stdalign.h>, 4.7.15                                     stdatomic.h header, 6.10.8.3.7.1.2.7.17
-   <stdarg.h>, 4.6.7.6.3.7.16                              stdbool.h header, 4.7.18.7.30.7, H
-   <stdatomic.h>, 6.10.8.3.7.1.2.7.17                      STDC, 6.10.6.6.11.8
-   <stdbool.h>, 4.7.18.7.30.7, H                           stddef.h header, 4.6.3.2.1.6.3.2.3.6.4.4.4,
-   <stddef.h>, 4.6.3.2.1.6.3.2.3.6.4.4.4,                       6.4.5.6.5.3.4.6.5.6.7.19, K.3.3
-        6.4.5.6.5.3.4.6.5.6.7.19, K.3.3                   stderr macro, 7.21.1.7.21.2.7.21.3
-   <stdint.h>, 4.5.2.4.2.6.10.1.7.8.7.20,                stdin macro, 7.21.1.7.21.2.7.21.3.7.21.6.4,
-        7.30.8, K.3.3, K.3.4                                       7.21.7.6.7.28.2.12.7.28.3.7, K.3.5.3.4,
-   <stdio.h>, 5.2.4.2.2.7.21.7.30.9, F, K.3.5                    K.3.5.4.1, K.3.9.1.14
-   <stdlib.h>, 5.2.4.2.2.7.22.7.30.10, F,                  stdint.h header, 4.5.2.4.2.6.10.1.7.8.7.20,
+   <setjmp.h>, 7.13                                          stdalign.h header, 47.15
+   <signal.h>, 7.14, 7.30.6                                  stdarg.h header, 4, 6.7.6.3, 7.16
+   <stdalign.h>, 4, 7.15                                     stdatomic.h header, 6.10.8.3, 7.1.2, 7.17
+   <stdarg.h>, 4, 6.7.6.3, 7.16                              stdbool.h header, 4, 7.18, 7.30.7, H
+   <stdatomic.h>, 6.10.8.3, 7.1.2, 7.17                      STDC, 6.10.6, 6.11.8
+   <stdbool.h>, 4, 7.18, 7.30.7, H                           stddef.h header, 4, 6.3.2.1, 6.3.2.3, 6.4.4.4,
+   <stddef.h>, 4, 6.3.2.1, 6.3.2.3, 6.4.4.4,                       6.4.5, 6.5.3.4, 6.5.6, 7.19, K.3.3
+        6.4.5, 6.5.3.4, 6.5.6, 7.19, K.3.3                   stderr macro, 7.21.1, 7.21.2, 7.21.3
+   <stdint.h>, 4, 5.2.4.2, 6.10.1, 7.8, 7.20,                stdin macro, 7.21.1, 7.21.2, 7.21.3, 7.21.6.4,
+        7.30.8, K.3.3, K.3.4                                       7.21.7.6, 7.28.2.12, 7.28.3.7, K.3.5.3.4,
+   <stdio.h>, 5.2.4.2.2, 7.21, 7.30.9, F, K.3.5                    K.3.5.4.1, K.3.9.1.14
+   <stdlib.h>, 5.2.4.2.2, 7.22, 7.30.10, F,                  stdint.h header, 4, 5.2.4.2, 6.10.1, 7.8, 7.20,
         K.3.1.4, K.3.6                                             7.30.8, K.3.3, K.3.4
-   <string.h>, 7.23.7.30.11, K.3.7                          stdio.h header, 5.2.4.2.2.7.21.7.30.9, F, K.3.5
-   <tgmath.h>, 7.24, G.7                                     stdlib.h header, 5.2.4.2.2.7.22.7.30.10, F,
-   <threads.h>, 6.10.8.3.7.1.2.7.25                              K.3.1.4, K.3.6
-   <time.h>, 7.26, K.3.8                                     stdout macro, 7.21.1.7.21.2.7.21.3.7.21.6.3,
-   <uchar.h>, 6.4.4.4.6.4.5.7.27                                 7.21.7.8.7.21.7.9.7.28.2.11.7.28.3.9
-   <wchar.h>, 5.2.4.2.2.7.21.1.7.28.7.30.12,              storage duration, 6.2.4
+   <string.h>, 7.23, 7.30.11, K.3.7                          stdio.h header, 5.2.4.2.2, 7.21, 7.30.9, F, K.3.5
+   <tgmath.h>, 7.24, G.7                                     stdlib.h header, 5.2.4.2.2, 7.22, 7.30.10, F,
+   <threads.h>, 6.10.8.3, 7.1.2, 7.25                              K.3.1.4, K.3.6
+   <time.h>, 7.26, K.3.8                                     stdout macro, 7.21.1, 7.21.2, 7.21.3, 7.21.6.3,
+   <uchar.h>, 6.4.4.4, 6.4.5, 7.27                                 7.21.7.8, 7.21.7.9, 7.28.2.11, 7.28.3.9
+   <wchar.h>, 5.2.4.2.2, 7.21.1, 7.28, 7.30.12,              storage duration, 6.2.4
         F, K.3.9                                             storage order of array, 6.5.2.1
-   <wctype.h>, 7.29.7.30.13                                 storage unit (bit-field), 6.2.6.1.6.7.2.1
-standard input stream, 7.21.1.7.21.3                        storage-class specifiers, 6.7.1.6.11.5
+   <wctype.h>, 7.29, 7.30.13                                 storage unit (bit-field), 6.2.6.1, 6.7.2.1
+standard input stream, 7.21.1, 7.21.3                        storage-class specifiers, 6.7.1, 6.11.5
 standard integer types, 6.2.5                                strcat function, 7.23.3.1
-standard output stream, 7.21.1.7.21.3                       strcat_s function, K.3.7.2.1
+standard output stream, 7.21.17.21.3                       strcat_s function, K.3.7.2.1
 standard signed integer types, 6.2.5                         strchr function, 7.23.5.2
-state-dependent encoding, 5.2.1.2.7.22.7, K.3.6.4           strcmp function, 7.23.4.7.23.4.2
-statements, 6.8                                              strcoll function, 7.11.1.1.7.23.4.3.7.23.4.5
+state-dependent encoding, 5.2.1.2, 7.22.7, K.3.6.4           strcmp function, 7.23.4, 7.23.4.2
+statements, 6.8                                              strcoll function, 7.11.1.1, 7.23.4.3, 7.23.4.5
    break, 6.8.6.3                                            strcpy function, 7.23.2.3
    compound, 6.8.2                                           strcpy_s function, K.3.7.1.3
    continue, 6.8.6.2                                         strcspn function, 7.23.5.3
-   do, 6.8.5.2                                               streams, 7.21.2.7.22.4.4
+   do, 6.8.5.2                                               streams, 7.21.27.22.4.4
    else, 6.8.4.1                                                fully buffered, 7.21.3
 
 [page 673]
 
    line buffered, 7.21.3                                           strtoumax function, 7.8.2.3
    orientation, 7.21.2                                             struct hack, see flexible array member
-   standard error, 7.21.1.7.21.3                                  struct lconv, 7.11
-   standard input, 7.21.1.7.21.3                                  struct tm, 7.26.1
-   standard output, 7.21.1.7.21.3                                 structure
+   standard error, 7.21.17.21.3                                  struct lconv, 7.11
+   standard input, 7.21.17.21.3                                  struct tm, 7.26.1
+   standard output, 7.21.17.21.3                                 structure
    unbuffered, 7.21.3                                                 arrow operator (->), 6.5.2.3
-strerror function, 7.21.10.4.7.23.6.2                                content, 6.7.2.3
+strerror function, 7.21.10.47.23.6.2                                content, 6.7.2.3
 strerror_s function, K.3.7.4.2, K.3.7.4.3                             dot operator (.), 6.5.2.3
 strerrorlen_s function, K.3.7.4.3                                     initialization, 6.7.9
-strftime function, 7.11.1.1.7.26.3.7.26.3.5,                        member alignment, 6.7.2.1
+strftime function, 7.11.1.1, 7.26.3, 7.26.3.5,                        member alignment, 6.7.2.1
       7.28.5.1, K.3.8.2, K.3.8.2.1, K.3.8.2.2                         member name space, 6.2.3
-stricter, 6.2.8                                                       member operator (.), 6.3.2.1.6.5.2.3
+stricter, 6.2.8                                                       member operator (.), 6.3.2.16.5.2.3
 strictly conforming program, 4                                        pointer operator (->), 6.5.2.3
 string, 7.1.1                                                         specifier, 6.7.2.1
-   comparison functions, 7.23.4                                       tag, 6.2.3.6.7.2.3
-   concatenation functions, 7.23.3, K.3.7.2                           type, 6.2.5.6.7.2.1
-   conversion functions, 7.11.1.1                                  strxfrm function, 7.11.1.1.7.23.4.5
+   comparison functions, 7.23.4                                       tag, 6.2.36.7.2.3
+   concatenation functions, 7.23.3, K.3.7.2                           type, 6.2.56.7.2.1
+   conversion functions, 7.11.1.1                                  strxfrm function, 7.11.1.17.23.4.5
    copying functions, 7.23.2, K.3.7.1                              subnormal floating-point numbers, 5.2.4.2.2
    library function conventions, 7.23.1                            subscripting, 6.5.2.1
-   literal, 5.1.1.2.5.2.1.6.3.2.1.6.4.5.6.5.1.6.7.9           subtraction assignment operator (-=), 6.5.16.2
-   miscellaneous functions, 7.23.6, K.3.7.4                        subtraction operator (-), 6.2.6.2.6.5.6, F.3, G.5.2
-   numeric conversion functions, 7.8.2.3.7.22.1                   suffix
+   literal, 5.1.1.2, 5.2.1, 6.3.2.1, 6.4.5, 6.5.1, 6.7.9           subtraction assignment operator (-=), 6.5.16.2
+   miscellaneous functions, 7.23.6, K.3.7.4                        subtraction operator (-), 6.2.6.26.5.6, F.3, G.5.2
+   numeric conversion functions, 7.8.2.37.22.1                   suffix
    search functions, 7.23.5, K.3.7.3                                  floating constant, 6.4.4.2
 string handling header, 7.23, K.3.7                                   integer constant, 6.4.4.1
-string.h header, 7.23.7.30.11, K.3.7                              switch body, 6.8.4.2
-stringizing, 6.10.3.2.6.10.9                                      switch case label, 6.8.1.6.8.4.2
-strlen function, 7.23.6.3                                          switch default label, 6.8.1.6.8.4.2
-strncat function, 7.23.3.2                                         switch statement, 6.8.1.6.8.4.2
-strncat_s function, K.3.7.2.2                                      swprintf function, 7.28.2.3.7.28.2.7,
-strncmp function, 7.23.4.7.23.4.4                                       K.3.9.1.3, K.3.9.1.4
+string.h header, 7.237.30.11, K.3.7                              switch body, 6.8.4.2
+stringizing, 6.10.3.2, 6.10.9                                      switch case label, 6.8.1, 6.8.4.2
+strlen function, 7.23.6.3                                          switch default label, 6.8.16.8.4.2
+strncat function, 7.23.3.2                                         switch statement, 6.8.16.8.4.2
+strncat_s function, K.3.7.2.2                                      swprintf function, 7.28.2.37.28.2.7,
+strncmp function, 7.23.47.23.4.4                                       K.3.9.1.3, K.3.9.1.4
 strncpy function, 7.23.2.4                                         swprintf_s function, K.3.9.1.3, K.3.9.1.4
-strncpy_s function, K.3.7.1.4                                      swscanf function, 7.28.2.4.7.28.2.8
+strncpy_s function, K.3.7.1.4                                      swscanf function, 7.28.2.47.28.2.8
 strnlen_s function, K.3.7.4.4                                      swscanf_s function, K.3.9.1.5, K.3.9.1.10
 stronger, 6.2.8                                                    symbols, 3
 strpbrk function, 7.23.5.4                                         synchronization operation, 5.1.2.4
 strrchr function, 7.23.5.5                                         synchronize with, 5.1.2.4
 strspn function, 7.23.5.6                                          syntactic categories, 6.1
 strstr function, 7.23.5.7                                          syntax notation, 6.1
-strtod function, 7.12.11.2.7.21.6.2.7.22.1.3,                    syntax rule precedence, 5.1.1.2
+strtod function, 7.12.11.2, 7.21.6.2, 7.22.1.3,                    syntax rule precedence, 5.1.1.2
       7.28.2.2, F.3                                                syntax summary, language, A
-strtof function, 7.12.11.2.7.22.1.3, F.3                          system function, 7.22.4.8
+strtof function, 7.12.11.27.22.1.3, F.3                          system function, 7.22.4.8
 strtoimax function, 7.8.2.3
-strtok function, 7.23.5.8                                          tab characters, 5.2.1.6.4
+strtok function, 7.23.5.8                                          tab characters, 5.2.16.4
 strtok_s function, K.3.7.3.1                                       tag compatibility, 6.2.7
-strtol function, 7.8.2.3.7.21.6.2.7.22.1.2,                      tag name space, 6.2.3
-      7.22.1.4.7.28.2.2                                           tags, 6.7.2.3
-strtold function, 7.12.11.2.7.22.1.3, F.3                         tan functions, 7.12.4.7, F.10.1.7
-strtoll function, 7.8.2.3.7.22.1.2.7.22.1.4                      tan type-generic macro, 7.24, G.7
-strtoul function, 7.8.2.3.7.21.6.2.7.22.1.2,                     tanh functions, 7.12.5.6, F.10.2.6
-      7.22.1.4.7.28.2.2                                           tanh type-generic macro, 7.24, G.7
-strtoull function, 7.8.2.3.7.22.1.2.7.22.1.4                     temporary lifetime, 6.2.4
+strtol function, 7.8.2.3, 7.21.6.2, 7.22.1.2,                      tag name space, 6.2.3
+      7.22.1.47.28.2.2                                           tags, 6.7.2.3
+strtold function, 7.12.11.27.22.1.3, F.3                         tan functions, 7.12.4.7, F.10.1.7
+strtoll function, 7.8.2.3, 7.22.1.2, 7.22.1.4                      tan type-generic macro, 7.24, G.7
+strtoul function, 7.8.2.3, 7.21.6.2, 7.22.1.2,                     tanh functions, 7.12.5.6, F.10.2.6
+      7.22.1.47.28.2.2                                           tanh type-generic macro, 7.24, G.7
+strtoull function, 7.8.2.3, 7.22.1.2, 7.22.1.4                     temporary lifetime, 6.2.4
 
 [page 674]
 
-tentative definition, 6.9.2                                    towlower function, 7.29.3.1.1.7.29.3.2.1
-terms, 3                                                      towupper function, 7.29.3.1.2.7.29.3.2.1
-text streams, 7.21.2.7.21.7.10.7.21.9.2.7.21.9.4           translation environment, 5.5.1.1
+tentative definition, 6.9.2                                    towlower function, 7.29.3.1.17.29.3.2.1
+terms, 3                                                      towupper function, 7.29.3.1.27.29.3.2.1
+text streams, 7.21.2, 7.21.7.10, 7.21.9.2, 7.21.9.4           translation environment, 5, 5.1.1
 tgamma functions, 7.12.8.4, F.10.5.4                          translation limits, 5.2.4.1
 tgamma type-generic macro, 7.24                               translation phases, 5.1.1.2
-tgmath.h header, 7.24, G.7                                    translation unit, 5.1.1.1.6.9
-thrd_create function, 7.25.1.7.25.5.1                        trap, see perform a trap
-thrd_current function, 7.25.5.2                               trap representation, 3.19.4.6.2.6.1.6.2.6.2,
-thrd_detach function, 7.25.5.3.7.25.5.6                            6.3.2.3.6.5.2.3
+tgmath.h header, 7.24, G.7                                    translation unit, 5.1.1.16.9
+thrd_create function, 7.25.17.25.5.1                        trap, see perform a trap
+thrd_current function, 7.25.5.2                               trap representation, 3.19.4, 6.2.6.1, 6.2.6.2,
+thrd_detach function, 7.25.5.3, 7.25.5.6                            6.3.2.3, 6.5.2.3
 thrd_equal function, 7.25.5.4                                 trigonometric functions
 thrd_exit function, 7.25.5.5                                     complex, 7.3.5, G.6.1
-thrd_join function, 7.25.5.3.7.25.5.6                           real, 7.12.4, F.10.1
-thrd_sleep function, 7.25.5.7                                 trigraph sequences, 5.1.1.2.5.2.1.1
+thrd_join function, 7.25.5.37.25.5.6                           real, 7.12.4, F.10.1
+thrd_sleep function, 7.25.5.7                                 trigraph sequences, 5.1.1.25.2.1.1
 thrd_start_t type, 7.25.1                                     true macro, 7.18
 thrd_t type, 7.25.1                                           trunc functions, 7.12.9.8, F.10.6.8
 thrd_yield function, 7.25.5.8                                 trunc type-generic macro, 7.24
-thread of execution, 5.1.2.4.7.1.4.7.6.7.22.4.6            truncation, 6.3.1.4.7.12.9.8.7.21.3.7.21.5.3
-thread storage duration, 6.2.4.7.6                           truncation toward zero, 6.5.5
+thread of execution, 5.1.2.4, 7.1.4, 7.6, 7.22.4.6            truncation, 6.3.1.4, 7.12.9.8, 7.21.3, 7.21.5.3
+thread storage duration, 6.2.47.6                           truncation toward zero, 6.5.5
 threads header, 7.25                                          tss_create function, 7.25.6.1
-threads.h header, 6.10.8.3.7.1.2.7.25                       tss_delete function, 7.25.6.2
+threads.h header, 6.10.8.3, 7.1.2, 7.25                       tss_delete function, 7.25.6.2
 time                                                          TSS_DTOR_ITERATIONS macro, 7.25.1
-   broken down, 7.26.1.7.26.2.3.7.26.3.7.26.3.1,           tss_dtor_t type, 7.25.1
-         7.26.3.3.7.26.3.4.7.26.3.5, K.3.8.2.1,             tss_get function, 7.25.6.3
+   broken down, 7.26.1, 7.26.2.3, 7.26.3, 7.26.3.1,           tss_dtor_t type, 7.25.1
+         7.26.3.3, 7.26.3.4, 7.26.3.5, K.3.8.2.1,             tss_get function, 7.25.6.3
          K.3.8.2.3, K.3.8.2.4                                 tss_set function, 7.25.6.4
-   calendar, 7.26.1.7.26.2.2.7.26.2.3.7.26.2.4,            tss_t type, 7.25.1
-         7.26.3.2.7.26.3.3.7.26.3.4, K.3.8.2.2,             two's complement, 6.2.6.2.7.20.1.1
+   calendar, 7.26.1, 7.26.2.2, 7.26.2.3, 7.26.2.4,            tss_t type, 7.25.1
+         7.26.3.2, 7.26.3.3, 7.26.3.4, K.3.8.2.2,             two's complement, 6.2.6.2, 7.20.1.1
          K.3.8.2.3, K.3.8.2.4                                 type category, 6.2.5
    components, 7.26.1, K.3.8.1                                type conversion, 6.3
    conversion functions, 7.26.3, K.3.8.2                      type definitions, 6.7.8
@@ -26686,153 +26686,153 @@ time                                                          TSS_DTOR_ITERATION
 time function, 7.26.2.4                                       type specifiers, 6.7.2
 time.h header, 7.26, K.3.8                                    type-generic macro, 7.24, G.7
 time_t type, 7.26.1                                           typedef declaration, 6.7.8
-TIME_UTC macro, 7.25.7.1                                      typedef storage-class specifier, 6.7.1.6.7.8
-tm structure type, 7.26.1.7.28.1, K.3.8.1                    types, 6.2.5
-TMP_MAX macro, 7.21.1.7.21.4.3.7.21.4.4                        _Atomic qualified, 6.2.5.6.2.6.1.6.5.2.3,
-TMP_MAX_S macro, K.3.5, K.3.5.1.1, K.3.5.1.2                           6.5.2.4.6.5.16.2.6.7.2.6.7.3
-tmpfile function, 7.21.4.3.7.22.4.4                             atomic, 5.1.2.3.6.10.8.3.7.17.6
+TIME_UTC macro, 7.25.7.1                                      typedef storage-class specifier, 6.7.16.7.8
+tm structure type, 7.26.17.28.1, K.3.8.1                    types, 6.2.5
+TMP_MAX macro, 7.21.1, 7.21.4.3, 7.21.4.4                        _Atomic qualified, 6.2.5, 6.2.6.1, 6.5.2.3,
+TMP_MAX_S macro, K.3.5, K.3.5.1.1, K.3.5.1.2                           6.5.2.4, 6.5.16.2, 6.7.2, 6.7.3
+tmpfile function, 7.21.4.3, 7.22.4.4                             atomic, 5.1.2.3, 6.10.8.3, 7.17.6
 tmpfile_s function, K.3.5.1.1, K.3.5.1.2                         character, 6.7.9
-tmpnam function, 7.21.1.7.21.4.3.7.21.4.4,                     compatible, 6.2.7.6.7.2.6.7.3.6.7.6
+tmpnam function, 7.21.1, 7.21.4.3, 7.21.4.4,                     compatible, 6.2.7, 6.7.2, 6.7.3, 6.7.6
       K.3.5.1.2                                                  complex, 6.2.5, G
 tmpnam_s function, K.3.5, K.3.5.1.1, K.3.5.1.2                   composite, 6.2.7
-token, 5.1.1.2.6.4, see also preprocessing tokens               const qualified, 6.7.3
+token, 5.1.1.26.4, see also preprocessing tokens               const qualified, 6.7.3
 token concatenation, 6.10.3.3                                    conversions, 6.3
 token pasting, 6.10.3.3                                          imaginary, G
 tolower function, 7.4.2.1                                        restrict qualified, 6.7.3
 toupper function, 7.4.2.2                                        volatile qualified, 6.7.3
-towctrans function, 7.29.3.2.1.7.29.3.2.2
+towctrans function, 7.29.3.2.17.29.3.2.2
 
 [page 675]
 
-uchar.h header, 6.4.4.4.6.4.5.7.27                      universal character name, 6.4.3
+uchar.h header, 6.4.4.4, 6.4.5, 7.27                      universal character name, 6.4.3
 UCHAR_MAX macro, 5.2.4.2.1                                unnormalized floating-point numbers, 5.2.4.2.2
 UINT_FASTN_MAX macros, 7.20.2.3                           unqualified type, 6.2.5
 uint_fastN_t types, 7.20.1.3                              unqualified version of type, 6.2.5
-uint_least16_t type, 7.27                                 unsequenced, 5.1.2.3.6.5.6.5.16, see also
+uint_least16_t type, 7.27                                 unsequenced, 5.1.2.3, 6.5, 6.5.16, see also
 uint_least32_t type, 7.27                                       indeterminately sequenced, sequenced
 UINT_LEASTN_MAX macros, 7.20.2.2                                before
 uint_leastN_t types, 7.20.1.2                             unsigned char type, K.3.5.3.2, K.3.9.1.2
 UINT_MAX macro, 5.2.4.2.1                                 unsigned integer suffix, u or U, 6.4.4.1
-UINTMAX_C macro, 7.20.4.2                                 unsigned integer types, 6.2.5.6.3.1.3.6.4.4.1
-UINTMAX_MAX macro, 7.8.2.3.7.8.2.4.7.20.2.5             unsigned type conversion, 6.3.1.1.6.3.1.3,
-uintmax_t type, 7.20.1.5.7.21.6.1.7.21.6.2,                   6.3.1.4.6.3.1.8
-     7.28.2.1.7.28.2.2                                   unsigned types, 6.2.5.6.7.2.7.21.6.1.7.21.6.2,
-UINTN_C macros, 7.20.4.1                                        7.28.2.1.7.28.2.2
-UINTN_MAX macros, 7.20.2.1                                unspecified behavior, 3.4.4.4, J.1
+UINTMAX_C macro, 7.20.4.2                                 unsigned integer types, 6.2.5, 6.3.1.3, 6.4.4.1
+UINTMAX_MAX macro, 7.8.2.3, 7.8.2.4, 7.20.2.5             unsigned type conversion, 6.3.1.1, 6.3.1.3,
+uintmax_t type, 7.20.1.5, 7.21.6.1, 7.21.6.2,                   6.3.1.4, 6.3.1.8
+     7.28.2.1, 7.28.2.2                                   unsigned types, 6.2.5, 6.7.2, 7.21.6.1, 7.21.6.2,
+UINTN_C macros, 7.20.4.1                                        7.28.2.17.28.2.2
+UINTN_MAX macros, 7.20.2.1                                unspecified behavior, 3.4.44, J.1
 uintN_t types, 7.20.1.1                                   unspecified value, 3.19.3
 UINTPTR_MAX macro, 7.20.2.4                               uppercase letter, 5.2.1
 uintptr_t type, 7.20.1.4                                  use of library functions, 7.1.4
-ULLONG_MAX macro, 5.2.4.2.1.7.22.1.4,                    USHRT_MAX macro, 5.2.4.2.1
-     7.28.4.1.2                                           usual arithmetic conversions, 6.3.1.8.6.5.5.6.5.6,
-ULONG_MAX macro, 5.2.4.2.1.7.22.1.4,                           6.5.8.6.5.9.6.5.10.6.5.11.6.5.12.6.5.15
-     7.28.4.1.2                                           UTF-16.6.10.8.2
-unary arithmetic operators, 6.5.3.3                       UTF-32.6.10.8.2
+ULLONG_MAX macro, 5.2.4.2.17.22.1.4,                    USHRT_MAX macro, 5.2.4.2.1
+     7.28.4.1.2                                           usual arithmetic conversions, 6.3.1.8, 6.5.5, 6.5.6,
+ULONG_MAX macro, 5.2.4.2.1, 7.22.1.4,                           6.5.8, 6.5.9, 6.5.10, 6.5.11, 6.5.12, 6.5.15
+     7.28.4.1.2                                           UTF-166.10.8.2
+unary arithmetic operators, 6.5.3.3                       UTF-326.10.8.2
 unary expression, 6.5.3                                   UTF-8 string literal, see string literal
 unary minus operator (-), 6.5.3.3, F.3                    utilities, general, 7.22, K.3.6
 unary operators, 6.5.3                                       wide string, 7.28.4, K.3.9.2
 unary plus operator (+), 6.5.3.3
-unbuffered stream, 7.21.3                                 va_arg macro, 7.16.7.16.1.7.16.1.1.7.16.1.2,
-undef preprocessing directive, 6.10.3.5.7.1.3,                7.16.1.4.7.21.6.8.7.21.6.9.7.21.6.10,
-     7.1.4                                                     7.21.6.11.7.21.6.12.7.21.6.13.7.21.6.14,
-undefined behavior, 3.4.3.4, J.2                               7.28.2.5.7.28.2.6.7.28.2.7.7.28.2.8,
-underscore character, 6.4.2.1                                  7.28.2.9.7.28.2.10, K.3.5.3.9, K.3.5.3.11,
+unbuffered stream, 7.21.3                                 va_arg macro, 7.16, 7.16.1, 7.16.1.1, 7.16.1.2,
+undef preprocessing directive, 6.10.3.5, 7.1.3,                7.16.1.4, 7.21.6.8, 7.21.6.9, 7.21.6.10,
+     7.1.4                                                     7.21.6.11, 7.21.6.12, 7.21.6.13, 7.21.6.14,
+undefined behavior, 3.4.3, 4, J.2                               7.28.2.5, 7.28.2.6, 7.28.2.7, 7.28.2.8,
+underscore character, 6.4.2.1                                  7.28.2.97.28.2.10, K.3.5.3.9, K.3.5.3.11,
 underscore, leading, in identifier, 7.1.3                       K.3.5.3.14, K.3.9.1.7, K.3.9.1.10, K.3.9.1.12
-ungetc function, 7.21.1.7.21.7.10.7.21.9.2,             va_copy macro, 7.1.3.7.16.7.16.1.7.16.1.1,
-     7.21.9.3                                                  7.16.1.2.7.16.1.3
-ungetwc function, 7.21.1.7.28.3.10                       va_end macro, 7.1.3.7.16.7.16.1.7.16.1.3,
-Unicode, 7.27, see also char16_t type,                         7.16.1.4.7.21.6.8.7.21.6.9.7.21.6.10,
-     char32_t type, wchar_t type                               7.21.6.11.7.21.6.12.7.21.6.13.7.21.6.14,
-Unicode required set, 6.10.8.2                                 7.28.2.5.7.28.2.6.7.28.2.7.7.28.2.8,
-union                                                          7.28.2.9.7.28.2.10, K.3.5.3.9, K.3.5.3.11,
+ungetc function, 7.21.1, 7.21.7.10, 7.21.9.2,             va_copy macro, 7.1.3, 7.16, 7.16.1, 7.16.1.1,
+     7.21.9.3                                                  7.16.1.27.16.1.3
+ungetwc function, 7.21.1, 7.28.3.10                       va_end macro, 7.1.3, 7.16, 7.16.1, 7.16.1.3,
+Unicode, 7.27, see also char16_t type,                         7.16.1.4, 7.21.6.8, 7.21.6.9, 7.21.6.10,
+     char32_t type, wchar_t type                               7.21.6.11, 7.21.6.12, 7.21.6.13, 7.21.6.14,
+Unicode required set, 6.10.8.2                                 7.28.2.5, 7.28.2.6, 7.28.2.7, 7.28.2.8,
+union                                                          7.28.2.97.28.2.10, K.3.5.3.9, K.3.5.3.11,
   arrow operator (->), 6.5.2.3                                 K.3.5.3.14, K.3.9.1.7, K.3.9.1.10, K.3.9.1.12
-  content, 6.7.2.3                                        va_list type, 7.16.7.16.1.3
-  dot operator (.), 6.5.2.3                               va_start macro, 7.16.7.16.1.7.16.1.1,
-  initialization, 6.7.9                                        7.16.1.2.7.16.1.3.7.16.1.4.7.21.6.8,
-  member alignment, 6.7.2.1                                    7.21.6.9.7.21.6.10.7.21.6.11.7.21.6.12,
-  member name space, 6.2.3                                     7.21.6.13.7.21.6.14.7.28.2.5.7.28.2.6,
-  member operator (.), 6.3.2.1.6.5.2.3                        7.28.2.7.7.28.2.8.7.28.2.9.7.28.2.10,
+  content, 6.7.2.3                                        va_list type, 7.167.16.1.3
+  dot operator (.), 6.5.2.3                               va_start macro, 7.16, 7.16.1, 7.16.1.1,
+  initialization, 6.7.9                                        7.16.1.2, 7.16.1.3, 7.16.1.4, 7.21.6.8,
+  member alignment, 6.7.2.1                                    7.21.6.9, 7.21.6.10, 7.21.6.11, 7.21.6.12,
+  member name space, 6.2.3                                     7.21.6.13, 7.21.6.14, 7.28.2.5, 7.28.2.6,
+  member operator (.), 6.3.2.1, 6.5.2.3                        7.28.2.7, 7.28.2.8, 7.28.2.9, 7.28.2.10,
   pointer operator (->), 6.5.2.3                               K.3.5.3.9, K.3.5.3.11, K.3.5.3.14, K.3.9.1.7,
   specifier, 6.7.2.1                                            K.3.9.1.10, K.3.9.1.12
-  tag, 6.2.3.6.7.2.3                                     value, 3.19
-  type, 6.2.5.6.7.2.1                                    value bits, 6.2.6.2
+  tag, 6.2.36.7.2.3                                     value, 3.19
+  type, 6.2.56.7.2.1                                    value bits, 6.2.6.2
 
 [page 676]
 
-variable arguments, 6.10.3.7.16                             vswscanf function, 7.28.2.8
+variable arguments, 6.10.37.16                             vswscanf function, 7.28.2.8
 variable arguments header, 7.16                              vswscanf_s function, K.3.9.1.10
-variable length array, 6.7.6.6.7.6.2.6.10.8.3              vwprintf function, 7.21.1.7.28.2.9, K.3.9.1.11
-variably modified type, 6.7.6.6.7.6.2.6.10.8.3              vwprintf_s function, K.3.9.1.11
-vertical-tab character, 5.2.1.6.4                           vwscanf function, 7.21.1.7.28.2.10.7.28.3.10
-vertical-tab escape sequence (\v), 5.2.2.6.4.4.4,           vwscanf_s function, K.3.9.1.12
+variable length array, 6.7.6, 6.7.6.2, 6.10.8.3              vwprintf function, 7.21.1, 7.28.2.9, K.3.9.1.11
+variably modified type, 6.7.6, 6.7.6.2, 6.10.8.3              vwprintf_s function, K.3.9.1.11
+vertical-tab character, 5.2.1, 6.4                           vwscanf function, 7.21.1, 7.28.2.10, 7.28.3.10
+vertical-tab escape sequence (\v), 5.2.26.4.4.4,           vwscanf_s function, K.3.9.1.12
      7.4.1.10
-vfprintf function, 7.21.1.7.21.6.8, K.3.5.3.8               warnings, I
-vfprintf_s function, K.3.5.3.8, K.3.5.3.9,                   wchar.h header, 5.2.4.2.2.7.21.1.7.28.7.30.12,
+vfprintf function, 7.21.17.21.6.8, K.3.5.3.8               warnings, I
+vfprintf_s function, K.3.5.3.8, K.3.5.3.9,                   wchar.h header, 5.2.4.2.2, 7.21.1, 7.28, 7.30.12,
      K.3.5.3.11, K.3.5.3.14                                      F, K.3.9
-vfscanf function, 7.21.1.7.21.6.8.7.21.6.9                 WCHAR_MAX macro, 7.20.3.7.28.1
-vfscanf_s function, K.3.5.3.9, K.3.5.3.11,                   WCHAR_MIN macro, 7.20.3.7.28.1
-     K.3.5.3.14                                              wchar_t type, 3.7.3.6.4.5.6.7.9.6.10.8.2.7.19,
-vfwprintf function, 7.21.1.7.28.2.5, K.3.9.1.6                  7.20.3.7.21.6.1.7.21.6.2.7.22.7.28.1,
-vfwprintf_s function, K.3.9.1.6                                  7.28.2.1.7.28.2.2
-vfwscanf function, 7.21.1.7.28.2.6.7.28.3.10               wcrtomb function, 7.21.3.7.21.6.2.7.28.2.2,
-vfwscanf_s function, K.3.9.1.7                                   7.28.6.3.3.7.28.6.4.2, K.3.6.5.2, K.3.9.3.1,
+vfscanf function, 7.21.1, 7.21.6.8, 7.21.6.9                 WCHAR_MAX macro, 7.20.3, 7.28.1
+vfscanf_s function, K.3.5.3.9, K.3.5.3.11,                   WCHAR_MIN macro, 7.20.37.28.1
+     K.3.5.3.14                                              wchar_t type, 3.7.3, 6.4.5, 6.7.9, 6.10.8.2, 7.19,
+vfwprintf function, 7.21.1, 7.28.2.5, K.3.9.1.6                  7.20.3, 7.21.6.1, 7.21.6.2, 7.22, 7.28.1,
+vfwprintf_s function, K.3.9.1.6                                  7.28.2.17.28.2.2
+vfwscanf function, 7.21.1, 7.28.2.6, 7.28.3.10               wcrtomb function, 7.21.3, 7.21.6.2, 7.28.2.2,
+vfwscanf_s function, K.3.9.1.7                                   7.28.6.3.37.28.6.4.2, K.3.6.5.2, K.3.9.3.1,
 visibility of identifier, 6.2.1                                   K.3.9.3.2.2
 visible sequence of side effects, 5.1.2.4                    wcrtomb_s function, K.3.9.3.1, K.3.9.3.1.1
 visible side effect, 5.1.2.4                                 wcscat function, 7.28.4.3.1
 VLA, see variable length array                               wcscat_s function, K.3.9.2.2.1
 void expression, 6.3.2.2                                     wcschr function, 7.28.4.5.1
-void function parameter, 6.7.6.3                             wcscmp function, 7.28.4.4.1.7.28.4.4.4
-void type, 6.2.5.6.3.2.2.6.7.2, K.3.5.3.2,                 wcscoll function, 7.28.4.4.2.7.28.4.4.4
+void function parameter, 6.7.6.3                             wcscmp function, 7.28.4.4.17.28.4.4.4
+void type, 6.2.5, 6.3.2.2, 6.7.2, K.3.5.3.2,                 wcscoll function, 7.28.4.4.2, 7.28.4.4.4
      K.3.9.1.2                                               wcscpy function, 7.28.4.2.1
 void type conversion, 6.3.2.2                                wcscpy_s function, K.3.9.2.1.1
 volatile storage, 5.1.2.3                                    wcscspn function, 7.28.4.5.2
-volatile type qualifier, 6.7.3                                wcsftime function, 7.11.1.1.7.28.5.1
-volatile-qualified type, 6.2.5.6.7.3                         wcslen function, 7.28.4.6.1
-vprintf function, 7.21.1.7.21.6.8.7.21.6.10,               wcsncat function, 7.28.4.3.2
+volatile type qualifier, 6.7.3                                wcsftime function, 7.11.1.17.28.5.1
+volatile-qualified type, 6.2.56.7.3                         wcslen function, 7.28.4.6.1
+vprintf function, 7.21.1, 7.21.6.8, 7.21.6.10,               wcsncat function, 7.28.4.3.2
      K.3.5.3.10                                              wcsncat_s function, K.3.9.2.2.2
 vprintf_s function, K.3.5.3.9, K.3.5.3.10,                   wcsncmp function, 7.28.4.4.3
      K.3.5.3.11, K.3.5.3.14                                  wcsncpy function, 7.28.4.2.2
-vscanf function, 7.21.1.7.21.6.8.7.21.6.11                 wcsncpy_s function, K.3.9.2.1.2
+vscanf function, 7.21.1, 7.21.6.8, 7.21.6.11                 wcsncpy_s function, K.3.9.2.1.2
 vscanf_s function, K.3.5.3.9, K.3.5.3.11,                    wcsnlen_s function, K.3.9.2.4.1
      K.3.5.3.14                                              wcspbrk function, 7.28.4.5.3
-vsnprintf function, 7.21.6.8.7.21.6.12,                     wcsrchr function, 7.28.4.5.4
+vsnprintf function, 7.21.6.87.21.6.12,                     wcsrchr function, 7.28.4.5.4
      K.3.5.3.12                                              wcsrtombs function, 7.28.6.4.2, K.3.9.3.2
 vsnprintf_s function, K.3.5.3.9, K.3.5.3.11,                 wcsrtombs_s function, K.3.9.3.2, K.3.9.3.2.2
      K.3.5.3.12, K.3.5.3.13, K.3.5.3.14                      wcsspn function, 7.28.4.5.5
 vsnwprintf_s function, K.3.9.1.8, K.3.9.1.9                  wcsstr function, 7.28.4.5.6
-vsprintf function, 7.21.6.8.7.21.6.13,                      wcstod function, 7.21.6.2.7.28.2.2
+vsprintf function, 7.21.6.8, 7.21.6.13,                      wcstod function, 7.21.6.2, 7.28.2.2
      K.3.5.3.13                                              wcstod function, 7.28.4.1.1
 vsprintf_s function, K.3.5.3.9, K.3.5.3.11,                  wcstof function, 7.28.4.1.1
      K.3.5.3.12, K.3.5.3.13, K.3.5.3.14                      wcstoimax function, 7.8.2.4
-vsscanf function, 7.21.6.8.7.21.6.14                        wcstok function, 7.28.4.5.7
+vsscanf function, 7.21.6.87.21.6.14                        wcstok function, 7.28.4.5.7
 vsscanf_s function, K.3.5.3.9, K.3.5.3.11,                   wcstok_s function, K.3.9.2.3.1
-     K.3.5.3.14                                              wcstol function, 7.8.2.4.7.21.6.2.7.28.2.2,
+     K.3.5.3.14                                              wcstol function, 7.8.2.4, 7.21.6.2, 7.28.2.2,
 vswprintf function, 7.28.2.7, K.3.9.1.8,                         7.28.4.1.2
      K.3.9.1.9                                               wcstold function, 7.28.4.1.1
-vswprintf_s function, K.3.9.1.8, K.3.9.1.9                   wcstoll function, 7.8.2.4.7.28.4.1.2
+vswprintf_s function, K.3.9.1.8, K.3.9.1.9                   wcstoll function, 7.8.2.47.28.4.1.2
 
 [page 677]
 
-wcstombs function, 7.22.8.2.7.28.6.4                           7.29.1
+wcstombs function, 7.22.8.27.28.6.4                           7.29.1
 wcstombs_s function, K.3.6.5.2                               wmemchr function, 7.28.4.5.8
-wcstoul function, 7.8.2.4.7.21.6.2.7.28.2.2,               wmemcmp function, 7.28.4.4.5
+wcstoul function, 7.8.2.4, 7.21.6.2, 7.28.2.2,               wmemcmp function, 7.28.4.4.5
      7.28.4.1.2                                              wmemcpy function, 7.28.4.2.3
-wcstoull function, 7.8.2.4.7.28.4.1.2                       wmemcpy_s function, K.3.9.2.1.3
+wcstoull function, 7.8.2.47.28.4.1.2                       wmemcpy_s function, K.3.9.2.1.3
 wcstoumax function, 7.8.2.4                                  wmemmove function, 7.28.4.2.4
 wcsxfrm function, 7.28.4.4.4                                 wmemmove_s function, K.3.9.2.1.4
-wctob function, 7.28.6.1.2.7.29.2.1                         wmemset function, 7.28.4.6.2
-wctomb function, 7.22.7.3.7.22.8.2.7.28.6.3                wprintf function, 7.21.1.7.28.2.9.7.28.2.11,
+wctob function, 7.28.6.1.27.29.2.1                         wmemset function, 7.28.4.6.2
+wctomb function, 7.22.7.3, 7.22.8.2, 7.28.6.3                wprintf function, 7.21.1, 7.28.2.9, 7.28.2.11,
 wctomb_s function, K.3.6.4.1                                    K.3.9.1.13
-wctrans function, 7.29.3.2.1.7.29.3.2.2                     wprintf_s function, K.3.9.1.13
-wctrans_t type, 7.29.1.7.29.3.2.2                           wscanf function, 7.21.1.7.28.2.10.7.28.2.12,
-wctype function, 7.29.2.2.1.7.29.2.2.2                         7.28.3.10
-wctype.h header, 7.29.7.30.13                               wscanf_s function, K.3.9.1.12, K.3.9.1.14
-wctype_t type, 7.29.1.7.29.2.2.2
+wctrans function, 7.29.3.2.17.29.3.2.2                     wprintf_s function, K.3.9.1.13
+wctrans_t type, 7.29.1, 7.29.3.2.2                           wscanf function, 7.21.1, 7.28.2.10, 7.28.2.12,
+wctype function, 7.29.2.2.17.29.2.2.2                         7.28.3.10
+wctype.h header, 7.297.30.13                               wscanf_s function, K.3.9.1.12, K.3.9.1.14
+wctype_t type, 7.29.17.29.2.2.2
 weaker, 6.2.8                                                xor macro, 7.9
-WEOF macro, 7.28.1.7.28.3.1.7.28.3.3.7.28.3.6,            xor_eq macro, 7.9
-     7.28.3.7.7.28.3.8.7.28.3.9.7.28.3.10,                xtime type, 7.25.1.7.25.3.5.7.25.4.4.7.25.5.7,
-     7.28.6.1.1.7.29.1                                          7.25.7.1
+WEOF macro, 7.28.1, 7.28.3.1, 7.28.3.3, 7.28.3.6,            xor_eq macro, 7.9
+     7.28.3.7, 7.28.3.8, 7.28.3.9, 7.28.3.10,                xtime type, 7.25.1, 7.25.3.5, 7.25.4.4, 7.25.5.7,
+     7.28.6.1.17.29.1                                          7.25.7.1
 while statement, 6.8.5.1                                     xtime_get function, 7.25.7.1
-white space, 5.1.1.2.6.4.6.10.7.4.1.10,
+white space, 5.1.1.2, 6.4, 6.10, 7.4.1.10,
      7.29.2.1.10
 white-space characters, 6.4
 wide character, 3.7.3
@@ -26844,7 +26844,7 @@ wide character, 3.7.3
   formatted input/output functions, 7.28.2,
         K.3.9.1
   input functions, 7.21.1
-  input/output functions, 7.21.1.7.28.3
+  input/output functions, 7.21.17.28.3
   output functions, 7.21.1
   single-byte conversion functions, 7.28.6.1
 wide string, 7.1.1
@@ -26862,6 +26862,6 @@ wide-oriented stream, 7.21.2
 width, 6.2.6.2
 WINT_MAX macro, 7.20.3
 WINT_MIN macro, 7.20.3
-wint_t type, 7.20.3.7.21.6.1.7.28.1.7.28.2.1,
+wint_t type, 7.20.3, 7.21.6.1, 7.28.1, 7.28.2.1,
 
 [page 678]
index 0bf85a0..c284ee8 100755 (executable)
@@ -47,7 +47,8 @@ s/‘/'\''/g
 s/’/'\''/g
 # pdftotext layout fixes
 s/_ _/__/g
-s/\([0-9]\). \([0-9]\)/\1.\2/g
+# floats are sometimes broken
+s/\([0-9]\)\. \([0-9]\)/\1.\2/g
 ' | LC_ALL=C tr -c '\n-~' '?' | awk '
 BEGIN {
        getline