* fold-const.c (tree_expr_nonnegative_p): Return early on invalid
expression.
* gcc.dg/fold-nonneg-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113699
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-05-11 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR middle-end/27488
+ * fold-const.c (tree_expr_nonnegative_p): Return early on invalid
+ expression.
+
2006-05-11 Richard Guenther <rguenther@suse.de>
PR middle-end/27529
int
tree_expr_nonnegative_p (tree t)
{
+ if (t == error_mark_node)
+ return 0;
+
if (TYPE_UNSIGNED (TREE_TYPE (t)))
return 1;
2006-05-11 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+ PR middle-end/27488
+ * gcc.dg/fold-nonneg-1.c: New test.
+
PR c++/27547
* g++.dg/other/operator1.C: New test.
--- /dev/null
+/* PR middle-end/27488 */
+/* { dg-do compile } */
+
+extern double fabs(double x);
+extern double sinh(double x);
+
+void foo()
+{
+ fabs(sinh(0..)); /* { dg-error "decimal points" } */
+}