| // 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; | |
| } | |