aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/conditional-gnu-ext.c
blob: 5e5801af93c795583df5750a58990b0e873d4b0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// RUN: %clang_cc1 -emit-llvm %s -o %t
// PR1824

int foo(int x, short y) {
  return x ?: y;
}

// rdar://6586493
float test(float x, int Y) {
  return Y != 0 ? : x;
}

// rdar://8446940
extern void abort();
void  test1 () {
  char x[1];
  char *y = x ? : 0;

  if (x != y)
    abort();
}