"restrict requires a pointer or reference" build failure(s) — clang 6.0

clang complains about the syntax (while gcc accepts it)
void foo()
{
    register int i, restrict;
}

No error detected for version 6.0