Skip to content

compiletest: $DIR replacement logic misses a case on Windows #134066

Closed as duplicate of#132752
@jieyouxu

Description

@jieyouxu

See #134056 (comment) for example failure.

-    |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for closure `{closure@E:\rust\tests\ui\traits\fn-pointer\bare-fn-no-impl-fn-ptr-99875.rs:14:11: 14:34}`
+    |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for closure `{closure@$DIR/bare-fn-no-impl-fn-ptr-99875.rs:14:11: 14:34}`
detailed failure
---- [ui] tests\ui\traits\fn-pointer\bare-fn-no-impl-fn-ptr-99875.rs stdout ----
  $DIR\bare-fn-no-impl-fn-ptr-99875.rs
  $DIR\bare-fn-no-impl-fn-ptr-99875.rs
  $DIR\bare-fn-no-impl-fn-ptr-99875.rs
  $DIR\bare-fn-no-impl-fn-ptr-99875.rs
  $DIR\bare-fn-no-impl-fn-ptr-99875.rs
  $DIR\bare-fn-no-impl-fn-ptr-99875.rs
  Saved the actual stderr to "E:\\rust\\build\\x86_64-pc-windows-msvc\\test\\ui\\traits\\fn-pointer\\bare-fn-no-impl-fn-ptr-99875\\bare-fn-no-impl-fn-ptr-99875.stderr"
  diff of stderr:
  
  20	  --> $DIR/bare-fn-no-impl-fn-ptr-99875.rs:14:11
  21	   |
  22	LL |     takes(|_: Argument| -> Return { todo!() });
  -	   |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
  +	   |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for closure `{closure@$DIR/bare-fn-no-impl-fn-ptr-99875.rs:14:11: 14:34}`
  24	   |     |
  25	   |     required by a bound introduced by this call
  26	   |
  
  -	   = help: the trait `Trait` is not implemented for closure `{closure@$DIR/bare-fn-no-impl-fn-ptr-99875.rs:14:11: 14:34}`
  28	   = help: the trait `Trait` is implemented for fn pointer `fn(Argument) -> Return`
  29	note: required by a bound in `takes`
  30	  --> $DIR/bare-fn-no-impl-fn-ptr-99875.rs:9:18
  
  Note: some mismatched output was normalized before being compared
  -	   |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for closure `{closure@E:\rust\tests\ui\traits\fn-pointer\bare-fn-no-impl-fn-ptr-99875.rs:14:11: 14:34}`
  +	   |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for closure `{closure@$DIR/bare-fn-no-impl-fn-ptr-99875.rs:14:11: 14:34}`
  
  
  The actual stderr differed from the expected stderr.
  To update references, rerun the tests and pass the `--bless` flag
  To only update this specific test, also pass `--test-args traits\fn-pointer\bare-fn-no-impl-fn-ptr-99875.rs`

Metadata

Metadata

Assignees

Labels

A-compiletestArea: The compiletest test runnerA-testsuiteArea: The testsuite used to check the correctness of rustcC-bugCategory: This is a bug.O-windowsOperating system: WindowsT-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions