diff options
Diffstat (limited to 'gcc/dojump.c')
-rw-r--r-- | gcc/dojump.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/dojump.c b/gcc/dojump.c index b619e0f..e7afb7e 100644 --- a/gcc/dojump.c +++ b/gcc/dojump.c @@ -219,8 +219,7 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label) /* Strip narrowing integral type conversions. */ while ((TREE_CODE (exp0) == NOP_EXPR - || TREE_CODE (exp0) == CONVERT_EXPR - || TREE_CODE (exp0) == NON_LVALUE_EXPR) + || TREE_CODE (exp0) == CONVERT_EXPR) && TREE_OPERAND (exp0, 0) != error_mark_node && TYPE_PRECISION (TREE_TYPE (exp0)) <= TYPE_PRECISION (TREE_TYPE (TREE_OPERAND (exp0, 0)))) |