error[E0425]: cannot find value `whiskers` in this scope
  --> $DIR/issue-2356.rs:39:5
   |
LL |   whiskers: isize,
   |   -------- a field by that name exists in `Self`
...
LL |     whiskers -= other;
   |     ^^^^^^^^

error[E0424]: expected value, found module `self`
  --> $DIR/issue-2356.rs:65:8
   |
LL |   fn meow() {
   |      ---- this function doesn't have a `self` parameter
LL |     if self.whiskers > 3 {
   |        ^^^^ `self` value is a keyword only available in methods with a `self` parameter
   |
help: add a `self` receiver parameter to make the associated `fn` a method
   |
LL |   fn meow(&self) {
   |           +++++

error[E0425]: cannot find value `whiskers` in this scope
  --> $DIR/issue-2356.rs:79:5
   |
LL |     whiskers = 0;
   |     ^^^^^^^^
   |
help: you might have meant to use the available field
   |
LL |     self.whiskers = 0;
   |     +++++

error[E0425]: cannot find value `whiskers` in this scope
  --> $DIR/issue-2356.rs:84:5
   |
LL |   whiskers: isize,
   |   -------- a field by that name exists in `Self`
...
LL |     whiskers = 4;
   |     ^^^^^^^^

error[E0424]: expected value, found module `self`
  --> $DIR/issue-2356.rs:92:5
   |
LL | fn main() {
   |    ---- this function can't have a `self` parameter
LL |     self += 1;
   |     ^^^^ `self` value is a keyword only available in methods with a `self` parameter

error[E0425]: cannot find function `shave` in this scope
  --> $DIR/issue-2356.rs:17:5
   |
LL |     shave();
   |     ^^^^^ not found in this scope

error[E0425]: cannot find function `clone` in this scope
  --> $DIR/issue-2356.rs:24:5
   |
LL |     clone();
   |     ^^^^^
   |
help: you might have meant to call the method
   |
LL |     self.clone();
   |     +++++

error[E0425]: cannot find function `default` in this scope
  --> $DIR/issue-2356.rs:31:5
   |
LL |     default();
   |     ^^^^^^^
   |
help: you might have meant to call the associated function
   |
LL |     Self::default();
   |     ++++++

error[E0425]: cannot find function `shave` in this scope
  --> $DIR/issue-2356.rs:41:5
   |
LL |     shave(4);
   |     ^^^^^
   |
help: you might have meant to call the associated function
   |
LL |     Self::shave(4);
   |     ++++++

error[E0425]: cannot find function `purr` in this scope
  --> $DIR/issue-2356.rs:43:5
   |
LL |     purr();
   |     ^^^^ not found in this scope

error[E0425]: cannot find function `static_method` in this scope
  --> $DIR/issue-2356.rs:52:9
   |
LL |         static_method();
   |         ^^^^^^^^^^^^^ not found in this scope
   |
help: consider using the associated function on `Self`
   |
LL |         Self::static_method();
   |         ++++++

error[E0425]: cannot find function `purr` in this scope
  --> $DIR/issue-2356.rs:54:9
   |
LL |         purr();
   |         ^^^^ not found in this scope

error[E0425]: cannot find function `purr` in this scope
  --> $DIR/issue-2356.rs:56:9
   |
LL |         purr();
   |         ^^^^ not found in this scope

error[E0425]: cannot find function `purr` in this scope
  --> $DIR/issue-2356.rs:58:9
   |
LL |         purr();
   |         ^^^^ not found in this scope

error[E0425]: cannot find function `grow_older` in this scope
  --> $DIR/issue-2356.rs:72:5
   |
LL |     grow_older();
   |     ^^^^^^^^^^ not found in this scope
   |
help: consider using the associated function on `Self`
   |
LL |     Self::grow_older();
   |     ++++++

error[E0425]: cannot find function `shave` in this scope
  --> $DIR/issue-2356.rs:74:5
   |
LL |     shave();
   |     ^^^^^ not found in this scope

error[E0425]: cannot find function `purr_louder` in this scope
  --> $DIR/issue-2356.rs:86:5
   |
LL |     purr_louder();
   |     ^^^^^^^^^^^ not found in this scope

error: aborting due to 17 previous errors

Some errors have detailed explanations: E0424, E0425.
For more information about an error, try `rustc --explain E0424`.
