summaryrefslogtreecommitdiffstats
path: root/tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs')
-rw-r--r--tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs b/tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs
new file mode 100644
index 000000000..39ad2d4ab
--- /dev/null
+++ b/tests/ui/pattern/usefulness/issue-118437-exponential-time-on-diagonal-match.rs
@@ -0,0 +1,72 @@
+// check-pass
+struct BaseCommand {
+ field01: bool,
+ field02: bool,
+ field03: bool,
+ field04: bool,
+ field05: bool,
+ field06: bool,
+ field07: bool,
+ field08: bool,
+ field09: bool,
+ field10: bool,
+ field11: bool,
+ field12: bool,
+ field13: bool,
+ field14: bool,
+ field15: bool,
+ field16: bool,
+ field17: bool,
+ field18: bool,
+ field19: bool,
+ field20: bool,
+ field21: bool,
+ field22: bool,
+ field23: bool,
+ field24: bool,
+ field25: bool,
+ field26: bool,
+ field27: bool,
+ field28: bool,
+ field29: bool,
+ field30: bool,
+}
+
+fn request_key(command: BaseCommand) {
+ match command {
+ BaseCommand { field01: true, .. } => {}
+ BaseCommand { field02: true, .. } => {}
+ BaseCommand { field03: true, .. } => {}
+ BaseCommand { field04: true, .. } => {}
+ BaseCommand { field05: true, .. } => {}
+ BaseCommand { field06: true, .. } => {}
+ BaseCommand { field07: true, .. } => {}
+ BaseCommand { field08: true, .. } => {}
+ BaseCommand { field09: true, .. } => {}
+ BaseCommand { field10: true, .. } => {}
+ BaseCommand { field11: true, .. } => {}
+ BaseCommand { field12: true, .. } => {}
+ BaseCommand { field13: true, .. } => {}
+ BaseCommand { field14: true, .. } => {}
+ BaseCommand { field15: true, .. } => {}
+ BaseCommand { field16: true, .. } => {}
+ BaseCommand { field17: true, .. } => {}
+ BaseCommand { field18: true, .. } => {}
+ BaseCommand { field19: true, .. } => {}
+ BaseCommand { field20: true, .. } => {}
+ BaseCommand { field21: true, .. } => {}
+ BaseCommand { field22: true, .. } => {}
+ BaseCommand { field23: true, .. } => {}
+ BaseCommand { field24: true, .. } => {}
+ BaseCommand { field25: true, .. } => {}
+ BaseCommand { field26: true, .. } => {}
+ BaseCommand { field27: true, .. } => {}
+ BaseCommand { field28: true, .. } => {}
+ BaseCommand { field29: true, .. } => {}
+ BaseCommand { field30: true, .. } => {}
+
+ _ => {}
+ }
+}
+
+fn main() {}