| From: | Alex Dunn <dunn(dot)alex(at)gmail(dot)com> | 
|---|---|
| To: | Heikki Linnakangas <hlinnaka(at)iki(dot)fi> | 
| Cc: | pgsql-bugs(at)postgresql(dot)org | 
| Subject: | Re: psqlodbc: HEAD fails to build with recent clang | 
| Date: | 2015-05-07 00:25:56 | 
| Message-ID: | 20150507002556.GU4686@Hell | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-bugs | 
That fixes it, at least on my system. Thanks!
On Thu, May 07, 2015 at 02:25:49AM +0300, Heikki Linnakangas wrote:
> On 05/06/2015 07:07 AM, Alex Dunn wrote:
> >Beginning (I think) in Mavericks, Clang has begun taking functions and
> >defining them as macros; they then conflict with declarations via
> >headers.  I think this is what's happening with `strlcat` in the most
> >recent psqlodbc, since it builds fine with GCC.
> >
> >Here are the build logs with system info (errors start at L15 of 03.make):
> >https://gist.github.com/dunn/f6ed7ac29a23aa06ba65#file-03-make-L15
> >
> >Clang is: Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
>
> Hmm, I think this is because there's a typo in our misc.h header file (it
> was checking HAVE_STRLCPY instead of HAVE_STRLCAT), and because of the typo
> it always defines a prototype for strlcat(), even when the system provides
> that function. And that prototype then conflicts with the one from the
> system headers.
>
> I've pushed a fix to that, I hope it fixed the build for you.
>
> - Heikki
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Thomas Munro | 2015-05-07 01:48:28 | Re: Re: BUG #12990: Missing pg_multixact/members files (appears to have wrapped, then truncated) | 
| Previous Message | Heikki Linnakangas | 2015-05-06 23:25:49 | Re: psqlodbc: HEAD fails to build with recent clang |