Skip to content

Commit 4753f8e

Browse files
authored
[analyzer][docs] Add clang-19 release notes for CSA (#97418)
The day is coming for creating the release branch for clang-19, [scheduled](https://discourse.llvm.org/t/llvm-19-release-schedule-and-planning/79828) for the 23rd of July. Let's start syncing the ReleaseNotes, and be proud of what we achieved since clang-18. After this is merged, let's try to keep the ReleaseNotes in sync with the changes.
1 parent 6556ba6 commit 4753f8e

File tree

1 file changed

+37
-8
lines changed

1 file changed

+37
-8
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,27 +1200,56 @@ libclang
12001200
Static Analyzer
12011201
---------------
12021202

1203+
New features
1204+
^^^^^^^^^^^^
1205+
1206+
- The attribute ``[[clang::suppress]]`` can now be applied to declarations.
1207+
(#GH80371)
1208+
1209+
- Support C++23 static operator calls. (#GH84972)
1210+
1211+
Crash and bug fixes
1212+
^^^^^^^^^^^^^^^^^^^
1213+
12031214
- Fixed crashing on loops if the loop variable was declared in switch blocks
12041215
but not under any case blocks if ``unroll-loops=true`` analyzer config is
12051216
set. (#GH68819)
1206-
- Support C++23 static operator calls. (#GH84972)
1217+
12071218
- Fixed a crash in ``security.cert.env.InvalidPtr`` checker when accidentally
1208-
matched user-defined ``strerror`` and similar library functions. (GH#88181)
1209-
- Fixed a crash when storing through an address that refers to the address of
1210-
a label. (GH#89185)
1219+
matched user-defined ``strerror`` and similar library functions. (#GH88181)
12111220

1212-
New features
1213-
^^^^^^^^^^^^
1221+
- Fixed a crash when storing through an address that refers to the address of
1222+
a label. (#GH89185)
12141223

1215-
Crash and bug fixes
1216-
^^^^^^^^^^^^^^^^^^^
1224+
- Z3 crosschecking (aka. Z3 refutation) is now bounded, and can't consume
1225+
more total time than the eymbolic execution itself. (#GH97298)
12171226

12181227
Improvements
12191228
^^^^^^^^^^^^
12201229

12211230
Moved checkers
12221231
^^^^^^^^^^^^^^
12231232

1233+
- Moved ``alpha.cplusplus.ArrayDelete`` out of the ``alpha`` package
1234+
to ``cplusplus.ArrayDelete``. (#GH83985)
1235+
`Documentation <https://clang.llvm.org/docs/analyzer/checkers.html#cplusplus-arraydelete-c>`__.
1236+
1237+
- Moved ``alpha.unix.Stream`` out of the ``alpha`` package to
1238+
``unix.Stream``. (#GH89247)
1239+
`Documentation <https://clang.llvm.org/docs/analyzer/checkers.html#unix-stream-c>`__.
1240+
1241+
- Moved ``alpha.unix.BlockInCriticalSection`` out of the ``alpha`` package to
1242+
``unix.BlockInCriticalSection``. (#GH93815)
1243+
`Documentation <https://clang.llvm.org/docs/analyzer/checkers.html#unix-blockincriticalsection-c-c>`__.
1244+
1245+
- Moved ``alpha.security.cert.pos.34c`` out of the ``alpha`` package to
1246+
``security.PutenvStackArray``. (#GH92424, #GH93815)
1247+
`Documentation <https://clang.llvm.org/docs/analyzer/checkers.html#security-putenvstackarray-c>`__.
1248+
1249+
- Moved ``alpha.core.SizeofPtr`` into ``clang-tidy``
1250+
``bugprone-sizeof-expression``. (#GH95118, #GH94356)
1251+
`Documentation <https://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-expression.html>`__.
1252+
12241253
.. _release-notes-sanitizers:
12251254

12261255
Sanitizers

0 commit comments

Comments
 (0)