| // Test that we fail to promote the constant here which has a `ref |
| // mut` borrow. |
| |
| fn gimme_static_mut_let() -> &'static mut u32 { |
| let ref mut x = 1234543; |
| x //~ ERROR |
| } |
| |
| fn gimme_static_mut_let_nested() -> &'static mut u32 { |
| let (ref mut x, ) = (1234543, ); |
| x //~ ERROR |
| } |
| |
| fn gimme_static_mut_match() -> &'static mut u32 { |
| match 1234543 { //~ ERROR |
| ref mut x => x |
| } |
| } |
| |
| fn gimme_static_mut_match_nested() -> &'static mut u32 { |
| match (123443,) { //~ ERROR |
| (ref mut x,) => x, |
| } |
| } |
| |
| fn gimme_static_mut_ampersand() -> &'static mut u32 { |
| &mut 1234543 //~ ERROR |
| } |
| |
| fn main() { |
| } |