<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;"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">This message addresses the CFP action item</div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><blockquote type="cite"><pre style="text-wrap-mode: wrap; font-variant-ligatures: normal; orphans: 2; widows: 2; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> Jim & Rajan: Investigate the change to decouple pragmas from headers.</pre></blockquote></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">A first approach was to move all the standard pragma specifications under 6.10.8. It looked like that would be fine for <font face="Courier">FP_CONTRACT</font>, but <font face="Courier">FENV_ROUND</font> and <font face="Courier">FENV_DEC_ROUND</font> have pages of semantics (including tables), much of it directly related to library features. The move would mean loading up 6.10.8 and entail lots of forward references to the library.<br><br>Instead, the approach below is to make clear that use of the pragmas does not require inclusion of the header, while leaving the descriptions of the pragmas in place. </div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Suggested changes:</div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>In 6.10.8 #2, change</div><div><br></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>… whose meanings are described <strike><font color="#ff2600">elsewhere:</font></strike> <font color="#669c35">in related library subclauses. Use of standard pragmas does not require inclusion of the header whose subclause contains the description of the pragma.</font></div></div></blockquote><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><div><br></div><div><br></div><div>In 7.12.3<span class="Apple-tab-span" style="white-space:pre"> </span>change </div><div><br></div></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><div><strike><font color="#ff2600">Synapsis</font></strike></div></div></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><strike><font color="#ff2600"><br></font></strike></div></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><strike><font color="#ff2600" face="Courier New">#include <math.h></font></strike></div></blockquote></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font face="Courier New">#pragma STDD FP_CONTRACT</font> <i>on-off-switch</i></div></blockquote></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><br></div></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><strike><font color="#ff2600">Description</font></strike></div></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><br></div></div><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>The <font face="Courier New">FP_CONTRACT</font> pragma can be used to allow (if the state is "on") or disallow (if the state is "off") the implementation to contract expressions (6.5.1). <font color="#669c35">Use of the pragma does not require inclusion of <font face="Courier New"><math.h></font>. </font><strike><font color="#ff2600">Each </font></strike><font color="#4f7a28">The</font> pragma can occur …</div></div></blockquote><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><br></div><div>In the subclauses for the other standard pragmas, make similar changes.</div><div><br></div><div>- Jim Thomas</div></div></div></body></html>