about summary refs log tree commit diff
path: root/src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2020-08-09 22:08:02 +0000
committerbors <bors@rust-lang.org>2020-08-09 22:08:02 +0000
commitf5fef3c715f69bbc5ab2f9e18b9e79308f1e33ae (patch)
tree52d9316daddd50b842c9443a96039dc6bcc0b1a9 /src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs
parent18f3be7704a4ec7976fcd1272c728974243d29bd (diff)
parentdb6b3c1ce4004b7834cbeb6d6b5feac74f7cd4c0 (diff)
downloadrust-f5fef3c715f69bbc5ab2f9e18b9e79308f1e33ae.tar.gz
rust-f5fef3c715f69bbc5ab2f9e18b9e79308f1e33ae.zip
Auto merge of #75345 - Aaron1011:fix/no-std-hygiene, r=petrochenkov
Remove normalization of `Span` debug output in proc-macro tests

Fixes #74800

The definition of `is_x86_feature_detected!` (and similar macros)
depends on the platform - it is produced by a `cfg_if!` invocation on
x86, and a plain `#[cfg]` on other platforms. Since it is part of the
prelude, we will end up importing different hygiene information
depending on the platform. This previously required us to avoid printing raw
`SyntaxContext` ids in any tests that uses the standard library, since
the captured output will be platform-dependent.

Previously, we replaced all `SyntaxContext` ids with "#CTXT", and the
raw `Span` lo/hi bytes with "LO..HI".

This commit adds `#![no_std]` and `extern crate std` to all proc-macro
tests that print spans. This suppresses the prelude import, while
still using lang items from `std` (which gives us a buildable binary).
With this apporach, we will only load hygiene information for things
which we explicitly import. This lets us re-add
`-Z unpretty=expanded,hygiene`, since its output can now be made stable
across all platforms.

Additionally, we use `-Z span-debug` in more places, which lets us avoid
the "LO..HI" normalization hack.
Diffstat (limited to 'src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs')
0 files changed, 0 insertions, 0 deletions