forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of rust-lang#94063 - Aaron1011:pretty-print-rental, r=lcnr
Only apply `ProceduralMasquerade` hack to older versions of `rental` The latest version of `rental` (v0.5.6) contains a fix that allows it to compile without relying on the pretty-print back-compat hack. Hopefully, there are no longer any crates relying on the affected versions of the (much less popular) `procedural-masquerade` crate. This should allow us to target the pretty-print back-compat hack specifically to older versions of `rental`, and specifically mention upgrading to `rental` v0.5.6 in the lint message.
- Loading branch information
Showing
13 changed files
with
361 additions
and
117 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
91 changes: 0 additions & 91 deletions
91
src/test/ui/proc-macro/issue-73933-procedural-masquerade.stderr
This file was deleted.
Oops, something went wrong.
11 changes: 5 additions & 6 deletions
11
src/test/ui/proc-macro/issue-73933-procedural-masquerade.stdout
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,21 @@ | ||
PRINT-DERIVE INPUT (DISPLAY): enum ProceduralMasqueradeDummyType { Input, } | ||
PRINT-DERIVE RE-COLLECTED (DISPLAY): enum ProceduralMasqueradeDummyType { Input } | ||
PRINT-DERIVE INPUT (DISPLAY): enum ProceduralMasqueradeDummyType { Input } | ||
PRINT-DERIVE INPUT (DEBUG): TokenStream [ | ||
Ident { | ||
ident: "enum", | ||
span: #0 bytes(86..90), | ||
span: #0 bytes(100..104), | ||
}, | ||
Ident { | ||
ident: "ProceduralMasqueradeDummyType", | ||
span: #0 bytes(91..120), | ||
span: #0 bytes(105..134), | ||
}, | ||
Group { | ||
delimiter: Brace, | ||
stream: TokenStream [ | ||
Ident { | ||
ident: "Input", | ||
span: #0 bytes(315..320), | ||
span: #0 bytes(141..146), | ||
}, | ||
], | ||
span: #0 bytes(121..322), | ||
span: #0 bytes(135..148), | ||
}, | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// aux-build:test-macros.rs | ||
// compile-flags: -Z span-debug | ||
// check-pass | ||
|
||
#![no_std] // Don't load unnecessary hygiene information from std | ||
extern crate std; | ||
|
||
#[macro_use] extern crate test_macros; | ||
|
||
include!("pretty-print-hack/rental-0.5.6/src/lib.rs"); | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
PRINT-DERIVE INPUT (DISPLAY): enum ProceduralMasqueradeDummyType { Input } | ||
PRINT-DERIVE INPUT (DEBUG): TokenStream [ | ||
Ident { | ||
ident: "enum", | ||
span: $DIR/pretty-print-hack/rental-0.5.6/src/lib.rs:4:1: 4:5 (#0), | ||
}, | ||
Ident { | ||
ident: "ProceduralMasqueradeDummyType", | ||
span: $DIR/pretty-print-hack/rental-0.5.6/src/lib.rs:4:6: 4:35 (#0), | ||
}, | ||
Group { | ||
delimiter: Brace, | ||
stream: TokenStream [ | ||
Ident { | ||
ident: "Input", | ||
span: $DIR/pretty-print-hack/rental-0.5.6/src/lib.rs:13:5: 13:10 (#0), | ||
}, | ||
], | ||
span: $DIR/pretty-print-hack/rental-0.5.6/src/lib.rs:4:36: 14:2 (#0), | ||
}, | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
// aux-build:test-macros.rs | ||
// compile-flags: -Z span-debug | ||
|
||
#![no_std] // Don't load unnecessary hygiene information from std | ||
extern crate std; | ||
|
||
#[macro_use] extern crate test_macros; | ||
|
||
mod first { | ||
include!("pretty-print-hack/allsorts-rental-0.5.6/src/lib.rs"); | ||
} | ||
|
||
mod second { | ||
include!("pretty-print-hack/rental-0.5.5/src/lib.rs"); | ||
} | ||
|
||
fn main() {} |
Oops, something went wrong.