template struct vecn { T data[S]; }; template using vec1 = vecn; template using vec2 = vecn; template using vec3 = vecn; template using vec4 = vecn; void test() { vecn x1; vecn x2; vecn x3; vecn x4; vec1 y1; // highlight of 'vecX' fails with clang code model vec2 y2; vec3 y3; vec4 y4; }