conditional-gnu-ext.c revision 8603171ea17bcea313108bff5c5d325f713b0088
18e019fde38655903e362433858799100bf6e7ea0Daniel Dunbar// RUN: clang -emit-llvm %s -o %t 298a425c48a67c015e721de9e4d60ce88ad2159f3Chris Lattner// PR1824 398a425c48a67c015e721de9e4d60ce88ad2159f3Chris Lattner 498a425c48a67c015e721de9e4d60ce88ad2159f3Chris Lattnerint foo(int x, short y) { 598a425c48a67c015e721de9e4d60ce88ad2159f3Chris Lattner return x ?: y; 698a425c48a67c015e721de9e4d60ce88ad2159f3Chris Lattner} 78603171ea17bcea313108bff5c5d325f713b0088Chris Lattner 88603171ea17bcea313108bff5c5d325f713b0088Chris Lattner// rdar://6586493 98603171ea17bcea313108bff5c5d325f713b0088Chris Lattnerfloat test(float x, int Y) { 108603171ea17bcea313108bff5c5d325f713b0088Chris Lattner return Y != 0 ? : x; 118603171ea17bcea313108bff5c5d325f713b0088Chris Lattner} 128603171ea17bcea313108bff5c5d325f713b0088Chris Lattner 13