From d133982d598c7e6208d16cb4fc0b552151796603 Mon Sep 17 00:00:00 2001 From: Andres Freund Date: Fri, 13 Oct 2017 11:54:59 -0700 Subject: Force "restrict" not to be used when compiling with xlc. Per buildfarm animal Hornet and followup manual testing by Noah Misch, it appears xlc miscompiles code using "restrict" in at least some cases. Allow disabling restrict usage with FORCE_DISABLE_RESTRICT=yes in template files, and do so for aix/xlc. Author: Andres Freund and Tom Lane Discussion: https://postgr.es/m/1820.1507918762@sss.pgh.pa.us --- src/template/aix | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/template/aix b/src/template/aix index b566ff129df..ed832849dae 100644 --- a/src/template/aix +++ b/src/template/aix @@ -10,6 +10,10 @@ if test "$GCC" != yes ; then CFLAGS="-O2 -qmaxmem=16384 -qsrcmsg" ;; esac + + # Due to a compiler bug, see 20171013023536.GA492146@rfd.leadboat.com for details, + # force restrict not to be used when compiling with xlc. + FORCE_DISABLE_RESTRICT=yes fi # Native memset() is faster, tested on: -- cgit v1.2.3