diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2024-04-04 14:51:16 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-04 14:51:16 +0200 |
| commit | 7c2d4eaf922664882d3af1041f776019d02f9562 (patch) | |
| tree | 75474b9dd517f42228391f42d35382167b94779b | |
| parent | f03535b29712441999544e3306582fb41b5c0f4f (diff) | |
| parent | f029602920638d0f73488e2517ce7547d287a14b (diff) | |
| download | rust-7c2d4eaf922664882d3af1041f776019d02f9562.tar.gz rust-7c2d4eaf922664882d3af1041f776019d02f9562.zip | |
Rollup merge of #123218 - compiler-errors:synthetic-hir-parent, r=petrochenkov
Add test for getting parent HIR for synthetic HIR node Fixes #122991, which was actually fixed by #123415
| -rw-r--r-- | tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.rs | 11 | ||||
| -rw-r--r-- | tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.stderr | 27 |
2 files changed, 38 insertions, 0 deletions
diff --git a/tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.rs b/tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.rs new file mode 100644 index 00000000000..0e07d21b2f5 --- /dev/null +++ b/tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.rs @@ -0,0 +1,11 @@ +// Don't panic when iterating through the `hir::Map::parent_iter` of an RPITIT. + +pub trait Foo { + fn demo() -> impl Foo + //~^ ERROR the trait bound `String: Copy` is not satisfied + where + String: Copy; + //~^ ERROR the trait bound `String: Copy` is not satisfied +} + +fn main() {} diff --git a/tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.stderr b/tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.stderr new file mode 100644 index 00000000000..8ff8f12cdf4 --- /dev/null +++ b/tests/ui/impl-trait/in-trait/synthetic-hir-has-parent.stderr @@ -0,0 +1,27 @@ +error[E0277]: the trait bound `String: Copy` is not satisfied + --> $DIR/synthetic-hir-has-parent.rs:7:9 + | +LL | String: Copy; + | ^^^^^^^^^^^^ the trait `Copy` is not implemented for `String` + | + = help: see issue #48214 +help: add `#![feature(trivial_bounds)]` to the crate attributes to enable + | +LL + #![feature(trivial_bounds)] + | + +error[E0277]: the trait bound `String: Copy` is not satisfied + --> $DIR/synthetic-hir-has-parent.rs:4:18 + | +LL | fn demo() -> impl Foo + | ^^^^^^^^ the trait `Copy` is not implemented for `String` + | + = help: see issue #48214 +help: add `#![feature(trivial_bounds)]` to the crate attributes to enable + | +LL + #![feature(trivial_bounds)] + | + +error: aborting due to 2 previous errors + +For more information about this error, try `rustc --explain E0277`. |
