diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2024-03-22 01:07:34 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-22 01:07:34 +0100 |
| commit | e647543cdaf7214c500b87f29e4202c0899f8d48 (patch) | |
| tree | 3acddead7087fd51acc6719dea060ff7a5c3b67d | |
| parent | b469a6dd9bfc549474c06999691a9701ea4d3807 (diff) | |
| parent | 847311e36f9e194a2b06b583df61bf6770038b2e (diff) | |
| download | rust-e647543cdaf7214c500b87f29e4202c0899f8d48.tar.gz rust-e647543cdaf7214c500b87f29e4202c0899f8d48.zip | |
Rollup merge of #122844 - matthiaskrgr:just_one_more_test_mom, r=compiler-errors
add test for ice "cannot relate region: LUB(ReErased, ReError)" Fixes #109178
| -rw-r--r-- | tests/ui/inference/ice-cannot-relate-region-109178.rs | 14 | ||||
| -rw-r--r-- | tests/ui/inference/ice-cannot-relate-region-109178.stderr | 21 |
2 files changed, 35 insertions, 0 deletions
diff --git a/tests/ui/inference/ice-cannot-relate-region-109178.rs b/tests/ui/inference/ice-cannot-relate-region-109178.rs new file mode 100644 index 00000000000..3282f95a992 --- /dev/null +++ b/tests/ui/inference/ice-cannot-relate-region-109178.rs @@ -0,0 +1,14 @@ +// test for ice #109178 cannot relate region: LUB(ReErased, ReError) + +#![allow(incomplete_features)] +#![crate_type = "lib"] +#![feature(adt_const_params, generic_const_exprs)] + +struct Changes<const CHANGES: &[&'static str]> +//~^ ERROR `&` without an explicit lifetime name cannot be used here +where + [(); CHANGES.len()]:, {} + +impl<const CHANGES: &[&str]> Changes<CHANGES> where [(); CHANGES.len()]: {} +//~^ ERROR `&` without an explicit lifetime name cannot be used here +//~^^ ERROR `&` without an explicit lifetime name cannot be used here diff --git a/tests/ui/inference/ice-cannot-relate-region-109178.stderr b/tests/ui/inference/ice-cannot-relate-region-109178.stderr new file mode 100644 index 00000000000..0ac924452c0 --- /dev/null +++ b/tests/ui/inference/ice-cannot-relate-region-109178.stderr @@ -0,0 +1,21 @@ +error[E0637]: `&` without an explicit lifetime name cannot be used here + --> $DIR/ice-cannot-relate-region-109178.rs:7:31 + | +LL | struct Changes<const CHANGES: &[&'static str]> + | ^ explicit lifetime name needed here + +error[E0637]: `&` without an explicit lifetime name cannot be used here + --> $DIR/ice-cannot-relate-region-109178.rs:12:21 + | +LL | impl<const CHANGES: &[&str]> Changes<CHANGES> where [(); CHANGES.len()]: {} + | ^ explicit lifetime name needed here + +error[E0637]: `&` without an explicit lifetime name cannot be used here + --> $DIR/ice-cannot-relate-region-109178.rs:12:23 + | +LL | impl<const CHANGES: &[&str]> Changes<CHANGES> where [(); CHANGES.len()]: {} + | ^ explicit lifetime name needed here + +error: aborting due to 3 previous errors + +For more information about this error, try `rustc --explain E0637`. |
