From: Richard Stallman Date: Thu, 6 May 1993 16:02:40 +0000 (+0000) Subject: (convert_for_assignment): Don't use convert_and_check X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=619fdc9c7a57494aed214046d1a06e59a614ce4a;p=gcc.git (convert_for_assignment): Don't use convert_and_check when handling arithmetic types here. From-SVN: r4358 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 9a4cdec1b6c..088e877403a 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -4148,7 +4148,11 @@ convert_for_assignment (type, rhs, errtype, fundecl, funname, parmnum) && (coder == INTEGER_TYPE || coder == REAL_TYPE || coder == ENUMERAL_TYPE || codel == COMPLEX_TYPE)) - return convert_and_check (type, rhs); + /* Don't use convert_and_check here. If the input has type int + and did not overflow, and we are converting it here to a short, + we don't want an error. A warning would be okay, but it's too risky now + to add an option to convert_and_check to get just warnings. */ + return convert (type, rhs); /* Conversion to a union from its member types. */ else if (codel == UNION_TYPE) {