summaryrefslogtreecommitdiff
path: root/test/CodeGen/rdr-6098585-default-after-caserange.c
blob: c6dbb1ce184bff75138b45c910e63b1a44b3c42e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: clang -triple i386-unknown-unknown --emit-llvm-bc -o - %s | opt -std-compile-opts | llvm-dis > %t &&
// RUN: grep "ret i32" %t | count 1 && 
// RUN: grep "ret i32 10" %t | count 1

// Ensure that default after a case range is not ignored.

static int f1(unsigned x) {
  switch(x) {
  case 10 ... 0xFFFFFFFF:
    return 0;
  default:
    return 10;
  }
}

int g() {
  return f1(2);
}