]> git.lizzy.rs Git - rust.git/blob - tests/ui/closures/2229_closure_analysis/match/match-edge-cases_1.rs
Auto merge of #106711 - albertlarsan68:use-ci-llvm-when-lld, r=jyn514
[rust.git] / tests / ui / closures / 2229_closure_analysis / match / match-edge-cases_1.rs
1 // run-pass
2 // edition:2021
3
4 const PATTERN_REF: &str = "Hello World";
5 const NUMBER: i32 = 30;
6 const NUMBER_POINTER: *const i32 = &NUMBER;
7
8 pub fn edge_case_ref(event: &str) {
9     let _ = || {
10         match event {
11             PATTERN_REF => (),
12             _ => (),
13         };
14     };
15 }
16
17 pub fn edge_case_str(event: String) {
18     let _ = || {
19         match event.as_str() {
20             "hello" => (),
21             _ => (),
22         };
23     };
24 }
25
26 pub fn edge_case_raw_ptr(event: *const i32) {
27     let _ = || {
28         match event {
29             NUMBER_POINTER => (),
30             _ => (),
31         };
32     };
33 }
34
35 pub fn edge_case_char(event: char) {
36     let _ = || {
37         match event {
38             'a' => (),
39             _ => (),
40         };
41     };
42 }
43
44 fn main() {}