<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Based on discussion at the CFP meeting yesterday, here is a shot at content for a WG14 proposal …<div><br></div><div>-----</div><div><br></div><div>6.4.5.3 #2 states “A floating suffix shall not designate a type that the implementation does not provide.” The two not’s might be confusing. If the implementation supports decimal types, does <b>1.0dfi</b> present a constraint violation? The combination <b>dfi</b> does not describe a type because C does not specify complex decimal types. One might think the constraint that the suffix “shall not designate a type that the implementation does not provide” is satisfied because the combination of suffixes doesn’t designate any type. A suggested change below is intended to express the intent unambiguously. (If the implementation does not support decimal types, the <b>df</b> suffix presents a constraint violation, as noted in footnote 66.)</div><div><br></div><div>In 6.4.5.3 #5, the first two sentences are about complex suffixes. The rest of the paragraph is about something else, namely unsuffixed literals and literals with real floating suffixes, and should be in a new paragraph.</div><div><br></div><div><b>Suggested changes:</b></div><div><br></div><div>In 6.4.5.3 #2, replace </div><div><br></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font color="#ff2600"><strike>A floating suffix shall not designate a type that the implementation does not provide.</strike></font></div></blockquote><div><br></div><div>with</div><div><br></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font color="#4f7a28">A floating suffix shall designate a type that the implementation provides.</font></div><div><font color="#4f7a28"><br></font></div></blockquote><div>In 6.4.5.3 #5, introduce a new paragraph after the first two sentences, i.e. beginning with</div><div><br></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div>An unsuffixed floating literal ...</div></blockquote><div><br></div><div>-----</div><div><br></div><div><div><blockquote type="cite"><div>On Feb 6, 2025, at 9:49 AM, Jim Thomas <jaswthomas@sbcglobal.net> wrote:</div><br class="Apple-interchange-newline"><div><div>The following comments are about specification of complex suffixes in N3435.<br><br>6.4.5.3 #5 The third sentence, beginning with "An unsuffixed floating literal …”, should begin a new paragraph.<br><br>6.4.5.3 #2 Is 1.2dfi a constraint violation? Footnote 66 says yes if the implementation does not support decimal types. But this should be implied by the normative specification. What if the implementation supports decimal types? The suffix dfi does not describe a type (because C does not specify complex decimal types), so it satisfies the constraint that it "not designate a type that the implementation does not provide.” Consider changing to “designates a type that the implementation provides.”<br><br>- Jim Thomas<br><br><br><br></div></div></blockquote></div><br></div></body></html>