mirror of
https://github.com/rust-lang/rust.git
synced 2025-09-29 07:08:14 +00:00
24 lines
582 B
Rust
24 lines
582 B
Rust
//@ run-rustfix
|
|
#![allow(unused_assignments)]
|
|
|
|
use std::pin::Pin;
|
|
fn main() {
|
|
let mut s = String::from("hello");
|
|
let mut ref_s = &mut s;
|
|
|
|
let mut binding = String::from("world");
|
|
ref_s = &mut binding; //~ ERROR temporary value dropped while borrowed [E0716]
|
|
|
|
print!("r1 = {}", ref_s);
|
|
|
|
let mut val: u8 = 5;
|
|
let mut s = Pin::new(&mut val);
|
|
let mut ref_s = &mut s;
|
|
|
|
let mut val2: u8 = 10;
|
|
let mut binding = Pin::new(&mut val2);
|
|
ref_s = &mut binding; //~ ERROR temporary value dropped while borrowed [E0716]
|
|
|
|
print!("r1 = {}", ref_s);
|
|
}
|