diff options
| author | bors <bors@rust-lang.org> | 2020-08-09 22:08:02 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-08-09 22:08:02 +0000 |
| commit | f5fef3c715f69bbc5ab2f9e18b9e79308f1e33ae (patch) | |
| tree | 52d9316daddd50b842c9443a96039dc6bcc0b1a9 /src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs | |
| parent | 18f3be7704a4ec7976fcd1272c728974243d29bd (diff) | |
| parent | db6b3c1ce4004b7834cbeb6d6b5feac74f7cd4c0 (diff) | |
| download | rust-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
