24 lines
446 B
Rust
24 lines
446 B
Rust
#![feature(pin_ergonomics)]
|
|
#![allow(incomplete_features)]
|
|
|
|
// Makes sure we don't accidentally accept `&pin Foo` without the `const` keyword.
|
|
|
|
fn ty() {
|
|
let _x: &pin i32 = todo!(); //~ ERROR found `i32`
|
|
}
|
|
|
|
fn expr() {
|
|
let x = 0_i32;
|
|
let _x = &pin x; //~ ERROR found `x`
|
|
}
|
|
|
|
fn pat() {
|
|
let &pin _x: &pin i32 = todo!(); //~ ERROR found `_x`
|
|
}
|
|
|
|
fn binding() {
|
|
let ref pin _x: i32 = todo!(); //~ ERROR found `_x`
|
|
}
|
|
|
|
fn main() {
|
|
}
|