[LLVMdev] r204593 breaks Asan tests on FreeBSD
Ivan A. Kosarev
ivan at ivan-labs.com
Tue Apr 1 02:23:35 PDT 2014
Hi Alexey,
On 03/31/2014 09:58 PM, Alexey Samsonov wrote:
> On FreeBSD 9.2 I add a couple custom options to CMAKE_CXX_FLAGS in
> order to let clang know which header set it should use, like that:
>
>>
>> CC=clang CXX=clang++ cmake \
>> -DLLVM_TARGETS_TO_BUILD=X86 \
>> -DCMAKE_CXX_FLAGS="-I/usr/include/c++/4.8.1
>> -I/usr/include/c++/4.8.1/x86_64-unknown-freebsd9.2"
>>
>>
>> That seems unfortunate - you add x86_64- headers to
>> CMAKE_CXX_FLAGS, while sanitizers tests are built in i386 mode.
>
> Not just that. There are several differences between building llvm
> and sanitizers tests that I believe should be taken into account:
>
>
> Correct. Yes, LLVM (and compiler-rt) can be built with gcc and with
> MSVC. Blindly passing CMAKE_CXX_FLAGS
> to Clang when building sanitizer unit tests is... wrong. For now we
> get away with this (and I decided to commit the mentioned change),
> as sanitizer unit tests are built only on unix with GCC/Clang.
>
> Hopefully this will soon change, and by default we will build all
> compiler-rt libraries and test suites with just-built Clang. This will
> allow us to be very specific about command-line flags. Of course
> "just-built Clang" will still need to use system headers and (for unit
> tests) even system libraries, so _some_ flags must remain configurable
> by the user. But I'd rather work on the bright future than fix the
> existing and ugly clang_compile, clang_link etc. set of rules :) Let
> me know if you're OK with this, or you are in desperate need of the
> short-term fix (it prevents you from setting up a buildbot, or smth.
> like that).
(Ed Maste added to CC.)
Well, since the buildbot is running v9.2:
lab.llvm.org:8011/builders/sanitizer_x86_64-freeBSD9.2
it does indeed prevent us from enabling the bot. (Note is that D3031 was
supposed to be the last change to commit to enable the buildbot.)
Otherwise, I don't see any problems with waiting for the changes--given
it won't take unreasonably long--as soon as I can do whatever local
changes I need to make things build correctly.
Thanks.
--
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140401/39daf46e/attachment.html>
More information about the llvm-dev
mailing list