rust/tests/run-make/duplicate-dependency
Urgau 8cbfb26383 Overhaul filename handling for cross-compiler consistency
This commit refactors `SourceMap` and most importantly `RealFileName` to
make it self-contained in order to achieve cross-compiler consistency.

This is achieved:
 - by making `RealFileName` immutable
 - by only having `SourceMap::to_real_filename` create `RealFileName`
 - by also making `RealFileName` holds it's working directory,
   it's embeddable name and the remapped scopes
 - by making most `FileName` and `RealFileName` methods take a scope as
   an argument

In order for `SourceMap::to_real_filename` to know which scopes to apply
`FilePathMapping` now takes the current remapping scopes to apply, which
makes `FileNameDisplayPreference` and company useless and are removed.

The scopes type `RemapPathScopeComponents` was moved from
`rustc_session::config` to `rustc_span`.

The previous system for scoping the local/remapped filenames
`RemapFileNameExt::for_scope` is no longer useful as it's replaced by
methods on `FileName` and `RealFileName`.
2025-12-12 07:33:09 +01:00
..
foo-v1.rs tests: Check error when struct from wrong crate version is used for impl 2025-09-22 07:25:15 +02:00
foo-v2.rs tests: Check error when struct from wrong crate version is used for impl 2025-09-22 07:25:15 +02:00
main.rs tests: Check error when struct from wrong crate version is used for impl 2025-09-22 07:25:15 +02:00
main.stderr Add a note when a type implements a trait with the same name as the required one 2025-11-11 17:36:43 +01:00
re-export-foo.rs tests: Check error when struct from wrong crate version is used for impl 2025-09-22 07:25:15 +02:00
rmake.rs Overhaul filename handling for cross-compiler consistency 2025-12-12 07:33:09 +01:00