- Fix ? expressions previously they were reversed.
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@830 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
da55d3e258
commit
302763831d
|
@ -4307,6 +4307,8 @@ static struct triple *cond_expr(
|
||||||
if (!result_type) {
|
if (!result_type) {
|
||||||
error(state, 0, "Incompatible types in conditional expression");
|
error(state, 0, "Incompatible types in conditional expression");
|
||||||
}
|
}
|
||||||
|
/* Cleanup and invert the test */
|
||||||
|
test = lfalse_expr(state, read_expr(state, test));
|
||||||
def = new_triple(state, OP_COND, result_type, 3);
|
def = new_triple(state, OP_COND, result_type, 3);
|
||||||
def->param[0] = test;
|
def->param[0] = test;
|
||||||
def->param[1] = left;
|
def->param[1] = left;
|
||||||
|
|
Loading…
Reference in New Issue