id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 11606,Compile errors with Clang 3.7 (and earlier),nikkikom@…,Joel de Guzman,"The problem is complicated and most probably belongs to **Boost.Fusion**. However I'm not very sure, and technically all tests from fusion compile, it's the test from spirit repository fails. So, I'm posting it under the spirit component. The spirit/repository/test/qi/keywords.cpp does not compile with recent clang@apple with default preprocessor definitions. I'm attaching the compiler log with this ticket. The only way I can compile it is to use **BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK** preprocessor flag, unfortunately with flags triggers another branch of compile errors related to **fusion's result_of** helper. To fix **BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK** compile errors the file boost/fusion/support/detail/result_of.hpp should be modified as follows: Was: {{{ #!c++ #if !defined(BOOST_RESULT_OF_USE_DECLTYPE) || defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) }}} Should: {{{ #!c++ #if 1 || (!defined(BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK) \ && !defined(BOOST_RESULT_OF_USE_DECLTYPE)) \ || defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) }}} ",Bugs,closed,Boost 1.60.0,fusion,Boost 1.59.0,Problem,fixed,,