c-common.c (if_elt): Use location_t in lieu of "file, line" pair.
authorGabriel Dos Reis <gdr@integrable-solutions.net>
Wed, 30 Apr 2003 20:27:26 +0000 (20:27 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Wed, 30 Apr 2003 20:27:26 +0000 (20:27 +0000)
        * 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

gcc/ChangeLog
gcc/c-common.c

index 095acbfba3ab87cdd4805dd93b5e9b3106f8dfb3..b67d15b5ae112f6b7663dff33ec329e23054f058 100644 (file)
@@ -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.
index 5d51579ff5d0861b3bc0f59c1b1200964000b08b..4ebddbd613a46ebab78a1397bd2086dbeb90f669 100644 (file)
@@ -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.  */