- Fix ? expressions previously they were reversed.


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@830 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
diff --git a/util/romcc/romcc.c b/util/romcc/romcc.c
index fbbd0ea..386aa06 100644
--- a/util/romcc/romcc.c
+++ b/util/romcc/romcc.c
@@ -4307,6 +4307,8 @@
 	if (!result_type) {
 		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->param[0] = test;
 	def->param[1] = left;