summary refs log tree commit diff
path: root/tests/ui/recursion
diff options
context:
space:
mode:
authorMahdi Dibaiee <mdibaiee@pm.me>2023-07-20 16:47:42 +0100
committerMahdi Dibaiee <mdibaiee@pm.me>2023-07-24 12:25:05 +0100
commit8df39667dcc802a152ca0fe0b85e51a7b6788b82 (patch)
tree88202e8e65cdd40e7d483b904d99a9476be3e1bc /tests/ui/recursion
parent33a2c2487ac5d9927830ea4c1844335c6b9f77db (diff)
downloadrust-8df39667dcc802a152ca0fe0b85e51a7b6788b82.tar.gz
rust-8df39667dcc802a152ca0fe0b85e51a7b6788b82.zip
new unstable option: -Zwrite-long-types-to-disk
This option guards the logic of writing long type names in files and
instead using short forms in error messages in rustc_middle/ty/error
behind a flag. The main motivation for this change is to disable this
behaviour when running ui tests.

This logic can be triggered by running tests in a directory that has a
long enough path, e.g. /my/very-long-path/where/rust-codebase/exists/

This means ui tests can fail depending on how long the path to their
file is.

Some ui tests actually rely on this behaviour for their assertions,
so for those we enable the flag manually.
Diffstat (limited to 'tests/ui/recursion')
-rw-r--r--tests/ui/recursion/issue-83150.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/ui/recursion/issue-83150.rs b/tests/ui/recursion/issue-83150.rs
index 75dcdc59f21..67c3780ba20 100644
--- a/tests/ui/recursion/issue-83150.rs
+++ b/tests/ui/recursion/issue-83150.rs
@@ -1,5 +1,5 @@
 // build-fail
-// compile-flags: -Copt-level=0
+// compile-flags: -Copt-level=0 -Zwrite-long-types-to-disk=yes
 // normalize-stderr-test: "long-type-\d+" -> "long-type-hash"
 //~^^^ ERROR overflow evaluating the requirement
 // ignore-compare-mode-next-solver (hangs)