Add test for issue-70944
This commit is contained in:
parent
7db8904518
commit
11a188a194
1 changed files with 23 additions and 0 deletions
23
src/test/ui/traits/issue-70944.rs
Normal file
23
src/test/ui/traits/issue-70944.rs
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
// check-pass
|
||||
// Regression test of #70944, should compile fine.
|
||||
|
||||
use std::ops::Index;
|
||||
|
||||
pub struct KeyA;
|
||||
pub struct KeyB;
|
||||
pub struct KeyC;
|
||||
|
||||
pub trait Foo: Index<KeyA> + Index<KeyB> + Index<KeyC> {}
|
||||
pub trait FooBuilder {
|
||||
type Inner: Foo;
|
||||
fn inner(&self) -> &Self::Inner;
|
||||
}
|
||||
|
||||
pub fn do_stuff(foo: &impl FooBuilder) {
|
||||
let inner = foo.inner();
|
||||
&inner[KeyA];
|
||||
&inner[KeyB];
|
||||
&inner[KeyC];
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue