OSDN Git Service

(parse_c_expression): Don't check for null lexptr or *lexptr == 0. If
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Feb 1997 12:46:24 +0000 (12:46 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Feb 1997 12:46:24 +0000 (12:46 +0000)
yyparse returns nonzero value, abort.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13655 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cexp.y

index dd4d164..ac5c243 100644 (file)
@@ -1042,11 +1042,6 @@ parse_c_expression (string)
      char *string;
 {
   lexptr = string;
-  
-  if (lexptr == 0 || *lexptr == 0) {
-    error ("empty #if expression");
-    return 0;                  /* don't include the #if group */
-  }
 
   /* if there is some sort of scanning error, just return 0 and assume
      the parsing routine has printed an error message somewhere.
@@ -1054,9 +1049,9 @@ parse_c_expression (string)
   if (setjmp (parse_return_error))
     return 0;
 
-  if (yyparse ())
-    return 0;                  /* actually this is never reached
-                                  the way things stand. */
+  if (yyparse () != 0)
+    abort ();
+
   if (*lexptr != '\n')
     error ("Junk after end of expression.");