@@ -58,12 +58,12 @@ code bases.
5858
5959 To reduce such widespread breakages, as an extension, Clang accepts this code
6060 with an existing warning ``-Wambiguous-reversed-operator `` warning.
61- Fixes `GH <https://github.com/llvm/llvm-project/issues/53954 >`_.
61+ Fixes `#53954 <https://github.com/llvm/llvm-project/issues/53954 >`_.
6262
6363- The CMake variable ``GCC_INSTALL_PREFIX `` (which sets the default
6464 ``--gcc-toolchain= ``) is deprecated and will be removed. Specify
6565 ``--gcc-install-dir= `` or ``--gcc-triple= `` in a `configuration file
66- <https://clang.llvm.org/docs/UsersManual.html#configuration-files> ` as a
66+ <https://clang.llvm.org/docs/UsersManual.html#configuration-files> `_ as a
6767 replacement.
6868 (`#77537 <https://github.com/llvm/llvm-project/pull/77537 >`_)
6969
@@ -95,7 +95,7 @@ C/C++ Language Potentially Breaking Changes
9595
9696- Fixed a bug in finding matching `operator!= ` while adding reversed `operator== ` as
9797 outlined in "The Equality Operator You Are Looking For" (`P2468 <http://wg21.link/p2468r2 >`_).
98- Fixes (`#68901: <https://github.com/llvm/llvm-project/issues/68901 >`_).
98+ Fixes (`#68901 <https://github.com/llvm/llvm-project/issues/68901 >`_).
9999
100100C++ Specific Potentially Breaking Changes
101101-----------------------------------------
@@ -139,10 +139,10 @@ C++ Specific Potentially Breaking Changes
139139
140140- Remove the hardcoded path to the imported modules for C++20 named modules. Now we
141141 require all the dependent modules to specified from the command line.
142- See (`#62707: <https://github.com/llvm/llvm-project/issues/62707 >`_).
142+ See (`#62707 <https://github.com/llvm/llvm-project/issues/62707 >`_).
143143
144144- Forbid `import XXX; ` in C++ to find module `XXX ` comes from explicit clang modules.
145- See (`#64755: <https://github.com/llvm/llvm-project/issues/64755 >`_).
145+ See (`#64755 <https://github.com/llvm/llvm-project/issues/64755 >`_).
146146
147147ABI Changes in This Version
148148---------------------------
@@ -199,7 +199,7 @@ C++ Language Changes
199199
200200C++20 Feature Support
201201^^^^^^^^^^^^^^^^^^^^^
202- - Implemented `P1907R1 <https://wg21.link/P1907R1> ` which extends allowed non-type template argument
202+ - Implemented `P1907R1 <https://wg21.link/P1907R1 >`_ which extends allowed non-type template argument
203203 kinds with e.g. floating point values and pointers and references to subobjects.
204204 This feature is still experimental. Accordingly, ``__cpp_nontype_template_args `` was not updated.
205205 However, its support can be tested with ``__has_extension(cxx_generalized_nttp) ``.
@@ -259,7 +259,7 @@ Resolutions to C++ Defect Reports
259259
260260- Implemented `CWG2598 <https://wg21.link/CWG2598 >`_ and `CWG2096 <https://wg21.link/CWG2096 >`_,
261261 making unions (that have either no members or at least one literal member) literal types.
262- (`#77924: <https://github.com/llvm/llvm-project/issues/77924 >`_).
262+ (`#77924 <https://github.com/llvm/llvm-project/issues/77924 >`_).
263263
264264
265265C Language Changes
@@ -415,7 +415,7 @@ Attribute Changes in Clang
415415 types after default argument promotion. As a result, it's no longer an
416416 automatic diagnostic to use parameters of types that the format style
417417 supports but that are never the result of default argument promotion, such as
418- ``float ``. (`#59824: <https://github.com/llvm/llvm-project/issues/59824 >`_)
418+ ``float ``. (`#59824 <https://github.com/llvm/llvm-project/issues/59824 >`_)
419419
420420- Clang now supports ``[[clang::preferred_type(type-name)]] `` as an attribute
421421 which can be applied to a bit-field. This attribute helps to map a bit-field
@@ -483,13 +483,13 @@ Improvements to Clang's diagnostics
483483- Clang's ``-Wtautological-negation-compare `` flag now diagnoses logical
484484 tautologies like ``x && !x `` and ``!x || x `` in expressions. This also
485485 makes ``-Winfinite-recursion `` diagnose more cases.
486- (`#56035: <https://github.com/llvm/llvm-project/issues/56035 >`_).
486+ (`#56035 <https://github.com/llvm/llvm-project/issues/56035 >`_).
487487- Clang constexpr evaluator now diagnoses compound assignment operators against
488488 uninitialized variables as a read of uninitialized object.
489489 (`#51536 <https://github.com/llvm/llvm-project/issues/51536 >`_)
490490- Clang's ``-Wformat-truncation `` now diagnoses ``snprintf `` call that is known to
491491 result in string truncation.
492- (`#64871: <https://github.com/llvm/llvm-project/issues/64871 >`_).
492+ (`#64871 <https://github.com/llvm/llvm-project/issues/64871 >`_).
493493 Existing warnings that similarly warn about the overflow in ``sprintf ``
494494 now falls under its own warning group ```-Wformat-overflow `` so that it can
495495 be disabled separately from ``Wfortify-source ``.
@@ -505,12 +505,12 @@ Improvements to Clang's diagnostics
505505- Clang now emits ``-Wcast-qual `` for functional-style cast expressions.
506506- Clang no longer emits irrelevant notes about unsatisfied constraint expressions
507507 on the left-hand side of ``|| `` when the right-hand side constraint is satisfied.
508- (`#54678: <https://github.com/llvm/llvm-project/issues/54678 >`_).
508+ (`#54678 <https://github.com/llvm/llvm-project/issues/54678 >`_).
509509- Clang now prints its 'note' diagnostic in cyan instead of black, to be more compatible
510510 with terminals with dark background colors. This is also more consistent with GCC.
511511- Clang now displays an improved diagnostic and a note when a defaulted special
512512 member is marked ``constexpr `` in a class with a virtual base class
513- (`#64843: <https://github.com/llvm/llvm-project/issues/64843 >`_).
513+ (`#64843 <https://github.com/llvm/llvm-project/issues/64843 >`_).
514514- ``-Wfixed-enum-extension `` and ``-Wmicrosoft-fixed-enum `` diagnostics are no longer
515515 emitted when building as C23, since C23 standardizes support for enums with a
516516 fixed underlying type.
@@ -550,10 +550,10 @@ Improvements to Clang's diagnostics
550550 1 | static_assert("A\n"[1] == U'🌍');
551551 | ~~~~~~~~~^~~~~~~~
552552 - Clang now always diagnoses when using non-standard layout types in ``offsetof `` .
553- (`#64619: <https://github.com/llvm/llvm-project/issues/64619 >`_)
553+ (`#64619 <https://github.com/llvm/llvm-project/issues/64619 >`_)
554554- Clang now diagnoses redefined defaulted constructor when redefined
555555 defaulted constructor with different exception specs.
556- (`#69094: <https://github.com/llvm/llvm-project/issues/69094 >`_)
556+ (`#69094 <https://github.com/llvm/llvm-project/issues/69094 >`_)
557557- Clang now diagnoses use of variable-length arrays in C++ by default (and
558558 under ``-Wall `` in GNU++ mode). This is an extension supported by Clang and
559559 GCC, but is very easy to accidentally use without realizing it's a
@@ -629,7 +629,7 @@ Improvements to Clang's diagnostics
629629
630630 - Clang now diagnoses definitions of friend function specializations, e.g. ``friend void f<>(int) {} ``.
631631- Clang now diagnoses narrowing conversions involving const references.
632- (`#63151: <https://github.com/llvm/llvm-project/issues/63151 >`_).
632+ (`#63151 <https://github.com/llvm/llvm-project/issues/63151 >`_).
633633- Clang now diagnoses unexpanded packs within the template argument lists of function template specializations.
634634- The warning `-Wnan-infinity-disabled ` is now emitted when ``INFINITY ``
635635 or ``NAN `` are used in arithmetic operations or function arguments in
@@ -639,7 +639,7 @@ Improvements to Clang's diagnostics
639639- Clang now diagnoses attempts to bind a bitfield to an NTTP of a reference type as erroneous
640640 converted constant expression and not as a reference to subobject.
641641- Clang now diagnoses ``auto `` and ``decltype(auto) `` in declarations of conversion function template
642- (`CWG1878: <https://cplusplus.github.io/CWG/issues/1878.html >`_)
642+ (`CWG1878 <https://cplusplus.github.io/CWG/issues/1878.html >`_)
643643- Clang now diagnoses the requirement that non-template friend declarations with requires clauses
644644 and template friend declarations with a constraint that depends on a template parameter from an
645645 enclosing template must be a definition.
@@ -670,15 +670,15 @@ Improvements to Clang's diagnostics
670670
671671 - Clang now diagnoses import before module declarations but not in global
672672 module fragment.
673- (`#67627: <https://github.com/llvm/llvm-project/issues/67627 >`_).
673+ (`#67627 <https://github.com/llvm/llvm-project/issues/67627 >`_).
674674
675675- Clang now diagnoses include headers with angle in module purviews, which is
676676 not usually intended.
677- (`#68615: <https://github.com/llvm/llvm-project/issues/68615 >`_)
677+ (`#68615 <https://github.com/llvm/llvm-project/issues/68615 >`_)
678678
679679- Clang now won't mention invisible namespace when diagnose invisible declarations
680680 inside namespace. The original diagnostic message is confusing.
681- (`#73893: <https://github.com/llvm/llvm-project/issues/73893 >`_)
681+ (`#73893 <https://github.com/llvm/llvm-project/issues/73893 >`_)
682682
683683Improvements to Clang's time-trace
684684----------------------------------
@@ -963,7 +963,7 @@ Bug Fixes to C++ Support
963963
964964- Fix a crash when calling a non-constant immediate function
965965 in the initializer of a static data member.
966- (`#65985 <https://github.com/llvm/llvm-project/issues/65985>_ ` ).
966+ (`#65985 <https://github.com/llvm/llvm-project/issues/65985 >`_ ).
967967- Clang now properly converts static lambda call operator to function
968968 pointers on win32.
969969 (`#62594 <https://github.com/llvm/llvm-project/issues/62594 >`_)
@@ -972,7 +972,7 @@ Bug Fixes to C++ Support
972972 of a function template or a member function of a class template was assigned
973973 the location of a non-defining declaration rather than the location of the
974974 definition the specialization was instantiated from.
975- (`#26057 <https://github.com/llvm/llvm-project/issues/26057>`_` )
975+ (`#26057 <https://github.com/llvm/llvm-project/issues/26057 >`_)
976976
977977- Fix a crash when a default member initializer of a base aggregate
978978 makes an invalid call to an immediate function.
@@ -983,11 +983,11 @@ Bug Fixes to C++ Support
983983 (`#48527 <https://github.com/llvm/llvm-project/issues/48527 >`_)
984984
985985- Clang now no longer asserts when an UnresolvedLookupExpr is used as an
986- expression requirement. (`#66612 https://github.com/llvm/llvm-project/issues/66612 ` )
986+ expression requirement. (`#66612 < https://github.com/llvm/llvm-project/issues/66612 >`_ )
987987
988988- Clang now disambiguates NTTP types when printing diagnostics where the
989989 NTTP types are compared with the 'diff' method.
990- (`#66744 https://github.com/llvm/llvm-project/issues/66744 ` )
990+ (`#66744 < https://github.com/llvm/llvm-project/issues/66744 >`_ )
991991
992992- Fix crash caused by a spaceship operator returning a comparision category by
993993 reference. Fixes:
0 commit comments