<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>SG16 will hold a meeting on Wednesday, February 5th, at 19:30 UTC
      (<a
href="https://www.timeanddate.com/worldclock/converter.html?iso=20250205T193000&amp;p1=1440&amp;p2=tz_pst&amp;p3=tz_mst&amp;p4=tz_cst&amp;p5=tz_est&amp;p6=tz_cet"
        moz-do-not-send="true">timezone conversion</a>).</p>
    <p>If you need a <font face="monospace">.ics</font> file to import
      into your calendar, you can download it <a
href="https://documents.isocpp.org/remote.php/dav/public-calendars/R7imgS2LJD9xfeWN/B2C540AF-83F3-42DA-B74A-283F0F31306D.ics?export"
        moz-do-not-send="true">here</a>.</p>
    <p>The agenda follows.</p>
    <ul>
      <li><a href="https://wg21.link/p3560r0" rel="nofollow">P3560R0:
          Error Handling in Reflection</a>.</li>
      <li><a href="https://wg21.link/p2758r4" rel="nofollow">P2758R4:
          Emitting messages at compile time</a>.</li>
    </ul>
    <p>P3560R0 proposes changing how errors encountered during
      reflection operations are handled. <a
        href="https://wg21.link/p2996r9">P2996R9 (Reflection for C++26)</a>
      currently specifies that a reflection error results in the
      expression not being a core constant expression; see the "<i>Constant
        When</i>" requirements in the wording. The adoption of <a
        href="https://wg21.link/p3068r6">P3068R6 (Allowing exception
        throwing in constant-evaluation)</a> created the opportunity to
      use standard C++ exceptions for error reporting during constant
      evaluation and P3560R0 advocates for switching to an exception
      handling model. The proposed <font face="monospace"><a class="moz-txt-link-freetext" href="std::meta::exception">std::meta::exception</a></font>
      class differs from <font face="monospace"><a class="moz-txt-link-freetext" href="std::exception">std::exception</a></font>
      in that it is not polymorphic, its member functions are declared <font
        face="monospace">consteval</font>, and, most significantly for
      SG16. its constructor and <font face="monospace">what()</font>
      member function take and return <font face="monospace"><a class="moz-txt-link-freetext" href="std::u8string_view">std::u8string_view</a></font>
      respectively. There has been some <a
        href="https://lists.isocpp.org/sg16/2025/01/4503.php">discussion
        on the SG16 mailing list</a>; please try to review it before
      this meeting. We'll discuss any SG16 concerns and potentially poll
      forwarding the paper to EWG/LEWG.</p>
    <p>I initiated an <a
        href="https://lists.isocpp.org/sg16/2025/01/4512.php">SG16
        mailing list review of P2758R4</a> last week, but it did not
      garner sufficient engagement to establish a consensus position.
      Please review the comments from those that did participate prior
      to this meeting. Thanks to Corentin for several corrections to the
      summary I provided in the review request. 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>. It looks to me like all of the previously raised
      SG16 concerns have been addressed. Previous discussion also
      considered the ability to suppress diagnostics with an in-source
      annotation. That hasn't been addressed, but isn't an SG16 concern,
      so we won't discuss it. Previous discussion also concerned
      handling of escape sequences. The paper hasn't explicitly
      addressed this, but escape sequences are also not relevant once a
      <i>string-literal</i> object has been initialized. We have not, I
      think, discussed whether certain characters should be prohibited
      from user-provided diagnostic messages (e.g., control characters),
      or whether handling of such characters should be left as a QoI
      concern. See <a href="https://godbolt.org/z/e7fnc1qbb"
        class="moz-txt-link-freetext">https://godbolt.org/z/e7fnc1qbb</a>
      for an example of current QoI (MSVC does not yet implement <a
        href="https://wg21.link/p2741r3">P2741R3 (user-generated
        static_assert messages)</a>).<br>
    </p>
    <p>Tom.<br>
    </p>
  </body>
</html>

