Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Jul 2006 03:55:34 +0300
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        "Michael D. Norwick" <mnorwick@centurytel.net>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Just a question
Message-ID:  <20060725005534.GA7484@gothmog.pc>
In-Reply-To: <44C56443.50106@centurytel.net>
References:  <44C56443.50106@centurytel.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2006-07-24 19:22, "Michael D. Norwick" <mnorwick@centurytel.net> wrote:
> The following warnings were generated by a GhostScript build during
> 'portmanager -u':
>
> ./src/gsfunc0.c: In function `function_Sd_enum_ptrs':
> ./src/gsfunc0.c:37: warning: traditional C rejects ISO C style function
> definitions
> ./src/gsfunc0.c: In function `function_Sd_reloc_ptrs':
> ./src/gsfunc0.c:48: warning: traditional C rejects ISO C style function
> definitions
> ./src/gsfunc0.c: In function `fn_gets_1':
> ./src/gsfunc0.c:74: warning: traditional C rejects ISO C style function
> definitions
> ./src/gsfunc0.c: In function `fn_gets_2':
>
> This is just a small clip of the warning when building one .c file.  The
> build generated many of these warnings then aborted for reasons unknown
> to me right now.  I just wanted to know what this particular warning is
> in reference to.  Using GCC 3.4.4 (20050518).

This is the warning enabled by -Wtraditional, and you get it for all
functions that have full prototypes, i.e.:

# giorgos@gothmog:/tmp/foo$ cc -Wtraditional foo.c
# foo.c: In function `foo':
# foo.c:4: warning: traditional C rejects ISO C style function definitions
# foo.c: In function `main':
# foo.c:10: warning: traditional C rejects ISO C style function definitions
# giorgos@gothmog:/tmp/foo$ cc -Wtraditional bar.c
# giorgos@gothmog:/tmp/foo$ diff -u bar.c foo.c
# --- bar.c       Tue Jul 25 03:53:59 2006
# +++ foo.c       Tue Jul 25 03:52:13 2006
# @@ -1,12 +1,12 @@
#  #include <stdio.h>
#
# -int foo ()
# +int foo (void)
#  {
#      printf("foo\n");
#      return 0;
#  }
#
# -int main()
# +int main(void)
#  {
#      return foo();
#  }
# giorgos@gothmog:/tmp/foo$

Either the original GhostScript sources or the port uses -Wtraditional...




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060725005534.GA7484>