diff options
Diffstat (limited to 'tests/ui/pin-ergonomics/reborrow-once.rs')
| -rw-r--r-- | tests/ui/pin-ergonomics/reborrow-once.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/ui/pin-ergonomics/reborrow-once.rs b/tests/ui/pin-ergonomics/reborrow-once.rs new file mode 100644 index 00000000000..241efadef7d --- /dev/null +++ b/tests/ui/pin-ergonomics/reborrow-once.rs @@ -0,0 +1,13 @@ +#![feature(pin_ergonomics)] +#![allow(dead_code, incomplete_features)] + +// Make sure with pin reborrowing that we can only get one mutable reborrow of a pinned reference. + +use std::pin::{pin, Pin}; + +fn twice(_: Pin<&mut i32>, _: Pin<&mut i32>) {} + +fn main() { + let x = pin!(42); + twice(x, x); //~ ERROR cannot borrow +} |
