File tree Expand file tree Collapse file tree 3 files changed +17
-5
lines changed
src/tools/compiletest/src Expand file tree Collapse file tree 3 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -2332,6 +2332,20 @@ impl<'test> TestCx<'test> {
23322332 // eg. /home/user/rust/build
23332333 normalize_path ( parent_build_dir, "$BUILD_DIR" ) ;
23342334
2335+ // e.g. /home/user/.cargo
2336+ if let Ok ( cargo_home) = home:: cargo_home ( ) {
2337+ let mut from = cargo_home. display ( ) . to_string ( ) ;
2338+ if json {
2339+ from = from. replace ( "\\ " , "\\ \\ " ) ;
2340+ }
2341+ // In CI, `$CARGO_HOME` is `/cargo`, but some paths in output contain `.../cargo...`
2342+ // Try to normalize only paths beginning with `$CARGO_HOME`
2343+ for prefix in [ ' ' , '\n' , '\'' , '"' ] {
2344+ normalized =
2345+ normalized. replace ( & format ! ( "{prefix}{from}" ) , & format ! ( "{prefix}$CARGO_HOME" ) ) ;
2346+ }
2347+ }
2348+
23352349 if json {
23362350 // escaped newlines in json strings should be readable
23372351 // in the stderr files. There's no point int being correct,
Original file line number Diff line number Diff line change 11// Regression test for HashMap only impl'ing Send/Sync if its contents do
22
3- //@ normalize-stderr-test: "\S+[\\/]hashbrown\S+" -> "$$HASHBROWN_SRC_LOCATION"
4-
53use std:: collections:: HashMap ;
64use std:: rc:: Rc ;
75
Original file line number Diff line number Diff line change 11error[E0277]: `Rc<()>` cannot be sent between threads safely
2- --> $DIR/issue-21763.rs:11 :11
2+ --> $DIR/issue-21763.rs:9 :11
33 |
44LL | foo::<HashMap<Rc<()>, Rc<()>>>();
55 | ^^^^^^^^^^^^^^^^^^^^^^^ `Rc<()>` cannot be sent between threads safely
@@ -8,11 +8,11 @@ LL | foo::<HashMap<Rc<()>, Rc<()>>>();
88 = note: required because it appears within the type `(Rc<()>, Rc<()>)`
99 = note: required for `hashbrown::raw::RawTable<(Rc<()>, Rc<()>)>` to implement `Send`
1010note: required because it appears within the type `hashbrown::map::HashMap<Rc<()>, Rc<()>, RandomState>`
11- --> $HASHBROWN_SRC_LOCATION
11+ --> $CARGO_HOME/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.15.0/src/map.rs:185:12
1212note: required because it appears within the type `HashMap<Rc<()>, Rc<()>>`
1313 --> $SRC_DIR/std/src/collections/hash/map.rs:LL:COL
1414note: required by a bound in `foo`
15- --> $DIR/issue-21763.rs:8 :11
15+ --> $DIR/issue-21763.rs:6 :11
1616 |
1717LL | fn foo<T: Send>() {}
1818 | ^^^^ required by this bound in `foo`
You can’t perform that action at this time.
0 commit comments