From 71bde1f321ed9cb0e5c8289a95bb5d4bce502413 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Tue, 20 Oct 1992 07:51:30 +0000 Subject: [PATCH] (write_tree): For type SPLIT, check subroutine return values for non-zero value not positive value. From-SVN: r2523 --- gcc/genrecog.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/genrecog.c b/gcc/genrecog.c index d8b64a31a82..a247e2eb09d 100644 --- a/gcc/genrecog.c +++ b/gcc/genrecog.c @@ -1521,7 +1521,10 @@ write_tree (tree, prevpos, afterward, initial, type) { printf (" tem = %s_%d (x0, insn%s);\n", name_prefix, tree->subroutine_number, call_suffix); - printf (" if (tem >= 0) return tem;\n"); + if (type == SPLIT) + printf (" if (tem != 0) return tem;\n"); + else + printf (" if (tem >= 0) return tem;\n"); change_state (tree->position, afterward->position, 2); printf (" goto L%d;\n", afterward->number); } -- 2.30.2