Is this legal C++?
template class> struct S { };
Clang (3.7.1) rejects it, complaining the s
No. [temp.local]/6:
A template-parameter shall not be redeclared within its scope (including nested scopes).