OSDN Git Service

Fix more warnings...
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Mar 1998 07:18:06 +0000 (07:18 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Mar 1998 07:18:06 +0000 (07:18 +0000)
        * c-lang.c (finish_file): Wrap variable `void_list_node' with macro
        test !ASM_OUTPUT_CONSTRUCTOR || !ASM_OUTPUT_DESTRUCTOR.
        * calls.c (emit_call_1): Wrap variable `already_popped' with macro
        test !ACCUMULATE_OUTGOING_ARGS.
        * collect2.c (write_c_file_glob): Wrap function definition in
        macro test !LD_INIT_SWITCH.
        * combine.c (try_combine): Wrap variables `cc_use' and
        `compare_mode' in macro test EXTRA_CC_MODES.
        * cpplib.c (do_ident): Remove unused variable `len'.
        (skip_if_group): Remove unused variables `at_beg_of_line' and
        `after_ident'.
        (cpp_get_token): Remove unused variable `dummy'.
        * dbxout.c (scope_labelno): Move static variable definition inside
        the one function scope where it is used.
        (dbxout_function_end): Wrap prototype and definition in
        macro test !NO_DBX_FUNCTION_END.
        * dwarf2out.c (add_subscript_info): Wrap variable `dimension_number'
        in macro test !MIPS_DEBUGGING_INFO.
        * expr.c (expand_builtin_setjmp): Move declaration of variable `i'
        into the scope where it is used.  Wrap empty else-statement body
        in braces.
        * fix-header.c: Fix typo in comment.
        (inf_skip_spaces): Cast results of INF_UNGET to (void).
        (check_protection, main): Likewise.
        * flow.c (find_basic_blocks_1): Remove dangling comment text.
        * function.c (contains): Wrap prototype and definition in macro
        test HAVE_prologue || HAVE_epilogue.
        (fixup_var_refs_1): Remove unused variable `width'.
        * gen-protos.c (main): Remove unused variable `optr'.
        * haifa-sched.c (debug_control_flow): Remove unused variable `j'.
        * libgcc2.c (__udiv_w_sdiv): Provide dummy return value of 0.
        (__sjpopnthrow): Remove unused variable `jmpbuf'.
        (__throw): Remove unused variable `val'.
        * protoize.c: Check for a previously existing definition before
        defining *_OK macros.
        * scan-decls.c (scan_decls): Remove unused variable `old_written'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18654 138bc75d-0d04-0410-961f-82ee72b054a4

17 files changed:
gcc/ChangeLog
gcc/c-lang.c
gcc/calls.c
gcc/collect2.c
gcc/combine.c
gcc/cpplib.c
gcc/dbxout.c
gcc/dwarf2out.c
gcc/expr.c
gcc/fix-header.c
gcc/flow.c
gcc/function.c
gcc/gen-protos.c
gcc/haifa-sched.c
gcc/libgcc2.c
gcc/protoize.c
gcc/scan-decls.c

index 633f6b6..8b70fb7 100644 (file)
@@ -1,3 +1,57 @@
+Wed Mar 18 09:56:26 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-lang.c (finish_file): Wrap variable `void_list_node' with macro
+       test !ASM_OUTPUT_CONSTRUCTOR || !ASM_OUTPUT_DESTRUCTOR.
+
+       * calls.c (emit_call_1): Wrap variable `already_popped' with macro
+       test !ACCUMULATE_OUTGOING_ARGS. 
+
+       * collect2.c (write_c_file_glob): Wrap function definition in
+       macro test !LD_INIT_SWITCH.
+
+       * combine.c (try_combine): Wrap variables `cc_use' and
+       `compare_mode' in macro test EXTRA_CC_MODES.
+
+       * cpplib.c (do_ident): Remove unused variable `len'.
+       (skip_if_group): Remove unused variables `at_beg_of_line' and
+       `after_ident'.
+       (cpp_get_token): Remove unused variable `dummy'.
+
+       * dbxout.c (scope_labelno): Move static variable definition inside
+       the one function scope where it is used.
+       (dbxout_function_end): Wrap prototype and definition in
+       macro test !NO_DBX_FUNCTION_END.
+
+       * dwarf2out.c (add_subscript_info): Wrap variable `dimension_number'
+       in macro test !MIPS_DEBUGGING_INFO.
+
+       * expr.c (expand_builtin_setjmp): Move declaration of variable `i'
+       into the scope where it is used.  Wrap empty else-statement body
+       in braces.
+
+       * fix-header.c: Fix typo in comment.
+       (inf_skip_spaces): Cast results of INF_UNGET to (void).
+       (check_protection, main): Likewise.
+
+       * flow.c (find_basic_blocks_1): Remove dangling comment text.
+
+       * function.c (contains): Wrap prototype and definition in macro
+       test HAVE_prologue || HAVE_epilogue.
+       (fixup_var_refs_1): Remove unused variable `width'.
+
+       * gen-protos.c (main): Remove unused variable `optr'.
+
+       * haifa-sched.c (debug_control_flow): Remove unused variable `j'.
+
+       * libgcc2.c (__udiv_w_sdiv): Provide dummy return value of 0.
+       (__sjpopnthrow): Remove unused variable `jmpbuf'.
+       (__throw): Remove unused variable `val'.
+
+       * protoize.c: Check for a previously existing definition before
+       defining *_OK macros. 
+
+       * scan-decls.c (scan_decls): Remove unused variable `old_written'.
+
 Tue Mar 17 00:45:48 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * vax.h (ADDR_VEC_ALIGN): Define.
index 10cd763..19d742a 100644 (file)
@@ -143,7 +143,9 @@ finish_file ()
   extern tree static_dtors;
 #endif
   extern tree build_function_call                 PROTO((tree, tree));
+#if !defined(ASM_OUTPUT_CONSTRUCTOR) || !defined(ASM_OUTPUT_DESTRUCTOR)
   tree void_list_node = build_tree_list (NULL_TREE, void_type_node);
+#endif
 #ifndef ASM_OUTPUT_CONSTRUCTOR
   if (static_ctors)
     {
index 962882d..86dc28b 100644 (file)
@@ -358,7 +358,9 @@ emit_call_1 (funexp, fndecl, funtype, stack_size, struct_value_size,
   rtx stack_size_rtx = GEN_INT (stack_size);
   rtx struct_value_size_rtx = GEN_INT (struct_value_size);
   rtx call_insn;
+#ifndef ACCUMULATE_OUTGOING_ARGS
   int already_popped = 0;
+#endif
 
   /* Ensure address is valid.  SYMBOL_REF is already valid, so no need,
      and we don't want to load it into a register as an optimization,
index cc37237..89feaa4 100644 (file)
@@ -2045,6 +2045,7 @@ write_c_file_stat (stream, name)
 
 /* Write the constructor/destructor tables.  */
 
+#ifndef LD_INIT_SWITCH
 static void
 write_c_file_glob (stream, name)
      FILE *stream;
@@ -2108,6 +2109,7 @@ write_c_file_glob (stream, name)
   fprintf (stream, "extern entry_pt %s;\n", NAME__MAIN);
   fprintf (stream, "entry_pt *__main_reference = %s;\n\n", NAME__MAIN);
 }
+#endif /* ! LD_INIT_SWITCH */
 
 static void
 write_c_file (stream, name)
index 81f4d9b..6404787 100644 (file)
@@ -1662,8 +1662,10 @@ try_combine (i3, i2, i1)
       && XEXP (SET_SRC (PATTERN (i3)), 1) == const0_rtx
       && rtx_equal_p (XEXP (SET_SRC (PATTERN (i3)), 0), i2dest))
     {
+#ifdef EXTRA_CC_MODES
       rtx *cc_use;
       enum machine_mode compare_mode;
+#endif
 
       newpat = PATTERN (i3);
       SUBST (XEXP (SET_SRC (newpat), 0), i2src);
index f5ca073..aff4054 100644 (file)
@@ -1,5 +1,5 @@
 /* CPP Library.
-   Copyright (C) 1986, 87, 89, 92-6, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1986, 87, 89, 92-7, 1998 Free Software Foundation, Inc.
    Contributed by Per Bothner, 1994-95.
    Based on CCCP program by Paul Rubin, June 1986
    Adapted to ANSI C, Richard Stallman, Jan 1987
@@ -3969,7 +3969,6 @@ do_ident (pfile, keyword, buf, limit)
      U_CHAR *buf, *limit;
 {
 /*  long old_written = CPP_WRITTEN (pfile);*/
-  int len;
 
   /* Allow #ident in system headers, since that's not user's fault.  */
   if (CPP_PEDANTIC (pfile) && !CPP_BUFFER (pfile)->system_header_p)
@@ -4289,14 +4288,13 @@ skip_if_group (pfile, any)
      int any;
 {
   int c;
-  int at_beg_of_line = 1;
   struct directive *kt;
   IF_STACK_FRAME *save_if_stack = pfile->if_stack; /* don't pop past here */
 #if 0
   U_CHAR *beg_of_line = bp;
 #endif
   register int ident_length;
-  U_CHAR *ident, *after_ident;
+  U_CHAR *ident;
   struct parse_marker line_start_mark;
 
   parse_set_mark (&line_start_mark, pfile);
@@ -4655,7 +4653,6 @@ cpp_get_token (pfile)
          if (opts->put_out_comments)
            {
              cpp_buffer *pbuf = CPP_BUFFER (pfile);
-             long dummy;
              U_CHAR *start = pbuf->buf + start_mark.position;
              int len = pbuf->cur - start;
              CPP_RESERVE(pfile, 1 + len);
index 101574f..1c760b2 100644 (file)
@@ -1,5 +1,5 @@
 /* Output dbx-format symbol table information from GNU compiler.
-   Copyright (C) 1987, 88, 92-96, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1987, 88, 92-97, 1998 Free Software Foundation, Inc.
 
 This file is part of GNU CC.
 
@@ -162,8 +162,6 @@ static int have_used_extensions = 0;
 
 static int source_label_number = 1;
 
-static int scope_labelno = 0;
-
 char *getpwd ();
 
 /* Typical USG systems don't have stab.h, and they also have
@@ -333,7 +331,9 @@ void dbxout_types ();
 void dbxout_args ();
 void dbxout_symbol ();
 
+#ifndef NO_DBX_FUNCTION_END
 static void dbxout_function_end                PROTO((void));
+#endif
 static void dbxout_typedefs            PROTO((tree));
 static void dbxout_type_index          PROTO((tree));
 static void dbxout_continue            PROTO((void));
@@ -352,9 +352,11 @@ static void dbxout_finish_symbol   PROTO((tree));
 static void dbxout_block               PROTO((tree, int, tree));
 static void dbxout_really_begin_function PROTO((tree));
 \f
+#ifndef NO_DBX_FUNCTION_END
 static void
 dbxout_function_end ()
 {
+  static int scope_labelno = 0;
   char lscope_label_name[100];
   /* Convert Ltext into the appropriate format for local labels in case
      the system doesn't insert underscores in front of user generated
@@ -371,6 +373,7 @@ dbxout_function_end ()
   assemble_name (asmfile, XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0));
   fprintf (asmfile, "\n");
 }
+#endif /* ! NO_DBX_FUNCTION_END */
 
 /* At the beginning of compilation, start writing the symbol table.
    Initialize `typevec' and output the standard data types of C.  */
index 0911e7d..d46aa3a 100644 (file)
@@ -1,5 +1,5 @@
 /* Output Dwarf2 format symbol table information from the GNU C compiler.
-   Copyright (C) 1992, 1993, 1995, 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1992, 1993, 95-97, 1998 Free Software Foundation, Inc.
    Contributed by Gary Funck (gary@intrepid.com).
    Derived from DWARF 1 implementation of Ron Guilmette (rfg@monkeys.com).
    Extensively modified by Jason Merrill (jason@cygnus.com).
@@ -7205,7 +7205,9 @@ add_subscript_info (type_die, type)
      register dw_die_ref type_die;
      register tree type;
 {
+#ifndef MIPS_DEBUGGING_INFO
   register unsigned dimension_number;
+#endif
   register tree lower, upper;
   register dw_die_ref subrange_die;
 
index 8ae4834..8edc49e 100644 (file)
@@ -7624,7 +7624,6 @@ expand_builtin_setjmp (buf_addr, target, first_label, next_label)
   rtx lab1 = gen_label_rtx ();
   enum machine_mode sa_mode = Pmode, value_mode;
   rtx stack_save;
-  int i;
 
   value_mode = TYPE_MODE (integer_type_node);
 
@@ -7696,6 +7695,7 @@ expand_builtin_setjmp (buf_addr, target, first_label, next_label)
   if (fixed_regs[ARG_POINTER_REGNUM])
     {
 #ifdef ELIMINABLE_REGS
+      int i;
       static struct elims {int from, to;} elim_regs[] = ELIMINABLE_REGS;
 
       for (i = 0; i < sizeof elim_regs / sizeof elim_regs[0]; i++)
@@ -7729,7 +7729,9 @@ expand_builtin_setjmp (buf_addr, target, first_label, next_label)
       emit_insn (gen_nonlocal_goto_receiver ());
     else
 #endif
-      ; /* Nothing */
+      {
+       ; /* Nothing */
+      }
 
   /* Set TARGET, and branch to the next-time-through label.  */
   emit_move_insn (target, gen_lowpart (GET_MODE (target), static_chain_rtx));
index 3e23503..53105ba 100644 (file)
@@ -1,5 +1,5 @@
 /* fix-header.c - Make C header file suitable for C++.
-   Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1993, 94-97, 1998 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
@@ -26,7 +26,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
    an argument list), and it is a "standard" function listed in
    the file sys-protos.h (and with a non-empty argument list), then
    the declaration is converted to a complete prototype by replacing
-   the empty parameter list with the argument lust from sys-protos.h.
+   the empty parameter list with the argument list from sys-protos.h.
 
    * The program can be given a list of (names of) required standard
    functions (such as fclose for stdio.h).  If a required function
@@ -898,7 +898,7 @@ inf_skip_spaces (c)
          c = INF_GET ();
          if (c != '*')
            {
-             INF_UNGET (c);
+             (void) INF_UNGET (c);
              return '/';
            }
          c = INF_GET ();
@@ -999,7 +999,7 @@ check_protection (ifndef_line, endif_line)
     return 0;
   protect_name = xstrdup (buf.base);
 
-  INF_UNGET (c);
+  (void) INF_UNGET (c);
   c = inf_read_upto (&buf, '\n');
   if (c == EOF)
     return 0;
@@ -1268,7 +1268,7 @@ main (argc, argv)
          if (isalpha (c) || c == '_')
            {
              c = inf_scan_ident (&buf, c);
-             INF_UNGET (c);
+             (void) INF_UNGET (c);
              fputs (buf.base, outf);
              fn = lookup_std_proto (buf.base, strlen (buf.base));
              /* We only want to edit the declaration matching the one
@@ -1289,7 +1289,7 @@ main (argc, argv)
                      else
                        {
                          putc ('(', outf);
-                         INF_UNGET (c);
+                         (void) INF_UNGET (c);
                        }
                    }
                  else
index ced0607..54ec313 100644 (file)
@@ -1,5 +1,5 @@
 /* Data flow analysis for GNU compiler.
-   Copyright (C) 1987, 88, 92-96, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1987, 88, 92-97, 1998 Free Software Foundation, Inc.
 
 This file is part of GNU CC.
 
@@ -678,10 +678,6 @@ find_basic_blocks_1 (f, nonlocal_label_list, live_reachable_p)
 
       /* Now delete the code for any basic blocks that can't be reached.
         They can occur because jump_optimize does not recognize
-
-
-      /* Now delete the code for any basic blocks that can't be reached.
-        They can occur because jump_optimize does not recognize
         unreachable loops as unreachable.  */
 
       deleted = 0;
index 192bc53..19a1c20 100644 (file)
@@ -427,7 +427,9 @@ static rtx round_trampoline_addr PROTO((rtx));
 static tree blocks_nreverse    PROTO((tree));
 static int all_blocks          PROTO((tree, tree *));
 static int *record_insns       PROTO((rtx));
+#if defined (HAVE_prologue) || defined (HAVE_epilogue)
 static int contains            PROTO((rtx, int *));
+#endif /* HAVE_prologue || HAVE_epilogue */
 static void put_addressof_into_stack PROTO((rtx));
 static void purge_addressof_1  PROTO((rtx *, rtx, int));
 \f
@@ -2057,7 +2059,6 @@ fixup_var_refs_1 (var, promoted_mode, loc, insn, replacements)
                enum machine_mode wanted_mode
                  = insn_operand_mode[(int) CODE_FOR_insv][0];
                enum machine_mode is_mode = GET_MODE (tem);
-               int width = INTVAL (XEXP (outerdest, 1));
                int pos = INTVAL (XEXP (outerdest, 2));
 
                /* If we have a narrower mode, we can do something.  */
@@ -5873,6 +5874,7 @@ record_insns (insns)
 
 /* Determine how many INSN_UIDs in VEC are part of INSN.  */
 
+#if defined (HAVE_prologue) || defined (HAVE_epilogue)
 static int
 contains (insn, vec)
      rtx insn;
@@ -5898,6 +5900,7 @@ contains (insn, vec)
     }
   return 0;
 }
+#endif /* HAVE_prologue || HAVE_epilogue */
 
 /* Generate the prologue and epilogue RTL if the machine supports it.  Thread
    this into place with notes indicating where the prologue ends and where
index 0284c18..b922ce8 100644 (file)
@@ -1,5 +1,5 @@
 /* gen-protos.c - massages a list of prototypes, for use by fixproto.
-   Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
+   Copyright (C) 1993, 94-96, 1998 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
@@ -147,7 +147,6 @@ main (argc, argv)
   FILE *outf = stdout;
   int i;
   sstring linebuf;
-  char **optr;
   struct fn_decl fn_decl;
 
   i = strlen (argv[0]);
index be87cc2..3863e20 100644 (file)
@@ -1198,7 +1198,7 @@ debug_control_flow ()
 static int
 build_control_flow ()
 {
-  int i, j;
+  int i;
   int_list_ptr *s_preds;
   int_list_ptr *s_succs;
   int_list_ptr succ;
index f1032a5..6ccc118 100644 (file)
@@ -392,7 +392,9 @@ __udiv_w_sdiv (USItype *rp, USItype a1, USItype a0, USItype d)
 /* If sdiv_qrnnd doesn't exist, define dummy __udiv_w_sdiv.  */
 USItype
 __udiv_w_sdiv (USItype *rp, USItype a1, USItype a0, USItype d)
-{}
+{
+  return 0;
+}
 #endif
 #endif
 \f
@@ -3291,7 +3293,6 @@ __sjpopnthrow ()
 {
   struct eh_context *eh = (*get_eh_context) ();
   void ***dhc = &eh->dynamic_handler_chain;
-  void *jmpbuf;
   void (*func)(void *, int);
   void *arg;
   void ***cleanup;
@@ -3598,7 +3599,6 @@ label:
   else
     {
       int i;
-      void *val;
 
       /* Unwind all the frames between this one and the handler by copying
         their saved register values into our register save slots.  */
index 4324ae5..98f3e33 100644 (file)
@@ -167,10 +167,12 @@ typedef char * const_pointer_type;
 
 #else /* !defined(POSIX) */
 
+#ifndef F_OK
 #define R_OK    4       /* Test for Read permission */
 #define W_OK    2       /* Test for Write permission */
 #define X_OK    1       /* Test for eXecute permission */
 #define F_OK    0       /* Test for existence of File */
+#endif
 
 #ifndef O_RDONLY
 #define O_RDONLY        0
index 00dc838..4246eea 100644 (file)
@@ -1,5 +1,5 @@
 /* scan-decls.c - Extracts declarations from cpp output.
-   Copyright (C) 1993, 1995, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1993, 1995, 1997, 1998 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
@@ -82,7 +82,6 @@ scan_decls (pfile, argc, argv)
 {
   int saw_extern, saw_inline;
   int start_written;
-  int old_written;
   /* If declarator_start is non-zero, it marks the start of the current
      declarator.  If it is zero, we are either still parsing the
      decl-specs, or prev_id_start marks the start of the declarator.  */