@@ -39,6 +39,9 @@ C/C++ Language Potentially Breaking Changes
39
39
40
40
C++ Specific Potentially Breaking Changes
41
41
-----------------------------------------
42
+ - For C++20 modules, the Reduced BMI mode will be the default option. This may introduce
43
+ regressions if your build system supports two-phase compilation model but haven't support
44
+ reduced BMI or it is a compiler bug or a bug in users code.
42
45
43
46
ABI Changes in This Version
44
47
---------------------------
@@ -84,6 +87,8 @@ C23 Feature Support
84
87
85
88
Non-comprehensive list of changes in this release
86
89
-------------------------------------------------
90
+ - Added ``__builtin_elementwise_minnumnum `` and ``__builtin_elementwise_maxnumnum ``.
91
+
87
92
88
93
New Compiler Flags
89
94
------------------
@@ -102,6 +107,11 @@ Attribute Changes in Clang
102
107
103
108
Improvements to Clang's diagnostics
104
109
-----------------------------------
110
+ - Added a separate diagnostic group ``-Wfunction-effect-redeclarations ``, for the more pedantic
111
+ diagnostics for function effects (``[[clang::nonblocking]] `` and ``[[clang::nonallocating]] ``).
112
+ Moved the warning for a missing (though implied) attribute on a redeclaration into this group.
113
+ Added a new warning in this group for the case where the attribute is missing/implicit on
114
+ an override of a virtual method.
105
115
106
116
Improvements to Clang's time-trace
107
117
----------------------------------
@@ -111,6 +121,8 @@ Improvements to Coverage Mapping
111
121
112
122
Bug Fixes in This Version
113
123
-------------------------
124
+ - Fix a crash when marco name is empty in ``#pragma push_macro("") `` or
125
+ ``#pragma pop_macro("") ``. (#GH149762).
114
126
115
127
Bug Fixes to Compiler Builtins
116
128
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -120,6 +132,8 @@ Bug Fixes to Attribute Support
120
132
121
133
Bug Fixes to C++ Support
122
134
^^^^^^^^^^^^^^^^^^^^^^^^
135
+ - Diagnose binding a reference to ``*nullptr `` during constant evaluation. (#GH48665)
136
+ - Suppress ``-Wdeprecated-declarations `` in implicitly generated functions. (#GH147293)
123
137
124
138
Bug Fixes to AST Handling
125
139
^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -189,6 +203,8 @@ Fixed Point Support in Clang
189
203
190
204
AST Matchers
191
205
------------
206
+ - Ensure ``hasBitWidth `` doesn't crash on bit widths that are dependent on template
207
+ parameters.
192
208
193
209
clang-format
194
210
------------
@@ -201,6 +217,8 @@ Code Completion
201
217
202
218
Static Analyzer
203
219
---------------
220
+ - The Clang Static Analyzer now handles parenthesized initialization.
221
+ (#GH148875)
204
222
205
223
New features
206
224
^^^^^^^^^^^^
@@ -224,6 +242,9 @@ Python Binding Changes
224
242
225
243
OpenMP Support
226
244
--------------
245
+ - Added parsing and semantic analysis support for the ``need_device_addr ``
246
+ modifier in the ``adjust_args `` clause.
247
+ - Allow array length to be omitted in array section subscript expression.
227
248
228
249
Improvements
229
250
^^^^^^^^^^^^
0 commit comments