]>
git.proxmox.com Git - rustc.git/blob - src/test/run-pass/issue-31597.rs
1 // Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
14 fn make() -> Self::Out
;
20 fn make() -> Self::Out {}
23 // Also make sure we don't hit an ICE when the projection can't be known
24 fn f
<T
: Make
>() -> <T
as Make
>::Out { loop {}
}
26 // ...and that it works with a blanket impl
31 impl<T
: Make
> Tr
for T
{
35 fn g
<T
: Make
>() -> <T
as Tr
>::Assoc { }