http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50508
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-09-24 16:23:30 UTC --- reduced template <class T> struct integral_constant { typedef T value_type; constexpr operator value_type() { return true; } }; static constexpr bool value = integral_constant<bool>() && true;