You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: clang/docs/ReleaseNotes.rst
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -509,9 +509,15 @@ Improvements to Clang's diagnostics
509
509
- Clang now prints the namespace for an attribute, if any,
510
510
when emitting an unknown attribute diagnostic.
511
511
512
+
- ``-Wvolatile`` now warns about volatile-qualified class return types
513
+
as well as volatile-qualified scalar return types. Fixes #GH133380
514
+
512
515
- Several compatibility diagnostics that were incorrectly being grouped under
513
516
``-Wpre-c++20-compat`` are now part of ``-Wc++20-compat``. (#GH138775)
514
517
518
+
- Improved the ``-Wtautological-overlap-compare`` diagnostics to warn about overlapping and non-overlapping ranges involving character literals and floating-point literals.
519
+
The warning message for non-overlapping cases has also been improved (#GH13473).
520
+
515
521
Improvements to Clang's time-trace
516
522
----------------------------------
517
523
@@ -679,6 +685,9 @@ Bug Fixes to C++ Support
679
685
whose type depends on itself. (#GH51347), (#GH55872)
680
686
- Improved parser recovery of invalid requirement expressions. In turn, this
681
687
fixes crashes from follow-on processing of the invalid requirement. (#GH138820)
688
+
- Fixed the handling of pack indexing types in the constraints of a member function redeclaration. (#GH138255)
689
+
- Clang now correctly parses arbitrary order of ``[[]]``, ``__attribute__`` and ``alignas`` attributes for declarations (#GH133107)
690
+
- Fixed a crash when forming an invalid function type in a dependent context. (#GH138657) (#GH115725) (#GH68852)
682
691
683
692
Bug Fixes to AST Handling
684
693
^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -728,6 +737,9 @@ X86 Support
728
737
729
738
Arm and AArch64 Support
730
739
^^^^^^^^^^^^^^^^^^^^^^^
740
+
741
+
- Support has been added for the following processors (command-line identifiers in parentheses):
742
+
- Arm Cortex-A320 (``cortex-a320``)
731
743
- For ARM targets, cc1as now considers the FPU's features for the selected CPU or Architecture.
732
744
- The ``+nosimd`` attribute is now fully supported for ARM. Previously, this had no effect when being used with
733
745
ARM targets, however this will now disable NEON instructions being generated. The ``simd`` option is
@@ -901,14 +913,19 @@ OpenMP Support
901
913
- Added support 'no_openmp_constructs' assumption clause.
902
914
- Added support for 'self_maps' in map and requirement clause.
903
915
- Added support for 'omp stripe' directive.
916
+
- Fixed a crashing bug with ``omp unroll partial`` if the argument to
917
+
``partial`` was an invalid expression. (#GH139267)
904
918
- Fixed a crashing bug with ``omp tile sizes`` if the argument to ``sizes`` was
905
919
an invalid expression. (#GH139073)
920
+
- Fixed a crashing bug with ``omp distribute dist_schedule`` if the argument to
921
+
``dist_schedule`` was not strictly positive. (#GH139266)
906
922
907
923
Improvements
908
924
^^^^^^^^^^^^
909
925
910
926
Additional Information
911
-
======================
927
+
928
+
===================
912
929
913
930
A wide variety of additional information is available on the `Clang web
914
931
page <https://clang.llvm.org/>`_. The web page contains versions of the
0 commit comments