]> gcc.gnu.org Git - gcc.git/commitdiff
(ignore_escape_flag): Remove var.
authorPaul Eggert <eggert@gnu.org>
Wed, 29 Sep 1993 05:42:10 +0000 (05:42 +0000)
committerPaul Eggert <eggert@gnu.org>
Wed, 29 Sep 1993 05:42:10 +0000 (05:42 +0000)
(check_newline, yylex): Do not ignore escapes when reading file names,
because escapes are the only way to represent file names containing '"'.

From-SVN: r5528

gcc/c-lex.c

index fe59c1c130c87890714c56453b067f15822e4225..98a9f83b0e4d5e9b444f8af0777e5db8b3ada3c8 100644 (file)
@@ -90,9 +90,6 @@ static int end_of_file;
 static int nextchar = -1;
 
 int check_newline ();
-
-/* Nonzero tells yylex to ignore \ in string constants.  */
-static int ignore_escape_flag = 0;
 \f
 /* C code produced by gperf version 2.5 (GNU C++ version) */
 /* Command-line: gperf -p -j1 -i 1 -g -o -t -G -N is_reserved_word -k1,3,$ c-parse.gperf  */
@@ -716,10 +713,8 @@ linenum:
 
       /* More follows: it must be a string constant (filename).  */
 
-      /* Read the string constant, but don't treat \ as special.  */
-      ignore_escape_flag = 1;
+      /* Read the string constant.  */
       token = yylex ();
-      ignore_escape_flag = 0;
 
       if (token != STRING || TREE_CODE (yylval.ttype) != STRING_CST)
        {
@@ -1938,8 +1933,7 @@ yylex ()
 
        while (c != '"' && c >= 0)
          {
-           /* ignore_escape_flag is set for reading the filename in #line.  */
-           if (!ignore_escape_flag && c == '\\')
+           if (c == '\\')
              {
                int ignore = 0;
                c = readescape (&ignore);
This page took 0.065235 seconds and 5 git commands to generate.