]> git.proxmox.com Git - rustc.git/blame - src/test/ui/nll/issue-52534-1.rs
Update upstream source from tag 'upstream/1.31.0_beta.4+dfsg1'
[rustc.git] / src / test / ui / nll / issue-52534-1.rs
CommitLineData
0bf4aa26
XL
1// Copyright 2018 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.
4//
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.
10
11#![feature(nll)]
12#![allow(warnings)]
13
14struct Test;
15
16impl Test {
17 fn bar(&self, x: &u32) -> &u32 {
18 let x = 22;
19 &x
20 }
21}
22
23fn foo(x: &u32) -> &u32 {
24 let x = 22;
25 &x
26}
27
28fn baz(x: &u32) -> &&u32 {
29 let x = 22;
30 &&x
31}
32
33fn foobazbar<'a>(x: u32, y: &'a u32) -> &'a u32 {
34 let x = 22;
35 &x
36}
37
38fn foobar<'a>(x: &'a u32) -> &'a u32 {
39 let x = 22;
40 &x
41}
42
43fn foobaz<'a, 'b>(x: &'a u32, y: &'b u32) -> &'a u32 {
44 let x = 22;
45 &x
46}
47
48fn foobarbaz<'a, 'b>(x: &'a u32, y: &'b u32, z: &'a u32) -> &'a u32 {
49 let x = 22;
50 &x
51}
52
53fn main() { }