Re: Configure checks and optimizations/crc32 tests

From: Heikki Linnakangas <hlinnaka(at)iki(dot)fi>
To: Andres Freund <andres(at)anarazel(dot)de>, pgsql-hackers(at)postgresql(dot)org, Abhijit Menon-Sen <ams(at)2ndQuadrant(dot)com>
Subject: Re: Configure checks and optimizations/crc32 tests
Date: 2015-08-17 06:36:28
Message-ID: 55D180EC.5060007@iki.fi
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 08/14/2015 07:42 PM, Andres Freund wrote:
> Going over my vpaths I noticed another problem with the test. With gcc I
> get slice-by-8 instead of the runtime variant:
>
> checking for builtin __atomic int64 atomic operations... yes
> checking for __get_cpuid... yes
> checking for __cpuid... no
> checking for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=... no
> checking for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=-msse4.2... no
> checking which CRC-32C implementation to use... slicing-by-8
>
> That's because I get a warning
> conftest.c:179:1: warning: old-style function definition [-Wold-style-definition]
> main ()
> ^
> and PGAC_SSE42_CRC32_INTRINSICS turns on ac_c_werror_flag. Now I can
> work around this by , but I don't really see why that test needs to turn on
> -Werror? Isn't the point of using a linker test that we'd get a proper
> linker failure if the functions don't exist?

Yeah, it was probably just copy-pasted from the other macros in
c-compiler.m4 without thinking.

- Heikki

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Pavel Stehule 2015-08-17 06:46:46 Re: Error message with plpgsql CONTINUE
Previous Message Neil Conway 2015-08-17 06:29:57 Memory allocation in spi_printtup()