diff options
author | Volker Reichelt <reichelt@igpm.rwth-aachen.de> | 2006-05-11 14:58:54 +0000 |
---|---|---|
committer | Volker Reichelt <reichelt@gcc.gnu.org> | 2006-05-11 14:58:54 +0000 |
commit | 81e61fb4e6c11f360ee7cd5193fabac638ca0365 (patch) | |
tree | 85039a42152b0b05997b4831ff6c0bef28bffe08 /gcc/fold-const.c | |
parent | 80cdd94a6c80c6686d39660df2234ad9e9b31ce2 (diff) | |
download | gcc-81e61fb4e6c11f360ee7cd5193fabac638ca0365.zip gcc-81e61fb4e6c11f360ee7cd5193fabac638ca0365.tar.gz gcc-81e61fb4e6c11f360ee7cd5193fabac638ca0365.tar.bz2 |
re PR middle-end/27488 (ICE in tree_expr_nonnegative_p)
PR middle-end/27488
* fold-const.c (tree_expr_nonnegative_p): Return early on invalid
expression.
* gcc.dg/fold-nonneg-1.c: New test.
From-SVN: r113699
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index ce68929..80d08c7 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -11796,6 +11796,9 @@ multiple_of_p (tree type, tree top, tree bottom) int tree_expr_nonnegative_p (tree t) { + if (t == error_mark_node) + return 0; + if (TYPE_UNSIGNED (TREE_TYPE (t))) return 1; |