// rdar://8453812 extern void abort(); _Complex int getComplex(_Complex int val) { static int count; if (count++) abort(); return val; } _Complex int doo() { _Complex int cond; _Complex int rhs; return getComplex(1+2i) ? : rhs; } int main() { doo(); return 0; }