aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@integrable-solutions.net>2003-04-30 20:27:26 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2003-04-30 20:27:26 +0000
commitfba020b13418f091ecf6c673bf8faa5baf047f02 (patch)
tree379a6535d65c97f1ccf60de8250a6ea627641520
parent1dcfc9d1fa3f3ba7de21349fde5e83b5435dd4b4 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/c-common.c16
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. */