blob: 7057f17c6e65a2f4bb3c63cc3d51448518861cde [file] [log] [blame]
{
"$message_type": "diagnostic",
"children": [
{
"children": [],
"code": null,
"level": "note",
"message": "`#[warn(forgetting_references)]` on by default",
"rendered": null,
"spans": []
},
{
"children": [],
"code": null,
"level": "help",
"message": "use `let _ = ...` to ignore the expression or result",
"rendered": null,
"spans": [
{
"byte_end": 142,
"byte_start": 125,
"column_end": 26,
"column_start": 9,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 179,
"byte_start": 173,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 10,
"line_start": 10,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": true,
"label": null,
"line_end": 5,
"line_start": 5,
"suggested_replacement": "let _ = ",
"suggestion_applicability": "MaybeIncorrect",
"text": [
{
"highlight_end": 26,
"highlight_start": 9,
"text": " std::mem::forget(&x);"
}
]
},
{
"byte_end": 145,
"byte_start": 144,
"column_end": 29,
"column_start": 28,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 179,
"byte_start": 173,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 10,
"line_start": 10,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": true,
"label": null,
"line_end": 5,
"line_start": 5,
"suggested_replacement": "",
"suggestion_applicability": "MaybeIncorrect",
"text": [
{
"highlight_end": 29,
"highlight_start": 28,
"text": " std::mem::forget(&x);"
}
]
}
]
}
],
"code": {
"code": "forgetting_references",
"explanation": null
},
"level": "warning",
"message": "calls to `std::mem::forget` with a reference instead of an owned value does nothing",
"rendered": "warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing/n --> ./tests/everything/dedup-suggestions.rs:5:9/n |/n5 | std::mem::forget(&x);/n | ^^^^^^^^^^^^^^^^^--^/n | |/n | argument has type `&Box<i32>`/n.../n10 | foo!();/n | ------ in this macro invocation/n |/n = note: `#[warn(forgetting_references)]` on by default/n = note: this warning originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info)/nhelp: use `let _ = ...` to ignore the expression or result/n |/n5 - std::mem::forget(&x);/n5 + let _ = &x;/n |/n/n",
"spans": [
{
"byte_end": 144,
"byte_start": 142,
"column_end": 28,
"column_start": 26,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 179,
"byte_start": 173,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 10,
"line_start": 10,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": "argument has type `&Box<i32>`",
"line_end": 5,
"line_start": 5,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 28,
"highlight_start": 26,
"text": " std::mem::forget(&x);"
}
]
},
{
"byte_end": 145,
"byte_start": 125,
"column_end": 29,
"column_start": 9,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 179,
"byte_start": 173,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 10,
"line_start": 10,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": true,
"label": null,
"line_end": 5,
"line_start": 5,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 29,
"highlight_start": 9,
"text": " std::mem::forget(&x);"
}
]
}
]
}
{
"$message_type": "diagnostic",
"children": [
{
"children": [],
"code": null,
"level": "help",
"message": "use `let _ = ...` to ignore the expression or result",
"rendered": null,
"spans": [
{
"byte_end": 142,
"byte_start": 125,
"column_end": 26,
"column_start": 9,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 191,
"byte_start": 185,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 11,
"line_start": 11,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": true,
"label": null,
"line_end": 5,
"line_start": 5,
"suggested_replacement": "let _ = ",
"suggestion_applicability": "MaybeIncorrect",
"text": [
{
"highlight_end": 26,
"highlight_start": 9,
"text": " std::mem::forget(&x);"
}
]
},
{
"byte_end": 145,
"byte_start": 144,
"column_end": 29,
"column_start": 28,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 191,
"byte_start": 185,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 11,
"line_start": 11,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": true,
"label": null,
"line_end": 5,
"line_start": 5,
"suggested_replacement": "",
"suggestion_applicability": "MaybeIncorrect",
"text": [
{
"highlight_end": 29,
"highlight_start": 28,
"text": " std::mem::forget(&x);"
}
]
}
]
}
],
"code": {
"code": "forgetting_references",
"explanation": null
},
"level": "warning",
"message": "calls to `std::mem::forget` with a reference instead of an owned value does nothing",
"rendered": "warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing/n --> ./tests/everything/dedup-suggestions.rs:5:9/n |/n5 | std::mem::forget(&x);/n | ^^^^^^^^^^^^^^^^^--^/n | |/n | argument has type `&Box<i32>`/n.../n11 | foo!();/n | ------ in this macro invocation/n |/n = note: this warning originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info)/nhelp: use `let _ = ...` to ignore the expression or result/n |/n5 - std::mem::forget(&x);/n5 + let _ = &x;/n |/n/n",
"spans": [
{
"byte_end": 144,
"byte_start": 142,
"column_end": 28,
"column_start": 26,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 191,
"byte_start": 185,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 11,
"line_start": 11,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": "argument has type `&Box<i32>`",
"line_end": 5,
"line_start": 5,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 28,
"highlight_start": 26,
"text": " std::mem::forget(&x);"
}
]
},
{
"byte_end": 145,
"byte_start": 125,
"column_end": 29,
"column_start": 9,
"expansion": {
"def_site_span": {
"byte_end": 73,
"byte_start": 57,
"column_end": 17,
"column_start": 1,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 2,
"line_start": 2,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 17,
"highlight_start": 1,
"text": "macro_rules! foo {"
}
]
},
"macro_decl_name": "foo!",
"span": {
"byte_end": 191,
"byte_start": 185,
"column_end": 11,
"column_start": 5,
"expansion": null,
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": false,
"label": null,
"line_end": 11,
"line_start": 11,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 11,
"highlight_start": 5,
"text": " foo!();"
}
]
}
},
"file_name": "./tests/everything/dedup-suggestions.rs",
"is_primary": true,
"label": null,
"line_end": 5,
"line_start": 5,
"suggested_replacement": null,
"suggestion_applicability": null,
"text": [
{
"highlight_end": 29,
"highlight_start": 9,
"text": " std::mem::forget(&x);"
}
]
}
]
}
{
"$message_type": "diagnostic",
"children": [],
"code": null,
"level": "warning",
"message": "2 warnings emitted",
"rendered": "warning: 2 warnings emitted/n/n",
"spans": []
}