| //@ run-rustfix | 
 |  | 
 | struct Foo { | 
 |     bar: Bar, | 
 | } | 
 |  | 
 | struct Bar { | 
 |     qux: i32, | 
 | } | 
 |  | 
 | pub fn post_regular() { | 
 |     let mut i = 0; | 
 |     i++; //~ ERROR Rust has no postfix increment operator | 
 |     println!("{}", i); | 
 | } | 
 |  | 
 | pub fn post_while() { | 
 |     let mut i = 0; | 
 |     while i++ < 5 { | 
 |         //~^ ERROR Rust has no postfix increment operator | 
 |         println!("{}", i); | 
 |     } | 
 | } | 
 |  | 
 | pub fn post_regular_tmp() { | 
 |     let mut tmp = 0; | 
 |     tmp++; //~ ERROR Rust has no postfix increment operator | 
 |     println!("{}", tmp); | 
 | } | 
 |  | 
 | pub fn post_while_tmp() { | 
 |     let mut tmp = 0; | 
 |     while tmp++ < 5 { | 
 |         //~^ ERROR Rust has no postfix increment operator | 
 |         println!("{}", tmp); | 
 |     } | 
 | } | 
 |  | 
 | pub fn post_field() { | 
 |     let mut foo = Foo { bar: Bar { qux: 0 } }; | 
 |     foo.bar.qux++; | 
 |     //~^ ERROR Rust has no postfix increment operator | 
 |     println!("{}", foo.bar.qux); | 
 | } | 
 |  | 
 | pub fn post_field_tmp() { | 
 |     struct S { | 
 |         tmp: i32 | 
 |     } | 
 |     let mut s = S { tmp: 0 }; | 
 |     s.tmp++; | 
 |     //~^ ERROR Rust has no postfix increment operator | 
 |     println!("{}", s.tmp); | 
 | } | 
 |  | 
 | pub fn pre_field() { | 
 |     let mut foo = Foo { bar: Bar { qux: 0 } }; | 
 |     ++foo.bar.qux; | 
 |     //~^ ERROR Rust has no prefix increment operator | 
 |     println!("{}", foo.bar.qux); | 
 | } | 
 |  | 
 | fn main() {} |