| // Tests that there's no panic on unwrapping `to_digit` call after checking | |
| // with `is_digit`. | |
| //@ compile-flags: -Copt-level=3 | |
| #![crate_type = "lib"] | |
| // CHECK-LABEL: @num_to_digit_slow | |
| #[no_mangle] | |
| pub fn num_to_digit_slow(num: char) -> u32 { | |
| // CHECK-NOT: br | |
| // CHECK-NOT: panic | |
| if num.is_digit(8) { num.to_digit(8).unwrap() } else { 0 } | |
| } |