diff options
| author | Hirochika Matsumoto <hirochika.k.matsumoto@gmail.com> | 2023-11-27 18:28:51 +0900 |
|---|---|---|
| committer | Hirochika Matsumoto <hirochika.k.matsumoto@gmail.com> | 2023-11-27 21:38:19 +0900 |
| commit | f4c2bdeec9d53c6a7221ebfdb2d995932dff9648 (patch) | |
| tree | 81bf624c30ae20d0decbd2d91805404b8e4c75f4 /tests/ui/pattern | |
| parent | b29a1e00f850e548f3021ea523d0e143724fa9b7 (diff) | |
| download | rust-f4c2bdeec9d53c6a7221ebfdb2d995932dff9648.tar.gz rust-f4c2bdeec9d53c6a7221ebfdb2d995932dff9648.zip | |
Suggest swapping the order of `ref` and `box`
Diffstat (limited to 'tests/ui/pattern')
| -rw-r--r-- | tests/ui/pattern/pattern-bad-ref-box-order.fixed | 14 | ||||
| -rw-r--r-- | tests/ui/pattern/pattern-bad-ref-box-order.rs | 14 | ||||
| -rw-r--r-- | tests/ui/pattern/pattern-bad-ref-box-order.stderr | 8 |
3 files changed, 36 insertions, 0 deletions
diff --git a/tests/ui/pattern/pattern-bad-ref-box-order.fixed b/tests/ui/pattern/pattern-bad-ref-box-order.fixed new file mode 100644 index 00000000000..8825744a08b --- /dev/null +++ b/tests/ui/pattern/pattern-bad-ref-box-order.fixed @@ -0,0 +1,14 @@ +// run-rustfix + +#![feature(box_patterns)] +#![allow(dead_code)] + +fn foo(f: Option<Box<i32>>) { + match f { + Some(box ref _i) => {}, + //~^ ERROR switch the order of `ref` and `box` + None => {} + } +} + +fn main() { } diff --git a/tests/ui/pattern/pattern-bad-ref-box-order.rs b/tests/ui/pattern/pattern-bad-ref-box-order.rs new file mode 100644 index 00000000000..f3fcf0ceacf --- /dev/null +++ b/tests/ui/pattern/pattern-bad-ref-box-order.rs @@ -0,0 +1,14 @@ +// run-rustfix + +#![feature(box_patterns)] +#![allow(dead_code)] + +fn foo(f: Option<Box<i32>>) { + match f { + Some(ref box _i) => {}, + //~^ ERROR switch the order of `ref` and `box` + None => {} + } +} + +fn main() { } diff --git a/tests/ui/pattern/pattern-bad-ref-box-order.stderr b/tests/ui/pattern/pattern-bad-ref-box-order.stderr new file mode 100644 index 00000000000..a49f05c1028 --- /dev/null +++ b/tests/ui/pattern/pattern-bad-ref-box-order.stderr @@ -0,0 +1,8 @@ +error: switch the order of `ref` and `box` + --> $DIR/pattern-bad-ref-box-order.rs:8:14 + | +LL | Some(ref box _i) => {}, + | ^^^^^^^ help: swap them: `box ref` + +error: aborting due to 1 previous error + |
