[Cfp-interest 3209] Re: Various Updates to Annex F+G

Joshua Cranmer joshua.cranmer at intel.com
Thu Aug 15 07:34:38 PDT 2024


On 8/14/2024 22:21, Damian McGuckin wrote:
> I see why.  There is normative and informative.
>
> Annex F and Annex G and Annex H all says (normative). Is full IEEE 754
> compliance required by the C standard? 

Normative text is that which is capable of imposing requirements; 
informative text is that which is not capable of imposing requirements. 
Annex J is informative, which means that the lists of 
unspecified/implementation-defined/undefined behavior are not guaranteed 
to be comprehensive, and any inconsistencies between that annex and the 
main body of the standard need to be interpreted in favor of the 
standard (rather notably, there was a case in C99 where behavior was 
changed from undefined to well-defined, but it was still listed as 
undefined behavior in that annex).

The IEEE 754 compliance annexes (F-H) are all normative because they 
impose requirements. They are optional requirements (you are not 
required to conform to them), but if you claim to conform to them, they 
have certain requirements that need to be followed.



More information about the Cfp-interest mailing list