@@ -114,8 +114,6 @@ C++20 Feature Support
114
114
- Clang now defines `__cpp_consteval ` macro.
115
115
- Implemented `P1816R0: <https://wg21.link/p1816r0 >`_ and `P2082R1: <https://wg21.link/p2082r1 >`_,
116
116
which allows CTAD for aggregates.
117
- - Clang now supports to export declarations within language linkage in standard c++ modules.
118
- This addresses `https://github.com/llvm/llvm-project/issues/60405 `_.
119
117
120
118
C++23 Feature Support
121
119
^^^^^^^^^^^^^^^^^^^^^
@@ -727,47 +725,6 @@ Bug Fixes to C++ Support
727
725
- Fix crash when emitting diagnostic for out of order designated initializers
728
726
in C++.
729
727
(`#63605 <https://github.com/llvm/llvm-project/issues/63605 >`_)
730
- - Fix crash when using standard C++ modules with OpenMP.
731
- (`https://github.com/llvm/llvm-project/issues/62359 `_)
732
- - Fix crash when using consteval non static data member initialization in
733
- standard C++ modules.
734
- (`https://github.com/llvm/llvm-project/issues/60275 `_)
735
- - Fix handling of ADL for dependent expressions in standard C++ modules.
736
- (`https://github.com/llvm/llvm-project/issues/60488 `_)
737
- - Fix crash when combining `-ftime-trace ` within standard C++ modules.
738
- (`https://github.com/llvm/llvm-project/issues/60544 `_)
739
- - Don't generate template specializations when importing standard C++ modules.
740
- This addresses (`https://github.com/llvm/llvm-project/issues/60693 `_)
741
- - Fix the visibility of `initializer list ` in the importer of standard C++
742
- modules. This addresses
743
- (`https://github.com/llvm/llvm-project/issues/60775 `_)
744
- - Allow the use of constrained friend in standard C++ modules.
745
- This addresses (`https://github.com/llvm/llvm-project/issues/60890 `_)
746
- - Don't evaluate initializer of used variables in every importer of standard
747
- C++ modules.
748
- (`https://github.com/llvm/llvm-project/issues/61040 `_)
749
- - Fix the issue that the default `operator== ` in standard C++ modules will
750
- cause duplicate symbol linker error.
751
- (`https://github.com/llvm/llvm-project/issues/61067 `_)
752
- - Fix the false positive ODR check for template names. This addresses the issue
753
- that we can't include `<ranges> ` in multiple module units.
754
- (`https://github.com/llvm/llvm-project/issues/61317 `_)
755
- - Fix crash for inconsistent exported declarations in standard C++ modules.
756
- (`https://github.com/llvm/llvm-project/issues/61321 `_)
757
- - Fix ignoring `#pragma comment ` and `#pragma detect_mismatch ` directives in
758
- standard C++ modules.
759
- (`https://github.com/llvm/llvm-project/issues/61733 `_)
760
- - Don't generate virtual tables if the class is defined in another module units
761
- for Itanium ABI.
762
- (`https://github.com/llvm/llvm-project/issues/61940 `_)
763
- - Fix false postive check for constrained satisfaction in standard C++ modules.
764
- (`https://github.com/llvm/llvm-project/issues/62589 `_)
765
- - Serialize the evaluated constant values for variable declarations in standard
766
- C++ modules.
767
- (`https://github.com/llvm/llvm-project/issues/62796 `_)
768
- - Merge lambdas in require expressions in standard C++ modules.
769
- (`https://github.com/llvm/llvm-project/issues/63544 `_)
770
-
771
728
772
729
Bug Fixes to AST Handling
773
730
^^^^^^^^^^^^^^^^^^^^^^^^^
0 commit comments