<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>This is one of two SG16 mailing list reviews that I plan to
      conduct this week.<br>
    </p>
    <p>LEWG will be discussing this paper in their telecon <b>tomorrow</b>.
      Please respond to this poll today if possible, especially if you
      are of the opinion that there are SG16 related concerns that are
      not adequately addressed or discussed in the paper.<br>
    </p>
    <p><b>Poll: Forward <a href="https://wg21.link/p2758r4">P2758R4</a>
        (Emitting messages at compile time) to LEWG</b></p>
    <p>Please respond with +1 if you are in favor of the poll and -1 if
      you believe this paper needs further review in an SG16 meeting in
      which case, please also summarize your concerns.</p>
    <p>Note that a +1 response does not indicate that you approve of the
      paper; it only indicates that you believe the paper adequately
      addresses and/or represents SG16 related concerns, either in the
      proposed design itself or in prose that adequately describes such
      concerns and the options for addressing them. The goal is to
      ensure the paper presents sufficient information for LEWG to make
      a well informed decision.<br>
    </p>
    <p>SG16 previously reviewed <a href="https://wg21.link/p2758r2">P2758R2</a>
      during its <a
href="https://github.com/sg16-unicode/sg16-meetings#april-10th-2024">2024-04-10
        meeting</a>. Concerns raised during that discussion included:</p>
    <ul>
      <li>Updates are needed to reflect the adoption of <a
          href="https://wg21.link/p2741r3">P2741R3 (user-generated
          static_assert messages)</a>. This was done for <a
          href="https://wg21.link/p2758r3">P2758R3</a>.</li>
      <li>Wording updates are needed to specify character encoding
        requirements. This was done for <a
          href="https://wg21.link/p2758r3">P2758R3</a>; see the proposed
        wording for [meta.const.eval]p2. <b>There should probably be
          similar wording for tag names.</b><br>
      </li>
      <li>Wording updates are needed to specify conformance requirements
        in <a href="http://eel.is/c++draft/intro.compliance.general"
          rel="nofollow">[intro.compliance.general]</a>. This was done
        for <a href="https://wg21.link/p2758r3">P2758R3</a>, but then <a
          href="https://wg21.link/p2758r4">P2758R4</a> went in a
        different direction; see the wording updates to
        [basic.start.static].<br>
      </li>
      <li>Updates are needed to constrain what characters may appear in
        tag names and such constraints should exclude characters that
        have special meaning in common command line environments. This
        was done for <a href="https://wg21.link/p2758r3">P2758R3</a>;
        tag names are limited to <a
          href="https://eel.is/c++draft/lex.name#nt:nondigit"><i>nondigit</i></a>,
        <i><a href="https://eel.is/c++draft/lex.name#nt:digit">digit</a></i>,
        and '-'; see the proposed wording for [meta.const.eval]p5. <b>However,
          these restrictions appear to be missing for <font
            face="monospace">constexpr_warning_str()</font> and <font
            face="monospace">constexpr_error_str()</font></b>.<br>
      </li>
      <li>All of the proposed functions should support tags to enable
        suppression. This was done for <a
          href="https://wg21.link/p2758r3">P2758R3</a>; <font
          face="monospace">constexpr_print_str()</font> may optionally
        be called without a tag while the others require a tag.<br>
      </li>
      <li>Handling of escape sequences needs more specification. <b>This
          does not appear to have been addressed.</b><br>
      </li>
      <li>A portable means to suppress false positives is needed. This
        concern remains unaddressed, but is more of a LEWG concern than
        an SG16 one.<br>
      </li>
    </ul>
    <p>Barry, per the analysis above, it looks like some wording level
      corrections or adjustments are needed.<br>
    </p>
    <p>Tom.<br>
    </p>
  </body>
</html>

