diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-06-04 00:42:51 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-04 00:42:51 +0200 |
| commit | 74f0bcc9c732b56a3d7367bf939121f697e065fd (patch) | |
| tree | ec718dc219e1f2b18b750dde3f7181f7ebcd32ca /src | |
| parent | 8971235e58839093a6d1572a13e1e2ae7c256b81 (diff) | |
| parent | 2e301c89c714c2126f2221664c3f754541f9b77b (diff) | |
| download | rust-74f0bcc9c732b56a3d7367bf939121f697e065fd.tar.gz rust-74f0bcc9c732b56a3d7367bf939121f697e065fd.zip | |
Rollup merge of #97696 - cjgillot:normalize-inline, r=compiler-errors
Do not ICE when failing to normalize during inlining. Fixes https://github.com/rust-lang/rust/issues/97695
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/traits/issue-97695-double-trivial-bound.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/traits/issue-97695-double-trivial-bound.rs b/src/test/ui/traits/issue-97695-double-trivial-bound.rs new file mode 100644 index 00000000000..213605b5114 --- /dev/null +++ b/src/test/ui/traits/issue-97695-double-trivial-bound.rs @@ -0,0 +1,24 @@ +// compile-flags: -Zinline-mir --emit=mir +// build-pass + +pub trait Associate { + type Associated; +} + +pub struct Wrap<'a> { + pub field: &'a i32, +} + +pub trait Create<T> { + fn create() -> Self; +} + +pub fn oh_no<'a, T>() +where + Wrap<'a>: Associate, + <Wrap<'a> as Associate>::Associated: Create<T>, +{ + <Wrap<'a> as Associate>::Associated::create(); +} + +pub fn main() {} |
