aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/switch-dce.c
blob: f06a3ed98c016433d3243ef9151a41a4ba024a1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: %clang_cc1 -triple i386-unknown-unknown -O0 %s -emit-llvm -o - | FileCheck %s

// CHECK: @test1
// CHECK-NOT: switch
// CHECK: add nsw i32 {{.*}}, 1
// CHECK-NOT: switch
// CHECK-NOT: add nsw i32
// CHECK: ret void
void test1() {
  int i;
  switch (1)
    case 1:
      ++i;

  switch (0)
    case 1:
      i+=2;
}