re PR c++/64356 (Some constexpr expressions not recognized as constexpr)
authorJason Merrill <jason@redhat.com>
Thu, 15 Jan 2015 20:46:09 +0000 (15:46 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 15 Jan 2015 20:46:09 +0000 (15:46 -0500)
PR c++/64356
* constexpr.c (cxx_eval_binary_expression): Fix pasto.

From-SVN: r219687

gcc/cp/ChangeLog
gcc/cp/constexpr.c

index 7ad7737d582792ec933939db05ca901547391a7b..2e74c0a4068eb5205e165c02220281e4aa56d564 100644 (file)
@@ -1,5 +1,8 @@
 2015-01-15  Jason Merrill  <jason@redhat.com>
 
+       PR c++/64356
+       * constexpr.c (cxx_eval_binary_expression): Fix pasto.
+
        PR c++/63283
        * constexpr.c (potential_constant_expression_1): Handle reference
        args in templates.
index e27a892a51d320ba36558bd06ab591ed06b52683..943ecbfecb15ec37dbbdf8374755d2590f49176d 100644 (file)
@@ -1624,7 +1624,7 @@ cxx_eval_binary_expression (const constexpr_ctx *ctx, tree t,
   rhs = cxx_eval_constant_expression (ctx, orig_rhs, /*lval*/false,
                                      non_constant_p, overflow_p);
   if (!ptr)
-    VERIFY_CONSTANT (lhs);
+    VERIFY_CONSTANT (rhs);
 
   location_t loc = EXPR_LOCATION (t);
   enum tree_code code = TREE_CODE (t);
@@ -1640,7 +1640,7 @@ cxx_eval_binary_expression (const constexpr_ctx *ctx, tree t,
   else if (cxx_eval_check_shift_p (loc, ctx, code, type, lhs, rhs))
     *non_constant_p = true;
   if (!ptr)
-    VERIFY_CONSTANT (lhs);
+    VERIFY_CONSTANT (r);
   return r;
 }