blob: 4a64f45e4490eab9f6cbce2df29a16a8d5b0a672 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/*
* Bug in original tree: (real_v ? : x) had been treated as equivalent of
* (real_v == 0 ? real_v == 0 : x), which gives the wrong type (and no
* warning from the testcase below).
*/
static int x;
static double y;
int a(void)
{
return ~(y ? : x); /* should warn */
}
/*
* check-name: Two-argument conditional expression types
*
* check-error-start
cond_expr.c:10:9: error: incompatible types for operation (~)
cond_expr.c:10:9: argument has type double
* check-error-end
*/
|