[PATCH] D126224: Add DWARF string debug to clang release notes.
Mitch Phillips via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon May 23 10:12:30 PDT 2022
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:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D126224.431420.patch
Type: text/x-patch
Size: 2313 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220523/8eb20005/attachment.bin>
More information about the cfe-commits
mailing list