OSDN Git Service

*** empty log message ***
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 May 1992 19:43:56 +0000 (19:43 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 May 1992 19:43:56 +0000 (19:43 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1051 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c-lex.c

index 34c8356..95efad5 100644 (file)
@@ -1446,10 +1446,10 @@ yylex ()
                      warn = 1;
                    }
                if (warn)
-                 warning ("integer constant out of range");
+                 pedwarn ("integer constant out of range");
              }
            else if (overflow)
-             warning ("integer constant larger than compiler can handle");
+             pedwarn ("integer constant larger than compiler can handle");
 
            /* If it overflowed our internal buffer, then make it unsigned.
               We can't distinguish based on the tree node because
@@ -1602,6 +1602,9 @@ yylex ()
              }
 #endif
 
+           if (!int_fits_type_p (yylval.ttype, type))
+             pedwarn ("integer constant out of range");
+
            TREE_TYPE (yylval.ttype) = type;
            *p = 0;
          }