Re: AC_PROG_CC_C99

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

 



Roger Leigh <rleigh@xxxxxxxxxxxxxxxxxxxx> writes:

> One change I've made is added arguments to AC_PROG_CC_C89,
> AC_PROG_CC_C89 and AC_PROG_CC_STDC to allow custom code to run on
> success or failure, to e.g. abort configure if there isn't a C99
> compiler available.

I'd rather avoid this complexity.  Isn't it easy enough to abort based
on the value of ac_cv_prog_cc_c89 (or whatever)?

> I can re-do the diff against autoconf CVS if required--I just don't
> have a copy right now.

That would be helpful, once you have the papers signed etc.

We also need a patch to doc/autoconf.texi and to NEWS.

> +# It
> +# considers the compiler to be in ISO C99 C mode if it handles mixed
> +# code and declarations, _Bool, inline and restrict.

Can you please also check for the following features?

  variable declarations in for loops
  last member of a struct may be an incomplete array type
  varargs macros
  named initialization of structs
  variable length arrays
  long long

These are all features that C99-ish programs are likely to want.

> +# AC_PROG_CC_STDC ([ACTION-IF-AVAILABLE], [ACTION-IF-UNAVAILABLE])
> +# ----------------------------------------------------------------
> +AC_DEFUN([AC_PROG_CC_STDC],
> +[AC_PROG_CC_C99([$1], [$2])])

This isn't quite right.  It should try for C99 mode, and failing that
it should try for C89 mode.

Thanks.


_______________________________________________
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