mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 15:32:06 +00:00
Add test for issue-70944
This commit is contained in:
parent
7db8904518
commit
11a188a194
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…
Reference in New Issue
Block a user