Commit 46836b0e by Marek Polacek Committed by Marek Polacek

re PR c++/67863 (-Wtautological-compare warns when it shouldn't)

	PR c++/67863
	* call.c (build_conditional_expr_1): Build the COND_EXPR with
	a location.

	* c-c++-common/Wtautological-compare-4.c: New test.

From-SVN: r228540
parent 1f27e054
2015-10-06 Marek Polacek <polacek@redhat.com>
PR c++/67863
* call.c (build_conditional_expr_1): Build the COND_EXPR with
a location.
2015-10-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53856
......
......@@ -5144,7 +5144,7 @@ build_conditional_expr_1 (location_t loc, tree arg1, tree arg2, tree arg3,
return error_mark_node;
valid_operands:
result = build3 (COND_EXPR, result_type, arg1, arg2, arg3);
result = build3_loc (loc, COND_EXPR, result_type, arg1, arg2, arg3);
if (!cp_unevaluated_operand)
/* Avoid folding within decltype (c++/42013) and noexcept. */
result = fold_if_not_in_template (result);
......
2015-10-06 Marek Polacek <polacek@redhat.com>
PR c++/67863
* c-c++-common/Wtautological-compare-4.c: New test.
2015-10-05 Michael Meissner <meissner@linux.vnet.ibm.com>
Peter Bergner <bergner@vnet.ibm.com>
......
/* PR c++/67863 */
/* { dg-do compile } */
/* { dg-options "-Wtautological-compare" } */
extern int e;
#define A (e ? 4 : 8)
#define B (e ? 4 : 8)
int
fn (void)
{
if (A <= B)
return 1;
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment