]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
Improve port of AC_C_RESTRICT to Oracle C++
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 11 Dec 2020 23:15:28 +0000 (15:15 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 11 Dec 2020 23:25:18 +0000 (15:25 -0800)
Problem reported by Christian Biesinger in:
https://lists.gnu.org/r/bug-gnulib/2019-12/msg00159.html
* lib/autoconf/c.m4 (AC_C_RESTRICT): Port better to
Oracle Developer Studio C++ 12.5 or later.
This patch is adapted from Gnulib.

lib/autoconf/c.m4

index 601c2df41bd4ee602065ce041a1173aca8a0f52e..142404600de795accbf8617a975d3e76c578c925 100644 (file)
@@ -2031,12 +2031,13 @@ AC_DEFUN([AC_C_RESTRICT],
    nothing if this is not supported.  Do not define if restrict is
    supported only directly.  */
 #undef restrict
-/* Work around a bug in Sun C++ 5.13: it does not support _Restrict or
-   __restrict__, even though the corresponding Sun C compiler ends up with
-   "#define restrict _Restrict" or "#define restrict __restrict__".
-   Perhaps some future version of Sun C++ will work with restrict;
-   if so, hopefully it defines __RESTRICT like Sun C does.  */
-#if defined __SUNPRO_CC && !defined __RESTRICT
+/* Work around a bug in older versions of Sun C++, which did not
+   #define __restrict__ or support _Restrict or __restrict__
+   even though the corresponding Sun C compiler ended up with
+   "#define restrict _Restrict" or "#define restrict __restrict__"
+   in the previous line.  This workaround can be removed once
+   we assume Oracle Developer Studio 12.5 (2016) or later.  */
+#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
 # define _Restrict
 # define __restrict__
 #endif])