This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: prototypes for nested functions


>>>>> Ulrich Drepper writes:

 > Andreas Jaeger <aj@suse.de> writes:
>> What do you think of the appended patch?  Shall I send a similar
>> version for all nested functions to shut up GCC?

 > If it works, sure.

It works for me ;-) (with gcc 2.97 CVS current and with 2.95.2 also).

I'm appending a complete patch that I'll commit soonish,
Andreas

2000-12-27  Andreas Jaeger  <aj@suse.de>

	* stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
	function.
	* elf/dl-load.c (_dl_map_object_from_fd): Likewise.
	* locale/programs/locale.c (show_locale_vars): Likewise.
	(show_info): Likewise.
	* locale/programs/ld-collate.c (collate_output): Likewise.
	* locale/programs/ld-ctype.c (set_class_defaults): Likewise.
	* elf/dl-deps.c (_dl_map_object_deps): Likewise.

============================================================
Index: elf/dl-deps.c
--- elf/dl-deps.c	2000/10/24 19:04:17	1.50
+++ elf/dl-deps.c	2000/12/27 19:32:21
@@ -142,6 +142,8 @@
   struct list *runp, *utail, *dtail;
   unsigned int nlist, nduplist, i;
 
+  auto inline void preload (struct link_map *map);
+
   inline void preload (struct link_map *map)
     {
       known[nlist].done = 0;
============================================================
Index: elf/dl-load.c
--- elf/dl-load.c	2000/12/08 17:26:51	1.154
+++ elf/dl-load.c	2000/12/27 19:32:23
@@ -750,6 +750,9 @@
 {
   struct link_map *l = NULL;
 
+  auto inline caddr_t map_segment (ElfW(Addr) mapstart, size_t len,
+				   int prot, int fixed, off_t offset);
+
   inline caddr_t map_segment (ElfW(Addr) mapstart, size_t len,
 			      int prot, int fixed, off_t offset)
     {
============================================================
Index: locale/programs/ld-ctype.c
--- locale/programs/ld-ctype.c	2000/12/10 16:12:26	1.94
+++ locale/programs/ld-ctype.c	2000/12/27 19:32:27
@@ -2876,6 +2876,8 @@
      It may seem that the order of these if-blocks is arbitrary but it is NOT.
      Don't move them unless you know what you do!  */
 
+  auto void set_default (int bitpos, int from, int to);
+
   void set_default (int bitpos, int from, int to)
     {
       char tmp[2];
============================================================
Index: locale/programs/ld-collate.c
--- locale/programs/ld-collate.c	2000/12/17 17:06:32	1.89
+++ locale/programs/ld-collate.c	2000/12/27 19:32:30
@@ -2240,6 +2240,8 @@
      the table.  In case we have more than one sequence starting with
      the same byte we have to use extra indirection.  */
   {
+    auto void add_to_tablewc (uint32_t ch, struct element_t *runp);
+
     void add_to_tablewc (uint32_t ch, struct element_t *runp)
       {
 	if (runp->wcnext == NULL && runp->nwcs == 1)
============================================================
Index: locale/programs/locale.c
--- locale/programs/locale.c	2000/12/17 17:06:32	1.36
+++ locale/programs/locale.c	2000/12/27 19:32:30
@@ -501,6 +501,8 @@
   const char *lcall = getenv ("LC_ALL");
   const char *lang = getenv ("LANG") ? : "POSIX";
 
+  auto void get_source (const char *name);
+
   void get_source (const char *name)
     {
       char *val = getenv (name);
@@ -530,6 +532,8 @@
 {
   size_t cat_no;
 
+  auto void print_item (struct cat_item *item);
+
   void print_item (struct cat_item *item)
     {
       switch (item->value_type)
@@ -634,7 +638,7 @@
 	     information is available in a multibyte string.  */
 	default:
 	  break;
-	  
+
 	}
     }
 
============================================================
Index: stdio-common/printf_fp.c
--- stdio-common/printf_fp.c	2000/12/06 20:58:05	1.43
+++ stdio-common/printf_fp.c	2000/12/27 19:32:32
@@ -200,6 +200,8 @@
   /* Nonzero if this is output on a wide character stream.  */
   int wide = info->wide;
 
+  auto wchar_t hack_digit (void);
+
   wchar_t hack_digit (void)
     {
       mp_limb_t hi;

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]