Boost logo

Boost :

Subject: Re: [boost] [Testing] Android clang tests
From: Alex Afanasyev (alexander.afanasyev_at_[hidden])
Date: 2015-05-17 19:13:56

This is not directly related to Android failure (sorry for the possible off topic), but there is also somewhat related failure that I have encountered in my application when building with boost 1.58 and clang compiler on OSX platform with precompiled headers enabled. It is far fetched, but Android issue and what I’m seeing on OSX platform could be caused by the same problem.

Just to highlight the issue I’m having. When switching to boost 1.58 I’m consistently (but not exactly in the same places always) getting clang's segmentation fault, similar to the following

* * *

Stack dump:
0. Program arguments: /Applications/ -cc1 -triple x86_64-apple-macosx10.9.0 -emit-obj -disable-free -disable-llvm-verifier -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 241.9 -gdwarf-2 -coverage-file /private/tmp/ndn-cxx/build/tools/ndnsec/main.cpp.4.o -resource-dir /Applications/ -include-pch /private/tmp/ndn-cxx/build/ndn-cxx.2.pch -D NDEBUG -I /private/tmp/ndn-cxx/build/tools/ndnsec -I /private/tmp/ndn-cxx/tools/ndnsec -I /private/tmp/ndn-cxx/build/src -I /private/tmp/ndn-cxx/src -I /usr/local/include -stdlib=libc++ -O2 -Wall -Wno-error=unneeded-internal-declaration -Wno-error=deprecated-register -pedantic -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /private/tmp/ndn-cxx/build -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.9.0 -fencode-extended-block-signature -fcxx-exceptions -fexceptions -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o /private/tmp/ndn-cxx/build/tools/ndnsec/main.cpp.4.o -x c++ ../tools/ndnsec/main.cpp
1. <eof> parser at end of file
2. /usr/local/include/boost/date_time/date_parsing.hpp:104:5: instantiating function definition 'parse_date'
3. /usr/local/include/boost/lexical_cast.hpp:37:19: instantiating function definition 'lexical_cast'
4. /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:139:21: instantiating function definition 'try_lexical_convert'
5. /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:472:32: instantiating function definition 'try_convert'
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.3.0
Thread model: posix
clang: note: diagnostic msg: PLEASE submit a bug report to
 and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg:

Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /var/folders/dn/40ynwmgj3kvfpdtwhv5jlhc80000gn/T/main-ffa9cd.cpp
clang: note: diagnostic msg: /var/folders/dn/40ynwmgj3kvfpdtwhv5jlhc80000gn/T/
clang: note: diagnostic msg:

* * *

I don’t know what have/is caused the issue. This is probably because of some clang issue, as upgrading to the latest latest version (Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)) resolved the problem. Also, the issue does not exist when compiling without precompiled headers.


> On May 17, 2015, at 10:52 AM, Dmitry Moskalchuk <dm_at_[hidden]> wrote:
> On 17/05/15 19:48, John Maddock wrote:
>> Since all the Android/clang tests which use PCH are failing, can we
>> either:
>> * Change the build options to disable PCH, or better,
>> * Fix the clang toolset?
>> Someone who understands clang on Android would have to do the latter.
> This is in my queue of tasks actually. Here is ticket:
> It's unclear what exactly wrong there, but I suspect it's something not
> hard to fix.
> --
> Dmitry Moskalchuk

Boost list run by bdawes at, gregod at, cpdaniel at, john at