<div dir="ltr"><div></div><div>DWARF5 Section 2.17.3 explicitly states that <i>Bounded</i> ranges cannot overlap, but there is no comment about contiguous ranges (DW_AT_{low,high}_pc) or <i>Base address</i> range list entries. Is this a case of "the exception that proves the rule"?<br></div><div><br></div><div>For DW_TAG_compile_unit and DW_TAG_type_unit entries, I don't think it would ever make sense for a compiler to emit overlapping PC ranges. Am I lacking imagination here? Was there a corner case in DWARF4 that needed this?<br></div><div><br></div><div>For a DW_AT_subprogram entry, it might make sense to have overlapping ranges as it's possible the compiler has outlined the function and created two debug entries: one for the complete function and one for the extracted part.</div><div><br></div><div>Thanks.</div><div>- Tim</div><div><br></div></div>