diff options
Diffstat (limited to 'clang/docs/ReleaseNotes.rst')
-rw-r--r-- | clang/docs/ReleaseNotes.rst | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index 8a48a9e..2258452 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -704,6 +704,16 @@ Improvements to Clang's diagnostics return ptr + index < ptr; // warning } +- Clang now emits a ``-Wvarargs`` diagnostic when the second argument + to ``va_arg`` is of array type, which is an undefined behavior (#GH119360). + + .. code-block:: c++ + + void test() { + va_list va; + va_arg(va, int[10]); // warning + } + - Fix -Wdangling false positives on conditional operators (#120206). - Fixed a bug where Clang hung on an unsupported optional scope specifier ``::`` when parsing @@ -754,6 +764,7 @@ Bug Fixes in This Version the unsupported type instead of the ``register`` keyword (#GH109776). - Fixed a crash when emit ctor for global variant with flexible array init (#GH113187). - Fixed a crash when GNU statement expression contains invalid statement (#GH113468). +- Fixed a crash when passing the variable length array type to ``va_arg`` (#GH119360). - Fixed a failed assertion when using ``__attribute__((noderef))`` on an ``_Atomic``-qualified type (#GH116124). - No longer return ``false`` for ``noexcept`` expressions involving a @@ -1119,7 +1130,7 @@ AST Matchers - Add ``dependentTemplateSpecializationType`` matcher to match a dependent template specialization type. -- Add ``hasDependentName`` matcher to match the dependent name of a DependentScopeDeclRefExpr. +- Add ``hasDependentName`` matcher to match the dependent name of a DependentScopeDeclRefExpr or DependentNameType. clang-format ------------ |