Open Quuxplusone opened 6 years ago
Bugzilla Link | PR37020 |
Status | NEW |
Importance | P normal |
Reported by | Bruce Dawson (brucedawson@chromium.org) |
Reported on | 2018-04-05 13:55:07 -0700 |
Last modified on | 2018-04-10 10:32:09 -0700 |
Version | unspecified |
Hardware | PC Windows NT |
CC | llvm-bugs@lists.llvm.org, rnk@google.com, zturner@google.com |
Fixed by commit(s) | |
Attachments | |
Blocks | |
Blocked by | |
See also |
I reproed this with a debug build of lld and found that the crash occurs when merging symbol records from obj\base\third_party\dynamic_annotations\dynamic_annotations.lib//dynamic_anotations.obj
This object file references a type server PDB, and for some reason this type server PDB hasn't yet had its types merged in.
Therefore, we try to remap a symbol record using the referenced type index, but the type can't be found.
I didn't dig deep enough to figure out why this doesn't happen with other type server records since supporting /Zi object files is lower priority than other things, but this should at least be a clue / reminder for whenever we get around to taking a more serious look at this.