diff options
author | Gabriel Dos Reis <gdr@integrable-solutions.net> | 2003-04-30 20:27:26 +0000 |
---|---|---|
committer | Gabriel Dos Reis <gdr@gcc.gnu.org> | 2003-04-30 20:27:26 +0000 |
commit | fba020b13418f091ecf6c673bf8faa5baf047f02 (patch) | |
tree | 379a6535d65c97f1ccf60de8250a6ea627641520 | |
parent | 1dcfc9d1fa3f3ba7de21349fde5e83b5435dd4b4 (diff) | |
download | gcc-fba020b13418f091ecf6c673bf8faa5baf047f02.zip gcc-fba020b13418f091ecf6c673bf8faa5baf047f02.tar.gz gcc-fba020b13418f091ecf6c673bf8faa5baf047f02.tar.bz2 |
c-common.c (if_elt): Use location_t in lieu of "file, line" pair.
* c-common.c (if_elt): Use location_t in lieu of "file, line" pair.
(c_expand_start_cond): Adjust.
(c_expand_end_cond): Don't use warning_with_file_and_file.
(shadow_warning): Likewise.
From-SVN: r66304
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/c-common.c | 16 |
2 files changed, 13 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 095acbf..b67d15b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2003-04-30 Gabriel Dos Reis <gdr@integrable-solutions.net> + + * c-common.c (if_elt): Use location_t in lieu of "file, line" pair. + (c_expand_start_cond): Adjust. + (c_expand_end_cond): Don't use warning_with_file_and_file. + (shadow_warning): Likewise. + 2003-04-30 Nathan Sidwell <nathan@codesourcery.com> * tree.h (DECL_POINTER_DEPTH): Remove. diff --git a/gcc/c-common.c b/gcc/c-common.c index 5d51579..4ebddbd 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -726,8 +726,7 @@ static int constant_fits_type_p PARAMS ((tree, tree)); typedef struct { int compstmt_count; - int line; - const char *file; + location_t locus; int needs_warning; tree if_stmt; } if_elt; @@ -919,8 +918,8 @@ c_expand_start_cond (cond, compstmt_count, if_stmt) /* Record this if statement. */ if_stack[if_stack_pointer].compstmt_count = compstmt_count; - if_stack[if_stack_pointer].file = input_filename; - if_stack[if_stack_pointer].line = lineno; + if_stack[if_stack_pointer].locus.file = input_filename; + if_stack[if_stack_pointer].locus.line = lineno; if_stack[if_stack_pointer].needs_warning = 0; if_stack[if_stack_pointer].if_stmt = if_stmt; if_stack_pointer++; @@ -943,9 +942,8 @@ c_expand_end_cond () { if_stack_pointer--; if (if_stack[if_stack_pointer].needs_warning) - warning_with_file_and_line (if_stack[if_stack_pointer].file, - if_stack[if_stack_pointer].line, - "suggest explicit braces to avoid ambiguous `else'"); + warning ("%Hsuggest explicit braces to avoid ambiguous `else'", + &if_stack[if_stack_pointer].locus); last_expr_type = NULL_TREE; } @@ -4787,9 +4785,7 @@ shadow_warning (msgcode, name, decl) }; warning (msgs[msgcode], name); - warning_with_file_and_line (DECL_SOURCE_FILE (decl), - DECL_SOURCE_LINE (decl), - "shadowed declaration is here"); + warning ("%Hshadowed declaration is here", &DECL_SOURCE_LOCATION (decl)); } /* Attribute handlers common to C front ends. */ |