[PATCH] D82173: [DWARFYAML][debug_info] Use 'AbbrCode' to index the abbreviation.

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 19 04:17:18 PDT 2020


grimar added inline comments.


================
Comment at: llvm/lib/ObjectYAML/DWARFVisitor.cpp:59
+      // TODO: Add error handling and test this error.
+      assert(AbbrCode <= DebugInfo.AbbrevDecls.size());
+      auto &Abbrev = DebugInfo.AbbrevDecls[AbbrCode - 1];
----------------
Doesn't seem this assert is helpful. `AbbrevDecls` is `std::vector<Abbrev>`,
Most (or all) of STL implementations check the out of bounds access internally I think.

Probably you should add a test case and do the following for now:

```
if (AbbrCode > DebugInfo.AbbrevDecls.size())
  report_fatal_error(...)
```


================
Comment at: llvm/lib/ObjectYAML/DWARFVisitor.cpp:60
+      assert(AbbrCode <= DebugInfo.AbbrevDecls.size());
+      auto &Abbrev = DebugInfo.AbbrevDecls[AbbrCode - 1];
       auto FormVal = Entry.Values.begin();
----------------
Since you are touching this line, could you convert the `auto` to an actual type?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D82173/new/

https://reviews.llvm.org/D82173





More information about the llvm-commits mailing list