OSDN Git Service

(read_braced_string): Check for EOF. If encountered issue an error message.
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Jun 2003 13:57:39 +0000 (13:57 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Jun 2003 13:57:39 +0000 (13:57 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68363 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/read-rtl.c

index e8006e4..583050e 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-23  Nick Clifton  <nickc@redhat.com>
+
+       * read-rtl.c (read_braced_string): Check for EOF.  If
+       encountered issue an error message.
+
 2003-06-23  Kazu Hirata  <kazu@cs.umass.edu>
 
        * doc/invoke.texi: Document dump options, dT and dW.
index fd17bd0..9d08da4 100644 (file)
@@ -298,11 +298,13 @@ read_braced_string (ob, infile)
 {
   int c;
   int brace_depth = 1;  /* caller-processed */
+  unsigned long starting_read_rtx_lineno = read_rtx_lineno;
 
   obstack_1grow (ob, '{');
   while (brace_depth)
     {
       c = getc (infile); /* Read the string  */
+
       if (c == '\n')
        read_rtx_lineno++;
       else if (c == '{')
@@ -314,6 +316,10 @@ read_braced_string (ob, infile)
          read_escape (ob, infile);
          continue;
        }
+      else if (c == EOF)
+       fatal_with_file_and_line
+         (infile, "missing closing } for opening brace on line %lu",
+          starting_read_rtx_lineno);      
 
       obstack_1grow (ob, c);
     }