Confirming a bug in clang++ (freeBSD

Anonymous swell.k at gmail.com
Thu Jul 1 17:45:51 UTC 2010


Eitan Adler <lists at eitanadler.com> writes:

> On Tue, Jun 29, 2010 at 11:00 PM, Anonymous <swell.k at gmail.com> wrote:
>> Eitan Adler <lists at eitanadler.com> writes:
>>
>>>> One difference I notice between your environment and mine is that, according
>>>> to your bug report, your program links against
>>>> /usr/local/lib/gcc46/libstdc++.so.6, while mine links against
>>>> /usr/lib/libstdc++.so.6.
>>>>
>>>> -Boris
>>>>
>>> I forgot about that. I use gcc46 to build ports and have
>>> libstdc++.so.6  gcc46/libstdc++.so.6
>>> in /etc/libmap.conf
>>
>> I have clang++ (devel/llvm-devel) built by g++45 and linked against
>> gcc45/libstdc++.so.6. It compiles your test case fine. But I'm running
>> 9-current on amd64 so it may not be that useful.
>>
>> IMO, gcc46 being a development branch is prone to miscompile and have bugs.
>
> I'm not that familiar with with mapping.

> Since g++46/* is built with g++46

It's more interesting which gcc version you used for compiling clang.

> and my program is compiled by clang++ is it expected that they be
> compatible? If yes does that mean this is a bug in g++46 or clang++?

Either -lstdc++ from gcc46 is buggy or just clang++ doesn't like it.
It's better to use -lstdc++ from same version of gcc by which the
program using it was compiled.


More information about the freebsd-ports mailing list