hctim created this revision. hctim added reviewers: paulkirth, dblaikie. Herald added a project: All. hctim requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
D12353 <https://reviews.llvm.org/D12353> added inline strings to the DWARF info produced by clang. This turns out to break some debugging software that assumes that a DW_TAG_variable *must* come with a DW_AT_name. Add a release note to broadcast this change. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D126224 Files: clang/docs/ReleaseNotes.rst Index: clang/docs/ReleaseNotes.rst =================================================================== --- clang/docs/ReleaseNotes.rst +++ clang/docs/ReleaseNotes.rst @@ -110,12 +110,12 @@ `51414 <https://github.com/llvm/llvm-project/issues/51414>`_, `51416 <https://github.com/llvm/llvm-project/issues/51416>`_, and `51641 <https://github.com/llvm/llvm-project/issues/51641>`_. -- The builtin function __builtin_dump_struct would crash clang when the target +- The builtin function __builtin_dump_struct would crash clang when the target struct contains a bitfield. It now correctly handles bitfields. This fixes Issue `Issue 54462 <https://github.com/llvm/llvm-project/issues/54462>`_. - Statement expressions are now disabled in default arguments in general. This fixes Issue `Issue 53488 <https://github.com/llvm/llvm-project/issues/53488>`_. -- According to `CWG 1394 <https://wg21.link/cwg1394>`_ and +- According to `CWG 1394 <https://wg21.link/cwg1394>`_ and `C++20 [dcl.fct.def.general]p2 <https://timsong-cpp.github.io/cppwp/n4868/dcl.fct.def#general-2.sentence-3>`_, Clang should not diagnose incomplete types in function definitions if the function body is "= delete;". This fixes Issue `Issue 52802 <https://github.com/llvm/llvm-project/issues/52802>`_. @@ -440,6 +440,12 @@ DWARF Support in Clang ---------------------- +- clang now adds DWARF information for inline strings in C/C++ programs, + allowing ``line:column`` symbolization of strings. Some debugging programs may + require updating, as this takes advantage of DWARF ``DW_TAG_variable`` + structures *without* a ``DW_AT_name`` field, which is valid DWARF, but may + lead to assertion failures in some software. + Arm and AArch64 Support in Clang -------------------------------- @@ -503,7 +509,7 @@ - Added a new checker ``alpha.unix.cstring.UninitializedRead`` this will check for uninitialized reads from common memory copy/manipulation functions such as ``memcpy``, ``mempcpy``, ``memmove``, ``memcmp``, ` - `strcmp``, ``strncmp``, ``strcpy``, ``strlen``, ``strsep`` and many more. Although + `strcmp``, ``strncmp``, ``strcpy``, ``strlen``, ``strsep`` and many more. Although this checker currently is in list of alpha checkers due to a false positive. .. _release-notes-ubsan:
Index: clang/docs/ReleaseNotes.rst =================================================================== --- clang/docs/ReleaseNotes.rst +++ clang/docs/ReleaseNotes.rst @@ -110,12 +110,12 @@ `51414 <https://github.com/llvm/llvm-project/issues/51414>`_, `51416 <https://github.com/llvm/llvm-project/issues/51416>`_, and `51641 <https://github.com/llvm/llvm-project/issues/51641>`_. -- The builtin function __builtin_dump_struct would crash clang when the target +- The builtin function __builtin_dump_struct would crash clang when the target struct contains a bitfield. It now correctly handles bitfields. This fixes Issue `Issue 54462 <https://github.com/llvm/llvm-project/issues/54462>`_. - Statement expressions are now disabled in default arguments in general. This fixes Issue `Issue 53488 <https://github.com/llvm/llvm-project/issues/53488>`_. -- According to `CWG 1394 <https://wg21.link/cwg1394>`_ and +- According to `CWG 1394 <https://wg21.link/cwg1394>`_ and `C++20 [dcl.fct.def.general]p2 <https://timsong-cpp.github.io/cppwp/n4868/dcl.fct.def#general-2.sentence-3>`_, Clang should not diagnose incomplete types in function definitions if the function body is "= delete;". This fixes Issue `Issue 52802 <https://github.com/llvm/llvm-project/issues/52802>`_. @@ -440,6 +440,12 @@ DWARF Support in Clang ---------------------- +- clang now adds DWARF information for inline strings in C/C++ programs, + allowing ``line:column`` symbolization of strings. Some debugging programs may + require updating, as this takes advantage of DWARF ``DW_TAG_variable`` + structures *without* a ``DW_AT_name`` field, which is valid DWARF, but may + lead to assertion failures in some software. + Arm and AArch64 Support in Clang -------------------------------- @@ -503,7 +509,7 @@ - Added a new checker ``alpha.unix.cstring.UninitializedRead`` this will check for uninitialized reads from common memory copy/manipulation functions such as ``memcpy``, ``mempcpy``, ``memmove``, ``memcmp``, ` - `strcmp``, ``strncmp``, ``strcpy``, ``strlen``, ``strsep`` and many more. Although + `strcmp``, ``strncmp``, ``strcpy``, ``strlen``, ``strsep`` and many more. Although this checker currently is in list of alpha checkers due to a false positive. .. _release-notes-ubsan:
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits