diff options
| author | Yuki Okushi <yuki.okushi@huawei.com> | 2021-07-02 08:31:51 +0900 |
|---|---|---|
| committer | Yuki Okushi <yuki.okushi@huawei.com> | 2021-07-02 08:33:47 +0900 |
| commit | bc6514e336f6971a6d05c6ae987d60e24dbf6db0 (patch) | |
| tree | 3fef793b8e15023d65e30f3fccc1f7907f4b10cf | |
| parent | ecef52abeba37f24157005ce0e3dfb06a79bfd21 (diff) | |
| download | rust-bc6514e336f6971a6d05c6ae987d60e24dbf6db0.tar.gz rust-bc6514e336f6971a6d05c6ae987d60e24dbf6db0.zip | |
Add a regression test for issue-70703
| -rw-r--r-- | src/test/ui/inference/issue-70703.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/ui/inference/issue-70703.rs b/src/test/ui/inference/issue-70703.rs new file mode 100644 index 00000000000..d90498e96ea --- /dev/null +++ b/src/test/ui/inference/issue-70703.rs @@ -0,0 +1,26 @@ +// check-pass + +trait Factory { + type Product; +} + +impl Factory for () { + type Product = (); +} + +trait ProductConsumer<P> { + fn consume(self, product: P); +} + +impl<P> ProductConsumer<P> for () { + fn consume(self, _: P) {} +} + +fn make_product_consumer<F: Factory>(_: F) -> impl ProductConsumer<F::Product> { + () +} + +fn main() { + let consumer = make_product_consumer(()); + consumer.consume(()); +} |
