2018-06-01 13:41:44 +00:00
|
|
|
// Test that we fail to promote the constant here which has a `ref
|
|
|
|
// mut` borrow.
|
|
|
|
|
|
|
|
fn gimme_static_mut_let() -> &'static mut u32 {
|
2019-04-22 07:40:08 +00:00
|
|
|
let ref mut x = 1234543;
|
|
|
|
x //~ ERROR
|
2018-06-01 13:41:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn gimme_static_mut_let_nested() -> &'static mut u32 {
|
2019-04-22 07:40:08 +00:00
|
|
|
let (ref mut x, ) = (1234543, );
|
|
|
|
x //~ ERROR
|
2018-06-01 13:41:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn gimme_static_mut_match() -> &'static mut u32 {
|
2019-04-22 07:40:08 +00:00
|
|
|
match 1234543 { //~ ERROR
|
|
|
|
ref mut x => x
|
2018-06-01 13:41:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn gimme_static_mut_match_nested() -> &'static mut u32 {
|
2019-04-22 07:40:08 +00:00
|
|
|
match (123443,) { //~ ERROR
|
|
|
|
(ref mut x,) => x,
|
2018-06-01 13:41:44 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn gimme_static_mut_ampersand() -> &'static mut u32 {
|
|
|
|
&mut 1234543 //~ ERROR
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
}
|