Hello Noah,

> As Ralf said, `AC_C_RESTRICT' supports your compiler precisely as
intended:
> it
> defines away the `restrict' keyword, which your compiler implements
> incorrectly

No, I'm not so sure about that. Indeed, I'm convinced the compiler
implements the keyword exactly as intended. Furthermore, it has the
__declspec(restrict) and __declspec(noalias) function attributes. The
feature is not new, related with e.g. old and now obsolete -Oa and -Ow
compiler switches. The problem is more that the autoconf test require
modification of a custom type, which is not allowed - but as Ralf pointed
out, is allowed in C99. This limitation have little to do with the restrict
keyword.

My point is: Why not lighten up the strict C99 requirement for better
portability? The change is very simple:

autoconf.m4f(11786)

      [[typedef int * int_ptr;
        int foo (int_ptr $ac_kw ip) {

change to:

      [[typedef int * $ac_kw int_ptr;
        int foo (int_ptr ip) {


regards Jerker





Reply via email to