[Cfp-interest 2234] Re: contradiction about the INFINITY macro

Jim Thomas jaswthomas at sbcglobal.net
Sun Oct 10 17:14:38 PDT 2021


The draft proposal for this 

https://wiki.edg.com/pub/CFP/WebHome/C23_proposal_-_Contradiction_about_INFINITY_macro-20211010.pdf

takes a different approach. I’m not sure which is better. We will decide on what to submit to WG14 at the CFP meeting this week.

- Jim Thomas

> On Oct 5, 2021, at 11:13 AM, Jim Thomas <jaswthomas at sbcglobal.net> wrote:
> 
> I suggest changing 
> 
> 	else to a positive constant of type float that overflows at translation time
> 
> to
> 
> 	else to an expression of type float that overflows with positive sign at translation time
> 
> This is intended to allow the implementation to use whatever magic is needed.
> 
> I had lost track of this issue and neglected to put it on the September CFP agenda. If we can converge on a resolution, and if no one objects, I can submit a paper with our agreed suggested change before the deadline. Please send any comments ASAP.
> 
> - Jim Thomas
> 
>> On Sep 29, 2021, at 6:54 PM, Vincent Lefevre <vincent at vinc17.net> wrote:
>> 
>> I have posted the following to comp.std.c (note: this is a case where
>> float is not an IEEE 754 type, as there are no values representing an
>> infinity):
>> 
>> In ISO C99:TC3 to C17, 7.12p4:
>> 
>> The macro INFINITY expands to a constant expression of type float
>> representing positive or unsigned infinity, if available; else to a
>> positive constant of type float that overflows at translation time.
>> 
>> Consider the "else" case. It is said that INFINITY expands to a
>> constant and that it overflows, so that it is not in the range of
>> representable values of float.
>> 
>> But in 6.4.4p2:
>> 
>> Each constant shall have a type and the value of a constant shall
>> be in the range of representable values for its type.
>> 
>> which would imply that INFINITY expands to a value in the range of
>> representable values of float, contradicted by 7.12p4.
>> 
>> Same issue in the current C2x draft N2596 (7.12p7 and 6.4.4p2).
>> 
>> -- 
>> Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
>> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
>> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
>> _______________________________________________
>> Cfp-interest mailing list
>> Cfp-interest at oakapple.net
>> http://mailman.oakapple.net/mailman/listinfo/cfp-interest
> 
> 
> _______________________________________________
> Cfp-interest mailing list
> Cfp-interest at oakapple.net
> http://mailman.oakapple.net/mailman/listinfo/cfp-interest




More information about the Cfp-interest mailing list