@@ -58,6 +58,8 @@ C++ Specific Potentially Breaking Changes
5858- The type trait builtin ``__is_referenceable `` has been removed, since it has
5959 very few users and all the type traits that could benefit from it in the
6060 standard library already have their own bespoke builtins.
61+ - A workaround for libstdc++4.7 has been removed. Note that 4.8.3 remains the oldest
62+ supported libstdc++ version.
6163
6264ABI Changes in This Version
6365---------------------------
@@ -118,6 +120,9 @@ C++23 Feature Support
118120
119121C++20 Feature Support
120122^^^^^^^^^^^^^^^^^^^^^
123+ - Fixed a crash with a defaulted spaceship (``<=> ``) operator when the class
124+ contains a member declaration of vector type. Vector types cannot yet be
125+ compared directly, so this causes the operator to be deleted. (#GH137452)
121126
122127C++17 Feature Support
123128^^^^^^^^^^^^^^^^^^^^^
@@ -520,9 +525,10 @@ Improvements to Clang's diagnostics
520525
521526- Fixed a duplicate diagnostic when performing typo correction on function template
522527 calls with explicit template arguments. (#GH139226)
523-
524- - An error is now emitted when OpenMP ``collapse `` and ``ordered `` clauses have an
525- argument larger than what can fit within a 64-bit integer.
528+
529+ - Explanatory note is printed when ``assert `` fails during evaluation of a
530+ constant expression. Prior to this, the error inaccurately implied that assert
531+ could not be used at all in a constant expression (#GH130458)
526532
527533- A new off-by-default warning ``-Wms-bitfield-padding `` has been added to alert to cases where bit-field
528534 packing may differ under the MS struct ABI (#GH117428).
@@ -586,6 +592,8 @@ Bug Fixes in This Version
586592 ``#include `` directive. (#GH138094)
587593- Fixed a crash during constant evaluation involving invalid lambda captures
588594 (#GH138832)
595+ - Fixed a crash when instantiating an invalid dependent friend template specialization.
596+ (#GH139052)
589597- Fixed a crash with an invalid member function parameter list with a default
590598 argument which contains a pragma. (#GH113722)
591599- Fixed assertion failures when generating name lookup table in modules. (#GH61065, #GH134739)
@@ -935,6 +943,12 @@ OpenMP Support
935943- Fixed a crashing bug with a malformed ``cancel `` directive. (#GH139360)
936944- Fixed a crashing bug with ``omp distribute dist_schedule `` if the argument to
937945 ``dist_schedule `` was not strictly positive. (#GH139266)
946+ - Fixed two crashing bugs with a malformed ``metadirective `` directive. One was
947+ a crash if the next token after ``metadirective `` was a paren, bracket, or
948+ brace. The other was if the next token after the meta directive was not an
949+ open parenthesis. (#GH139665)
950+ - An error is now emitted when OpenMP ``collapse `` and ``ordered `` clauses have
951+ an argument larger than what can fit within a 64-bit integer.
938952
939953Improvements
940954^^^^^^^^^^^^
0 commit comments