All versions from 4.4 to trunk reject this: template <template <typename> class... Args> struct Foo { static const int value = sizeof...(Args); }; template <typename> struct Bar { }; const int test = Foo<Bar>::value; v.cc:3:44: error: missing template arguments before ')' token static const int value = sizeof...(Args); ^ Clang and ICC compile it ok.
Fixed for 4.9.
Indeed. Thanks again!