[PATCH] D107874: [DWARF] Find offset of attribute.
David Blaikie via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 31 16:13:06 PDT 2021
dblaikie added inline comments.
================
Comment at: llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp:1788
+ uint64_t OffsetVal =
+ it->getAttributeOffsetFromIndex(*AttrIndex, /* offset */ 0, *U);
+ EXPECT_TRUE(
----------------
ayermolo wrote:
> dblaikie wrote:
> > Could probably also test the AttrIndex value before using it to lookup the attribute value.
> Not sure I follow. I am testing it on line 1786.
The 1786 checks that AttrIndex has a value (any value, not None), but doesn't check what value that is.
Specifically, something like:
```
EXPECT_TRUE(*AttrIndex, 0);
```
I guess (since it seems this is only looking at the zeroth attribute, judging by line 1782?). In addition to the existing expects (I'd put this between 1786 and 1787 - after checking that AttrIndex is not None, but before using the value - so if there was a buggy value (if it returned 10 instead of 0, for instance) this check would fail before invoking UB/asserting inside getAttributeOffsetFromIndex, for instance))
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D107874/new/
https://reviews.llvm.org/D107874
More information about the llvm-commits
mailing list