diff options
| -rw-r--r-- | gcc/match.pd | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/gcc/match.pd b/gcc/match.pd index 80ada21..913a149 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -945,7 +945,7 @@ along with GCC; see the file COPYING3.  If not see       (if (low >= prec)        (if (op == LROTATE_EXPR || op == RROTATE_EXPR)         (op @0 { build_int_cst (TREE_TYPE (@1), low % prec); }) -       (if (TYPE_UNSIGNED (type) || code == LSHIFT_EXPR) +       (if (TYPE_UNSIGNED (type) || op == LSHIFT_EXPR)          { build_zero_cst (type); }          (op @0 { build_int_cst (TREE_TYPE (@1), prec - 1); })))        (op @0 { build_int_cst (TREE_TYPE (@1), low); }))))))) @@ -1955,7 +1955,7 @@ along with GCC; see the file COPYING3.  If not see    (cmp @0 REAL_CST@1)    (if (REAL_VALUE_ISNAN (TREE_REAL_CST (@1))         && (cmp != LTGT_EXPR || ! flag_trapping_math)) -   { constant_boolean_node (cmp == ORDERED_EXPR || code == LTGT_EXPR +   { constant_boolean_node (cmp == ORDERED_EXPR || cmp == LTGT_EXPR  			    ? false : true, type); })))  /* bool_var != 0 becomes bool_var.  */ @@ -2020,6 +2020,8 @@ along with GCC; see the file COPYING3.  If not see  	   x = build_real (type, dconst10);  	 }           break; +       default: +	 gcc_unreachable ();         }       }      (mult (logs { x; }) @0)))) @@ -2042,6 +2044,8 @@ along with GCC; see the file COPYING3.  If not see           x = build_real (type, real_value_truncate (TYPE_MODE (type),  						    dconst_third ()));           break; +       default: +	 gcc_unreachable ();         }       }      (mult { x; } (logs @0))))) | 
