From 711b251097ea6beff11c363fd5006daffa521272 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 11 Jun 2008 00:18:49 +0000 Subject: [PATCH] c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file debug hook. * c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file debug hook. From-SVN: r136647 --- gcc/ChangeLog | 5 +++++ gcc/c-lex.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 63035a09edf..90f0ebde511 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-06-10 Tom Tromey + + * c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file + debug hook. + 2008-06-10 Joseph Myers * dfp.c (WORDS_BIGENDIAN): Define to 0 if not defined. diff --git a/gcc/c-lex.c b/gcc/c-lex.c index c3e7f6e3a16..c2a0fa350b5 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;