You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[lldb] Add a heuristic for handling DW_AT_specification
in sized containers. Due to a limitation of LLVM, the Swift frontend
cannot add a DW_AT_specification attribute to a forward declaration,
so it attaches it to the outer, anonymous, sized container. LLDB
dutyfully follows specification attributes and collects everything
into one list of attributes, which results in the anonymous container
inheriting the names of the DIE linked by DW_AT_specification. This
patch adds a heuristic to detect this situation.
The correct thing to do here would be to fix LLVM to allow a forward
declaration to have a specification, or potentially even better
designate a new attribute for this.
0 commit comments