1 // compile-flags: -C no-prepopulate-passes
10 // CHECK-LABEL: @exhaustive_match
12 pub fn exhaustive_match(e: E, unit: ()) {
13 // CHECK: switch{{.*}}, label %[[OTHERWISE:[a-zA-Z0-9_]+]] [
14 // CHECK-NEXT: i[[TY:[0-9]+]] [[DISCR:[0-9]+]], label %[[A:[a-zA-Z0-9_]+]]
15 // CHECK-NEXT: i[[TY:[0-9]+]] [[DISCR:[0-9]+]], label %[[B:[a-zA-Z0-9_]+]]
18 // CHECK-NEXT: br label %[[EXIT:[a-zA-Z0-9_]+]]
19 // CHECK: [[OTHERWISE]]:
20 // CHECK-NEXT: unreachable
22 // CHECK-NEXT: br label %[[EXIT:[a-zA-Z0-9_]+]]