158 lines
5.7 KiB
Plaintext
158 lines
5.7 KiB
Plaintext
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:14:1
|
|
|
|
|
LL | fn foo() { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^ cannot return without recurring
|
|
LL | foo();
|
|
| ----- recursive call site
|
|
|
|
|
note: lint level defined here
|
|
--> $DIR/lint-unconditional-recursion.rs:11:9
|
|
|
|
|
LL | #![deny(unconditional_recursion)]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:24:1
|
|
|
|
|
LL | fn baz() { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^ cannot return without recurring
|
|
LL | if true {
|
|
LL | baz()
|
|
| ----- recursive call site
|
|
LL | } else {
|
|
LL | baz()
|
|
| ----- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:36:1
|
|
|
|
|
LL | fn quz() -> bool { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | if true {
|
|
LL | while quz() {}
|
|
| ----- recursive call site
|
|
...
|
|
LL | loop { quz(); }
|
|
| ----- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:47:5
|
|
|
|
|
LL | fn bar(&self) { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | self.bar()
|
|
| ---------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:53:5
|
|
|
|
|
LL | fn bar(&self) { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | loop {
|
|
LL | self.bar()
|
|
| ---------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:62:5
|
|
|
|
|
LL | fn bar(&self) { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | 0.bar()
|
|
| ------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:75:5
|
|
|
|
|
LL | fn bar(&self) { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | Foo2::bar(self)
|
|
| --------------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:81:5
|
|
|
|
|
LL | fn bar(&self) { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | loop {
|
|
LL | Foo2::bar(self)
|
|
| --------------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:91:5
|
|
|
|
|
LL | fn qux(&self) { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | self.qux();
|
|
| ---------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:96:5
|
|
|
|
|
LL | fn as_ref(&self) -> &Self { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | Baz::as_ref(self)
|
|
| ----------------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:103:5
|
|
|
|
|
LL | fn default() -> Baz { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | let x = Default::default();
|
|
| ------------------ recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:112:5
|
|
|
|
|
LL | fn deref(&self) -> &() { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | &**self
|
|
| ------ recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:119:5
|
|
|
|
|
LL | fn index(&self, x: usize) -> &Baz { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | &self[x]
|
|
| ------- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: function cannot return without recurring
|
|
--> $DIR/lint-unconditional-recursion.rs:128:5
|
|
|
|
|
LL | fn deref(&self) -> &Baz { //~ ERROR function cannot return without recurring
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring
|
|
LL | self.as_ref()
|
|
| ---- recursive call site
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
error: aborting due to 14 previous errors
|
|
|