1 // compile-flags: -C no-prepopulate-passes
10 // CHECK-LABEL: @exhaustive_match
12 pub fn exhaustive_match(e: E) -> u8 {
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_]+]]
17 // CHECK: [[OTHERWISE]]:
18 // CHECK-NEXT: unreachable
20 // CHECK-NEXT: store i8 0, {{i8\*|ptr}} %1, align 1
21 // CHECK-NEXT: br label %[[EXIT:[a-zA-Z0-9_]+]]
23 // CHECK-NEXT: store i8 1, {{i8\*|ptr}} %1, align 1
24 // CHECK-NEXT: br label %[[EXIT:[a-zA-Z0-9_]+]]