From 868fc7506b9b9824de70612823e7dff108001506 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 11 May 1995 18:48:51 -0400 Subject: [PATCH] (convert_and_check): Don't diagnose overflow in constant expression merely because conversion overflowed. From-SVN: r9626 --- gcc/c-common.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gcc/c-common.c b/gcc/c-common.c index 4f5ce82410c..fc368c8a53d 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -1369,6 +1369,10 @@ convert_and_check (type, expr) { TREE_OVERFLOW (t) = 0; + /* Do not diagnose overflow in a constant expression merely + because a conversion overflowed. */ + TREE_CONSTANT_OVERFLOW (t) = TREE_CONSTANT_OVERFLOW (expr); + /* No warning for converting 0x80000000 to int. */ if (!(TREE_UNSIGNED (type) < TREE_UNSIGNED (TREE_TYPE (expr)) && TREE_CODE (TREE_TYPE (expr)) == INTEGER_TYPE -- 2.30.2