Re: Bug fix for glibc broke freebsd build in REL_11_STABLE
Thomas Munro <thomas.munro@enterprisedb.com>
From: Thomas Munro <thomas.munro@enterprisedb.com>
To: Andrew Gierth <andrew@tao11.riddles.org.uk>
Cc: Andres Freund <andres@anarazel.de>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>, vitus@wagner.pp.ru
Date: 2018-09-04T18:06:56Z
Lists: pgsql-hackers
On Tue, Sep 4, 2018 at 9:39 AM Andrew Gierth <andrew@tao11.riddles.org.uk> wrote: > > >>>>> "Andres" == Andres Freund <andres@anarazel.de> writes: > > >> However, this commit broke float8 test on 32-bit FreeBSD 11 with > >> clang 3.8.0 compiler. Regressions.diff follows: > > Andres> Does this happen with a newer clang version too? > > float8 test (and all other tests) passes for me on clang 3.9.1 on fbsd11 > on 32-bit ARM, and on -m32 builds on amd64. > > I also confirmed that without #define isinf(x) __builtin_isinf(x), on > both 32bit and 64bit fbsd isinf() compiles as a function call, so the > OP's proposed change would not be desirable. I installed FreeBSD 11.2 i386 on a virtual machine. I couldn't reproduce the problem with either the base cc (clang 6.0.0) or clang38 (clang 3.8.1) installed via pkg. The OP reported clang 3.8.0, so a minor version behind what I tested. I did learn that "make check" fails in rolenames if your Unix user is called "user". -- Thomas Munro http://www.enterprisedb.com
Commits
-
Error out for clang on x86-32 without SSE2 support, no -fexcess-precision.
- 978515df2278 9.3.25 landed
- 29196e13cd70 9.4.20 landed
- dbbc98a9ef67 9.5.15 landed
- e553997e3f59 9.6.11 landed
- 1b8f09dbd352 10.6 landed
- 84f14fb78852 11.0 landed
- bd1463e348fc 12.0 landed
-
Fix 8a934d677 for libc++ and make more include order resistant.
- 1f349aa7d9a6 11.0 cited