File tree 2 files changed +38
-38
lines changed
2 files changed +38
-38
lines changed Original file line number Diff line number Diff line change @@ -671,44 +671,6 @@ mod foo;
671
671
) ;
672
672
}
673
673
674
- #[ test]
675
- fn missing_record_pat_field_no_diagnostic_if_not_exhaustive ( ) {
676
- check_diagnostics (
677
- r"
678
- struct S { foo: i32, bar: () }
679
- fn baz(s: S) -> i32 {
680
- match s {
681
- S { foo, .. } => foo,
682
- }
683
- }
684
- " ,
685
- )
686
- }
687
-
688
- #[ test]
689
- fn missing_record_pat_field_box ( ) {
690
- check_diagnostics (
691
- r"
692
- struct S { s: Box<u32> }
693
- fn x(a: S) {
694
- let S { box s } = a;
695
- }
696
- " ,
697
- )
698
- }
699
-
700
- #[ test]
701
- fn missing_record_pat_field_ref ( ) {
702
- check_diagnostics (
703
- r"
704
- struct S { s: u32 }
705
- fn x(a: S) {
706
- let S { ref s } = a;
707
- }
708
- " ,
709
- )
710
- }
711
-
712
674
#[ test]
713
675
fn import_extern_crate_clash_with_inner_item ( ) {
714
676
// This is more of a resolver test, but doesn't really work with the hir_def testsuite.
Original file line number Diff line number Diff line change @@ -93,6 +93,44 @@ fn baz(s: S) {
93
93
) ;
94
94
}
95
95
96
+ #[ test]
97
+ fn missing_record_pat_field_no_diagnostic_if_not_exhaustive ( ) {
98
+ check_diagnostics (
99
+ r"
100
+ struct S { foo: i32, bar: () }
101
+ fn baz(s: S) -> i32 {
102
+ match s {
103
+ S { foo, .. } => foo,
104
+ }
105
+ }
106
+ " ,
107
+ )
108
+ }
109
+
110
+ #[ test]
111
+ fn missing_record_pat_field_box ( ) {
112
+ check_diagnostics (
113
+ r"
114
+ struct S { s: Box<u32> }
115
+ fn x(a: S) {
116
+ let S { box s } = a;
117
+ }
118
+ " ,
119
+ )
120
+ }
121
+
122
+ #[ test]
123
+ fn missing_record_pat_field_ref ( ) {
124
+ check_diagnostics (
125
+ r"
126
+ struct S { s: u32 }
127
+ fn x(a: S) {
128
+ let S { ref s } = a;
129
+ }
130
+ " ,
131
+ )
132
+ }
133
+
96
134
#[ test]
97
135
fn range_mapping_out_of_macros ( ) {
98
136
// FIXME: this is very wrong, but somewhat tricky to fix.
You can’t perform that action at this time.
0 commit comments