about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-01-13 23:24:31 +0000
committerbors <bors@rust-lang.org>2021-01-13 23:24:31 +0000
commit180fdffa17e5598d31eb1eaa2697bd57ef1b8a29 (patch)
tree5387ea7dd3ef91e4cd98fa204fb4b44fe6e2f9e4 /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parenta62a76047ea24aad7639f14eb3ce0e620b77bdb7 (diff)
parent482a67d20f3c7059c33368df424f781585ead7cc (diff)
downloadrust-180fdffa17e5598d31eb1eaa2697bd57ef1b8a29.tar.gz
rust-180fdffa17e5598d31eb1eaa2697bd57ef1b8a29.zip
Auto merge of #80654 - Aaron1011:fix/dummy-span-ctxt, r=wesleywiser
Properly handle `SyntaxContext` of dummy spans in incr comp

Fixes #80336

Due to macro expansion, we may end up with spans with an invalid
location and non-root `SyntaxContext`. This commits preserves the
`SyntaxContext` of such spans in the incremental cache, and ensures
that we always hash the `SyntaxContext` when computing the `Fingerprint`
of a `Span`

Previously, we would discard the `SyntaxContext` during serialization to
the incremental cache, causing the span's `Fingerprint` to change across
compilation sessions.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions