diff --git a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp index ca7d24a568dd..cd84f631a850 100644 --- a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp +++ b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp @@ -4253,8 +4253,11 @@ SymbolFileDWARF::ParseChildArrayInfo } } - if (upper_bound > lower_bound) - num_elements = upper_bound - lower_bound + 1; + if (num_elements == 0) + { + if (upper_bound >= lower_bound) + num_elements = upper_bound - lower_bound + 1; + } element_orders.push_back (num_elements); }