OSDN Git Service

Prevent going into an infinite loop upon encountering an enuterminated comment.
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Apr 1998 13:41:28 +0000 (13:41 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Apr 1998 13:41:28 +0000 (13:41 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19082 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/rtl.c

index b12483a..1314284 100644 (file)
@@ -1,3 +1,8 @@
+Fri Apr 10 13:40:20 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * rtl.c (read_skip_spaces): Prevent infinite loops upon
+       encountering unterminated comments.
+
 Fri Apr 10 10:43:41 1998  Jeffrey A Law  (law@cygnus.com)
 
        * emit-rtl.c (operand_subword): Properly handle CONST_INTs for
index 4bed8c7..e7f6cae 100644 (file)
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -496,7 +496,8 @@ read_skip_spaces (infile)
        ;
       else if (c == ';')
        {
-         while ((c = getc (infile)) && c != '\n') ;
+         while ((c = getc (infile)) && c != '\n' && c != EOF)
+           ;
        }
       else if (c == '/')
        {
@@ -506,7 +507,7 @@ read_skip_spaces (infile)
            dump_and_abort ('*', c, infile);
          
          prevc = 0;
-         while ((c = getc (infile)))
+         while ((c = getc (infile)) && c != EOF)
            {
              if (prevc == '*' && c == '/')
                break;