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 @@ -2383,6 +2383,20 @@ impl<'test> TestCx<'test> {
23832383 // eg. /home/user/rust/build
23842384 normalize_path ( parent_build_dir, "$BUILD_DIR" ) ;
23852385
2386+ // e.g. /home/user/.cargo
2387+ if let Ok ( cargo_home) = home:: cargo_home ( ) {
2388+ let mut from = cargo_home. display ( ) . to_string ( ) ;
2389+ if json {
2390+ from = from. replace ( "\\ " , "\\ \\ " ) ;
2391+ }
2392+ // In CI, `$CARGO_HOME` is `/cargo`, but some paths in output contain `.../cargo...`
2393+ // Try to normalize only paths beginning with `$CARGO_HOME`
2394+ for prefix in [ ' ' , '\n' , '\'' , '"' ] {
2395+ normalized =
2396+ normalized. replace ( & format ! ( "{prefix}{from}" ) , & format ! ( "{prefix}$CARGO_HOME" ) ) ;
2397+ }
2398+ }
2399+
23862400 if json {
23872401 // escaped newlines in json strings should be readable
23882402 // 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