[build@fc19jslave09 ~]$ cat t.cpp #include class T_base; template::value>::type, typename ...Args> void f(T const&); template::value>::type, typename ...Args> inline void f(T const&) { } [build@fc19jslave09 ~]$ icpc -std=c++0x -c t.cpp t.cpp(9): error: redefinition of default argument typename = typename std::enable_if< ^ compilation aborted for t.cpp (code 2) [build@fc19jslave09 ~]$ g++ -std=c++11 -c t.cpp [build@fc19jslave09 ~]$ g++ --version g++ (GCC) 4.8.1 20130603 (Red Hat 4.8.1-1) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [build@fc19jslave09 ~]$ icpc --verison icpc: command line warning #10006: ignoring unknown option '-fverison' icpc: command line error: no files specified; for help type "icpc -help" [build@fc19jslave09 ~]$ icpc --version icpc (ICC) 14.0.0 20130728 Copyright (C) 1985-2013 Intel Corporation. All rights reserved. [build@fc19jslave09 ~]$