diff options
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/c-parse.in | 11 |
2 files changed, 7 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5a31bb0..66c027a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2003-06-28 Nathan Sidwell <nathan@codesourcery.com> + * c-parse.in (yylexstring): Use a location_t. + * diagnostic.h (diagnostic_set_info): Replace file and lineno parameters with a location_t. * diagnostic.c (diagnostic_set_info): Replace file and lineno diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 8ae1e14..2316ca7 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -3688,15 +3688,14 @@ yylexstring () varray_type strings; ifc - static int last_lineno = 0; - static const char *last_input_filename = 0; + static location_t last_location; if (warn_traditional && !in_system_header - && (input_line != last_lineno || !last_input_filename || - strcmp (last_input_filename, input_filename))) + && (input_location.line != last_location.line + || !last_location.file || + strcmp (last_location.file, input_location.file))) { warning ("traditional C rejects string concatenation"); - last_lineno = input_line; - last_input_filename = input_filename; + last_location = input_location; } end ifc |