Re: AC_PROG_CC_C99

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Paul Eggert wrote on Wed, Dec 01, 2004 at 09:33:25PM CET:
> "Steven G. Johnson" <stevenj@xxxxxxxxxxxx> writes:
> 
> > (Which begs the question: shouldn't AC_PROG_CC_STDC be renamed to
> > AC_PROG_CC_C89, for consistency?)
> 
> Yes, and AC_PROG_CC_STDC should refer to the best (typically, latest)
> C standard.  That is, AC_PROG_CC_STDC should attempt to set the
> compiler into C99 mode, and failing that should attempt to set it in
> C89 mode.  So Roger, please make that part of the next revision for
> your patch.

This worries me to some extent.  While C99 is mostly backwards
compatible with C89, it has removed some deprecated things such as
  functions return implicit int,
  implicit function declaration.

Now while I don't mind if people have to fix their code to work with
that (those are non-silent errors and thus easy to find), it will
silently break Autoconf macros which use implicitly declared functions,
e.g. within deprecated AC_TRY_RUN constructs.

I don't know if there are compilers which actually error out on implicit
function declaration when in C99 mode (with no other options).

Regards,
Ralf


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux