@@ -506,6 +506,8 @@ Improvements to Clang's diagnostics
506506 behavior of the C99 feature as it was introduced into C++20. Fixes #GH47037
507507- ``-Wreserved-identifier `` now fires on reserved parameter names in a function
508508 declaration which is not a definition.
509+ - Clang now prints the namespace for an attribute, if any,
510+ when emitting an unknown attribute diagnostic.
509511
510512- Several compatibility diagnostics that were incorrectly being grouped under
511513 ``-Wpre-c++20-compat `` are now part of ``-Wc++20-compat ``. (#GH138775)
@@ -564,7 +566,7 @@ Bug Fixes in This Version
564566- Fixed a bug where an attribute before a ``pragma clang attribute `` or
565567 ``pragma clang __debug `` would cause an assertion. Instead, this now diagnoses
566568 the invalid attribute location appropriately. (#GH137861)
567- - Fixed a crash when a malformed ``_Pragma `` directive appears as part of an
569+ - Fixed a crash when a malformed ``_Pragma `` directive appears as part of an
568570 ``#include `` directive. (#GH138094)
569571- Fixed a crash during constant evaluation involving invalid lambda captures
570572 (#GH138832)
@@ -673,11 +675,11 @@ Bug Fixes to C++ Support
673675- Fixed an assertion when trying to constant-fold various builtins when the argument
674676 referred to a reference to an incomplete type. (#GH129397)
675677- Fixed a crash when a cast involved a parenthesized aggregate initialization in dependent context. (#GH72880)
676- - Fixed a crash when forming an invalid function type in a dependent context. (#GH138657) (#GH115725) (#GH68852)
677678- No longer crashes when instantiating invalid variable template specialization
678679 whose type depends on itself. (#GH51347), (#GH55872)
679680- Improved parser recovery of invalid requirement expressions. In turn, this
680681 fixes crashes from follow-on processing of the invalid requirement. (#GH138820)
682+ - Fixed the handling of pack indexing types in the constraints of a member function redeclaration. (#GH138255)
681683
682684Bug Fixes to AST Handling
683685^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -727,6 +729,9 @@ X86 Support
727729
728730Arm and AArch64 Support
729731^^^^^^^^^^^^^^^^^^^^^^^
732+
733+ - Support has been added for the following processors (command-line identifiers in parentheses):
734+ - Arm Cortex-A320 (``cortex-a320 ``)
730735- For ARM targets, cc1as now considers the FPU's features for the selected CPU or Architecture.
731736- The ``+nosimd `` attribute is now fully supported for ARM. Previously, this had no effect when being used with
732737 ARM targets, however this will now disable NEON instructions being generated. The ``simd `` option is
@@ -900,6 +905,10 @@ OpenMP Support
900905- Added support 'no_openmp_constructs' assumption clause.
901906- Added support for 'self_maps' in map and requirement clause.
902907- Added support for 'omp stripe' directive.
908+ - Fixed a crashing bug with ``omp tile sizes `` if the argument to ``sizes `` was
909+ an invalid expression. (#GH139073)
910+ - Fixed a crashing bug with ``omp distribute dist_schedule `` if the argument to
911+ ``dist_schedule `` was not strictly positive. (#GH139266)
903912
904913Improvements
905914^^^^^^^^^^^^
0 commit comments