PR c++/86240
* constexpr.c (cxx_eval_constant_expression): Handle ABSU_EXPR.
(fold_simple_1): Likewise.
* error.c (dump_expr): Likewise.
* g++.dg/pr86240.C: New test.
From-SVN: r261809
+2018-06-20 Marek Polacek <polacek@redhat.com>
+
+ PR c++/86240
+ * constexpr.c (cxx_eval_constant_expression): Handle ABSU_EXPR.
+ (fold_simple_1): Likewise.
+ * error.c (dump_expr): Likewise.
+
2018-06-20 Nathan Sidwell <nathan@acm.org>
PR c++/85634
case FLOAT_EXPR:
case NEGATE_EXPR:
case ABS_EXPR:
+ case ABSU_EXPR:
case BIT_NOT_EXPR:
case TRUTH_NOT_EXPR:
case FIXED_CONVERT_EXPR:
return fold_sizeof_expr (t);
case ABS_EXPR:
+ case ABSU_EXPR:
case CONJ_EXPR:
case REALPART_EXPR:
case IMAGPART_EXPR:
case VEC_DELETE_EXPR:
case MODOP_EXPR:
case ABS_EXPR:
+ case ABSU_EXPR:
case CONJ_EXPR:
case VECTOR_CST:
case FIXED_CST:
+2018-06-20 Marek Polacek <polacek@redhat.com>
+
+ PR c++/86240
+ * g++.dg/pr86240.C: New test.
+
2018-06-20 Jakub Jelinek <jakub@redhat.com>
PR debug/86194
--- /dev/null
+// { dg-do compile }
+
+extern "C" int abs (int);
+struct a {
+ short b;
+} e;
+short c;
+bool
+foo ()
+{
+ return abs(c) >= e.b;
+}