diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c-lex.c | 7 |
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 63035a0..90f0ebd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-06-10 Tom Tromey <tromey@redhat.com> + + * c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file + debug hook. + 2008-06-10 Joseph Myers <joseph@codesourcery.com> * dfp.c (WORDS_BIGENDIAN): Define to 0 if not defined. diff --git a/gcc/c-lex.c b/gcc/c-lex.c index c3e7f6e..c2a0fa3 100644 --- a/gcc/c-lex.c +++ b/gcc/c-lex.c @@ -205,10 +205,13 @@ fe_file_change (const struct line_map *new_map) we already did in compile_file. */ if (!MAIN_FILE_P (new_map)) { - int included_at = LAST_SOURCE_LINE_LOCATION (new_map - 1); + unsigned int included_at = LAST_SOURCE_LINE_LOCATION (new_map - 1); + int line = 0; + if (included_at > BUILTINS_LOCATION) + line = SOURCE_LINE (new_map - 1, included_at); input_location = new_map->start_location; - (*debug_hooks->start_source_file) (included_at, new_map->to_file); + (*debug_hooks->start_source_file) (line, new_map->to_file); #ifndef NO_IMPLICIT_EXTERN_C if (c_header_level) ++c_header_level; |