authorgravatar for sahnvour@pm.meSahnvour <sahnvour@pm.me> 2019-03-15 21:11:27+01:00
committergravatar for sahnvour@pm.meSahnvour <sahnvour@pm.me> 2019-03-16 15:34:14+01:00
log094d40fb1a816a02e9f193f856049cf50503fdc4
tree3a9da3e7b5ad54a6d61c0aeadc2101e1b4110c95
parent0d4a5c40bc97d65ede1923577b2ca9dac3a6c24f

allow pdb modules to have no C13 data, this happens if the module is stripped


1 files changed, 3 insertions(+), 2 deletions(-)

std/debug.zig+3-2
...@@ -565,11 +565,12 @@ fn populateModule(di: *DebugInfo, mod: *Module) !void {...@@ -565,11 +565,12 @@ fn populateModule(di: *DebugInfo, mod: *Module) !void {
565 return;565 return;
566 const allocator = getDebugInfoAllocator();566 const allocator = getDebugInfoAllocator();
567567
568 if (mod.mod_info.C11ByteSize != 0)568 // At most one can be non-zero.
569 if (mod.mod_info.C11ByteSize != 0 and mod.mod_info.C13ByteSize != 0)
569 return error.InvalidDebugInfo;570 return error.InvalidDebugInfo;
570571
571 if (mod.mod_info.C13ByteSize == 0)572 if (mod.mod_info.C13ByteSize == 0)
572 return error.MissingDebugInfo;573 return;
573574
574 const modi = di.pdb.getStreamById(mod.mod_info.ModuleSymStream) orelse return error.MissingDebugInfo;575 const modi = di.pdb.getStreamById(mod.mod_info.ModuleSymStream) orelse return error.MissingDebugInfo;
575576