On Thu, 19 Jan 2017 13:41:54 +0100, Michal Kubecek wrote:
> commit 52d9a05a0f3d ("Backport from master: Optimized hash function
> lock manager and hash join") in B3_0_Release branch adds "-std=c++11"
> CXXFLAGS on Linux.
> Is this change intentional? Is it something we want? It doesn't seem
> be necessary, as far as I can say, the build succeeds without it,
> with gcc 4.3 and gcc6.
this commit also requires -msse4
this poses a problem for me.
I currently run a client program on my notebook, using 184.108.40.206609-0,
compile on 20160929
The latest git version, e8dd0b1, crashes when -msse4 is specified.
boot_isql : llegal instruction
Without -msse4, the build fails
In file included from
In function 'unsigned int CRC32C(unsigned int, const unsigned char*)':
error: inlining failed in
call to always_inline 'unsigned int _mm_crc32_u8(unsigned int,
target specific option mismatch
_mm_crc32_u8 (unsigned int __C, unsigned char __V)
/var/git/firebird3/src/common/CRC32C.cpp:41:41: note: called from here
return _mm_crc32_u8(hash_value, *value);