]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-34721.rs
Rollup merge of #61116 - scottmcm:vcpp-download-link, r=alexcrichton
[rust.git] / src / test / ui / issues / issue-34721.rs
1 pub trait Foo {
2     fn zero(self) -> Self;
3 }
4
5 impl Foo for u32 {
6     fn zero(self) -> u32 { 0u32 }
7 }
8
9 pub mod bar {
10     pub use Foo;
11     pub fn bar<T: Foo>(x: T) -> T {
12       x.zero()
13     }
14 }
15
16 mod baz {
17     use bar;
18     use Foo;
19     pub fn baz<T: Foo>(x: T) -> T {
20         if 0 == 1 {
21             bar::bar(x.zero())
22         } else {
23             x.zero()
24         };
25         x.zero()
26         //~^ ERROR use of moved value
27     }
28 }
29
30 fn main() {
31     let _ = baz::baz(0u32);
32 }