2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:4:1
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn foo() {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | foo();
|
2017-12-18 01:46:55 -06:00
|
|
|
| ----- recursive call site
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2022-09-18 10:55:36 -05:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
2020-01-22 17:57:38 -06:00
|
|
|
note: the lint level is defined here
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:1:9
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | #![deny(unconditional_recursion)]
|
2017-12-10 13:47:55 -06:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:14:1
|
2017-12-10 14:29:24 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn baz() {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^ cannot return without recursing
|
2018-02-24 17:01:39 -06:00
|
|
|
LL | if true {
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | baz()
|
2017-12-18 01:46:55 -06:00
|
|
|
| ----- recursive call site
|
2018-02-24 17:01:39 -06:00
|
|
|
LL | } else {
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | baz()
|
2017-12-18 01:46:55 -06:00
|
|
|
| ----- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:26:1
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn quz() -> bool {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-24 17:01:39 -06:00
|
|
|
LL | if true {
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | while quz() {}
|
2017-12-18 01:46:55 -06:00
|
|
|
| ----- recursive call site
|
|
|
|
...
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | loop { quz(); }
|
2017-12-18 01:46:55 -06:00
|
|
|
| ----- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:37:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn bar(&self) {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | self.bar()
|
2017-12-18 01:46:55 -06:00
|
|
|
| ---------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:43:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn bar(&self) {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-24 17:01:39 -06:00
|
|
|
LL | loop {
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | self.bar()
|
2017-12-18 01:46:55 -06:00
|
|
|
| ---------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:52:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn bar(&self) {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | 0.bar()
|
2017-12-18 01:46:55 -06:00
|
|
|
| ------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:65:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn bar(&self) {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | Foo2::bar(self)
|
2017-12-18 01:46:55 -06:00
|
|
|
| --------------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:71:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn bar(&self) {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-24 17:01:39 -06:00
|
|
|
LL | loop {
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | Foo2::bar(self)
|
2017-12-18 01:46:55 -06:00
|
|
|
| --------------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:81:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn qux(&self) {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | self.qux();
|
2017-12-18 01:46:55 -06:00
|
|
|
| ---------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:86:5
|
2017-12-10 13:47:55 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn as_ref(&self) -> &Self {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | Baz::as_ref(self)
|
2017-12-18 01:46:55 -06:00
|
|
|
| ----------------- recursive call site
|
|
|
|
|
|
2017-12-10 13:47:55 -06:00
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:93:5
|
2018-02-22 18:42:32 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn default() -> Baz {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | let x = Default::default();
|
|
|
|
| ------------------ recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
2017-12-10 13:47:55 -06:00
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:102:5
|
2018-02-22 18:42:32 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn deref(&self) -> &() {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | &**self
|
|
|
|
| ------ recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
2017-12-10 13:47:55 -06:00
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:109:5
|
2018-02-22 18:42:32 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn index(&self, x: usize) -> &Baz {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | &self[x]
|
|
|
|
| ------- recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
2017-12-10 13:47:55 -06:00
|
|
|
|
2018-08-21 01:09:15 -05:00
|
|
|
error: function cannot return without recursing
|
2018-12-25 09:56:47 -06:00
|
|
|
--> $DIR/lint-unconditional-recursion.rs:118:5
|
2018-02-22 18:42:32 -06:00
|
|
|
|
|
2019-03-09 06:03:44 -06:00
|
|
|
LL | fn deref(&self) -> &Baz {
|
2018-08-21 01:09:15 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
2018-02-22 18:42:32 -06:00
|
|
|
LL | self.as_ref()
|
2020-07-25 06:04:13 -05:00
|
|
|
| ------------- recursive call site
|
2018-02-22 18:42:32 -06:00
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
2017-12-10 13:47:55 -06:00
|
|
|
|
2022-01-13 18:00:00 -06:00
|
|
|
error: function cannot return without recursing
|
|
|
|
--> $DIR/lint-unconditional-recursion.rs:162:1
|
|
|
|
|
|
|
|
|
LL | pub fn drop_and_replace(mut a: Option<String>) {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
|
|
|
LL | a = None;
|
|
|
|
LL | drop_and_replace(a);
|
|
|
|
| ------------------- recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
|
|
|
error: function cannot return without recursing
|
|
|
|
--> $DIR/lint-unconditional-recursion.rs:168:1
|
|
|
|
|
|
|
|
|
LL | pub fn call() -> String {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
|
|
|
LL | let s = String::new();
|
|
|
|
LL | call();
|
|
|
|
| ------ recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
|
|
|
error: function cannot return without recursing
|
|
|
|
--> $DIR/lint-unconditional-recursion.rs:175:1
|
|
|
|
|
|
|
|
|
LL | pub fn overflow_check(a: i32, b: i32) {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
|
|
|
LL | let _ = a + b;
|
|
|
|
LL | overflow_check(a, b);
|
|
|
|
| -------------------- recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
|
|
|
error: function cannot return without recursing
|
|
|
|
--> $DIR/lint-unconditional-recursion.rs:186:5
|
|
|
|
|
|
|
|
|
LL | fn default() -> Self {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
|
|
|
|
...
|
|
|
|
LL | ..Default::default()
|
|
|
|
| ------------------ recursive call site
|
|
|
|
|
|
|
|
|
= help: a `loop` may express intention better if this is on purpose
|
|
|
|
|
|
|
|
error: aborting due to 18 previous errors
|
2017-12-10 13:47:55 -06:00
|
|
|
|