Page 197 - C-Language
P. 197
• The rounding behaviors characterized by supported values of FLT_ROUNDS greater than 3 or
less than -1 (5.2.4.2.2/8).
• The value of macro FLT_EVAL_METHOD, which characterizes floating-point evaluation behavior (
5.2.4.2.2/9).
• The behavior characterized by any supported values of FLT_EVAL_METHOD less than -1 (
5.2.4.2.2/9).
• The values of macros FLT_HAS_SUBNORM, DBL_HAS_SUBNORM, and LDBL_HAS_SUBNORM, characterizing
whether the standard floating-point formats support subnormal numbers (5.2.4.2.2/10)
Types
• The result of attempting to (indirectly) access an object with thread storage duration from a
thread other than the one with which the object is associated (6.2.4/4)
• The value of a char to which a character outside the basic execution set has been assigned (
6.2.5/3).
• The supported extended signed integer types, if any, (6.2.5/4), and any extension keywords
used to identify them.
• Whether char has the same representation and behavior as signed char or as unsigned
char (6.2.5/15). Can be queried with CHAR_MIN, which is either 0 or SCHAR_MIN if char is unsigned
or signed, respectively.
• The number, order, and encoding of bytes in the representations of objects, except
where explicitly specified by the standard (6.2.6.1/2).
• Which of the three recognized forms of integer representation applies in any given
situation, and whether certain bit patterns of integer objects are trap representations (
6.2.6.2/2).
• The alignment requirement of each type (6.2.8/1).
• Whether and in what contexts any extended alignments are supported (6.2.8/3).
• The set of supported extended alignments (6.2.8/4).
• The integer conversion ranks of any extended signed integer types relative to each other (
6.3.1.1/1).
• The effect of assigning an out-of-range value to a signed integer (6.3.1.3/3).
• When an in-range but unrepresentable value is assigned to a floating-point object, how the
representable value stored in the object is chosen from between the two nearest
representable values (6.3.1.4/2; 6.3.1.5/1; 6.4.4.2/3).
• The result of converting an integer to a pointer type, except for integer constant
https://riptutorial.com/ 173

