// 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); | |
} |