| // This is a non-regression test for issue 135289, where the "const with typo in pattern" diagnostic | |
| // caused an ICE when unexpectedly pretty printing a type for unreachable arms via a macro defined | |
| // in a dependency. | |
| #![warn(unreachable_patterns)] // needed to reproduce the ICE described in #135289 | |
| //@ check-pass | |
| //@ aux-build: fake_matches.rs | |
| extern crate fake_matches; | |
| const _A: u64 = 0; | |
| pub fn f() -> u64 { | |
| 0 | |
| } | |
| fn main() { | |
| fake_matches::assert_matches!(f(), _non_existent); | |
| } |