<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><p class="stdtext"><span lang="EN-GB"><p class="MsoNormal" style="mso-pagination:none;mso-layout-grid-align:none;
text-autospace:none"><p class="MsoNormal" style="mso-outline-level:1"><span lang="EN-GB" style="mso-bidi-font-family:Arial"><font class="Apple-style-span" size="4">Greetngs all,<br><br>Below is a list of outstanding issues for the CFP draft TS Part 1. Email discussion in advance of our teleconference next week&nbsp;(4/19) would improve the chances of resolving the issues during the meeting.</font></span></p><p class="MsoNormal" style="mso-outline-level:1"><span lang="EN-GB" style="mso-bidi-font-family:Arial"><font class="Apple-style-span" size="4">-Jim<br><br><br>ISSUE 1: Is requiring freestanding support for part of a header ok?<br><br>The partial header approach was proposed by a member of WG14 (the C committee) and we've had no response from others on&nbsp;WG14 about it. Unless CFP has an issue with it, I suggest we leave it to WG14 to object if they wish.<br><br><br>ISSUE 2: Make F.1 more readable.<br><br>Here's F.1 broken into three paragraphs, which I think helps some:</font></span></p><p class="MsoNormal" style="mso-outline-level:1"><span lang="EN-GB" style="mso-bidi-font-family:Arial"><font class="Apple-style-span" size="4">This annex specifies C language support for the IEC 60559 floating-point standard. The&nbsp;IEC 60559 floating-point standard&nbsp;is&nbsp;specifically&nbsp;Floating-point arithmetic&nbsp;(ISO/IEC/IEEE 60559:2011), also designated as&nbsp;IEEE Standard for Floating-Point Arithmetic&nbsp;(IEEE 754−2008). The&nbsp;IEC 60559&nbsp;floating-point standard supersedes the IEC 60559:1989 binary arithmetic standard, also designated&nbsp;as&nbsp;IEEE Standard for Binary Floating-Point Arithmetic&nbsp;(IEEE 754−1985).&nbsp;IEC 60559&nbsp;generally refers to the floating-point standard, as&nbsp;in IEC 60559 operation, IEC 60559 format, etc.<br><br>The IEC 60559 floating-point standard specifies decimal, as well as binary, floating-point arithmetic. It supersedes&nbsp;IEEE Standard&nbsp;for Radix-Independent Floating-Point Arithmetic&nbsp;(ANSI/IEEE 854−1987), which generalized the binary arithmetic standard (IEEE 754-1985) to remove dependencies on radix and word length.<br><br>An implementation that defines&nbsp;__STDC_IEC_60559_BFP__&nbsp;to&nbsp;201ymmL&nbsp;shall conform to the specifications in this annex.356)&nbsp;Where a binding between the C language and IEC 60559 is indicated, the IEC 60559-specified behavior is adopted by reference,&nbsp;unless stated otherwise.<br><br><br>ISSUE 3: Would it be better to restrict the format specifiers that the strfrom functions have to support?<br><br>From Rajan:<br><br>Replace<br><br>NOTE&nbsp; &nbsp;&nbsp;If the conversion specifier (in the string pointed to by format) for x is not applicable to type double or long double, the&nbsp;behavior of strfromd or strfromld, respectively, is undefined.<br><br>with<br><br>NOTE&nbsp;&nbsp;The format string must support specifying the precision, the floating point conversion specifiers (a, A, e, E, f, F, g, G), and&nbsp;the length modifier (L). An implementation may add any other format string support. If any other format string not explicitly&nbsp;supported by the implementation is present, the behaviour is undefined.<br><br>Recommended practice: The equivalent of hosted support for conversion specifiers for snprintf should be allowed.<br><br>I think the question here is whether the simplicity achieved is worth the formatting functionality lost? Think of adapting Tydeman&nbsp;suite for freestanding.<br><br></font></span></p><p class="MsoNormal" style="mso-outline-level:1"><span lang="EN-GB" style="mso-bidi-font-family:Arial"><font class="Apple-style-span" size="4">ISSUE 4: Do we need to do add wide character strfrom functions (freestanding implementations are not required to support wide&nbsp;characters)?<br><br>If CFP doesn't have a strong opinion, we might leave this as an issue for WG14.</font></span></p><p class="MsoNormal" style="mso-outline-level:1"><span lang="EN-GB" style="mso-bidi-font-family:Arial"><font class="Apple-style-span" size="4"><br>ISSUE 5: Is it appropriate for this floating-point TS to specify integer strfrom functions?<br><br>Do freestanding implementations already have functions that convert integers to character sequences? atoi?&nbsp;<br><br><br>ISSUE 6: The macro names FP_CEIL, etc. might suggest results will be in floating types.<br><br>How about FP_INT_UPWARD, etc.? These: indicate that integers are involved and don’t refer to ceil so don't suggest conversion to&nbsp;floating type; are different enough from FE_UPWARD, etc. to avoid mixing them up; start with FP like most other macros in math.h;&nbsp;and aren't too terribly long.<br><br><br>ISSUE 7: Should the 7.12 specification of llogb require a domain error for finite out-of-range cases? Waiting for C committee&nbsp;resolution of a DR about the same issue for ilogb.</font></span></p><p class="MsoNormal" style="mso-outline-level:1"><span lang="EN-GB" style="mso-bidi-font-family:Arial"><font class="Apple-style-span" size="4">This is resolved, for now.<br><br><br>ISSUE 8: Forward references need to be added throughout.<br><br></font></span></p><p class="MsoNormal" style="mso-outline-level:1"></p><p class="MsoNormal" style="mso-outline-level:1"></p><p class="MsoNormal" style="mso-outline-level:1"></p><p class="MsoNormal" style="mso-outline-level:1"></p><p class="MsoNormal" style="mso-outline-level:1"></p>

<!--EndFragment--></p>

<!--EndFragment--></span></p>

<!--EndFragment--></div>

<!--EndFragment--></div></body></html>