[Cfp-interest 2141] Re: (SC22WG14.18377) Comments on N2561 (TS 18661-3 as Annex update)

Jim Thomas jaswthomas at sbcglobal.net
Mon Sep 20 11:05:09 PDT 2021


Joseph,

Thank you for catching this.

Not removing the promotions in N2601 was an oversight. CFP will submit a paper requesting a correction, effectively the removal of X.6 #3 from N2601.

- Jim

> On Sep 17, 2021, at 7:08 AM, Joseph Myers <joseph at codesourcery.com> wrote:
> 
> On Sat, 26 Sep 2020, Jim Thomas wrote:
> 
>> Here is a link to an N2561 update which is awaiting an N-number. Changes 
>> are in response to Joseph Myers’s comments below. The link is into the 
>> CFP wiki. Contact me if you need login information.
> 
>>>> On Sep 10, 2020, at 4:30 PM, Joseph Myers <joseph at codesourcery.com> wrote:
>>>> 
>>>> Some comments on N2561 (TS 18661-3 as Annex update - note that 
>>>> http://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm has the 
>>>> descriptions for N2558 and N2561 swapped), where it deviates from the 
>>>> original TS and subsequent CR resolutions:
>>>> 
>>>> * This version introduces changes to default argument promotions for 
>>>> _Float16, _Float32 and _Float64.  This is a bad idea.  To quote again the 
>>>> response to DR#206: "real float promotion to double is in Standard C 
>>>> purely for compatibility with K&R. Since complex is new, that 
>>>> compatibility is not an issue, and having it behave like real float would 
>>>> introduce undesired overhead".  Exactly the same reasoning as for _Complex 
>>>> float applies for these new types: they didn't exist in K&R C, so there is 
>>>> no need for promotion when passed in variable arguments, and it's more 
>>>> efficient not to promote them (as well as allowing for the possibility of 
>>>> a signaling NaN being passed as-is by a copy operation, which cannot 
>>>> happen when promoted).
> 
> I'd like to check on the status of the fix for this.  A discussion on the 
> liaison list drew my attention to the fact that N2601, the most recent 
> version of TS 18661-3 as Annex, still included those promotions, and I'm 
> not aware of any subsequent paper removing them from the Annex.
> 
> The September 2020 CFP minutes 
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2584.pdf and the October 
> 2020 CFP minutes http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2615.pdf 
> included an action item to remove those promotions.  As far as I can see, 
> while the slide deck 
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2578.pdf has those 
> promotions struck out on the last slide, the actual proposed Annex text 
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2579.pdf and the 
> subsequent version 
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2601.pdf don't reflect 
> that.  Did CFP change their mind (I don't see anything relevant in 
> subsequent minutes), or should this be handled through a subsequent paper?
> 
> -- 
> Joseph S. Myers
> joseph at codesourcery.com




More information about the Cfp-interest mailing list