29 Jul
2014
29 Jul
'14
9:35 p.m.
Stephan T. Lavavej
[Agustín K-ballo Bergé]
Builds successfully with msvc-12.0. However, the following trivial snippet results in an ICE:
Repros with both VC12 and VC14. Filed as DevDiv#996370 "ICE with Boost 1.56.0 RC1 - Assertion failed: is<T>(), trees.h 626".
Could that be the same bug as https://connect.microsoft.com/VisualStudio/feedback/details/915061/vc12- update-3-rc-boost-1-56-compiler-crash? That ICE is also caused by the Boost.Range free-standing operators. The mentioned workaround also applies to Boost.Lambda: replacing the anonymous enum in lambda/detail/operator_return_type_traits.hpp with static const ints makes the ICE go away.