simple conversion to html
[c-standard] / n1516.txt
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]