This code compiles fine with gcc and clang, but causes a segfault with icc 2016 (used -std=c++14)
#include <tuple> #include <type_traits> #include <utility> template<class... Tx> void f(const std::tuple<Tx...>& t, std::enable_if_t<Tx() || true, int>... indexes) { } int main() { auto t = std::make_tuple(3, 4.0); f(t, 1 ,2); return 0; }