typedef vector(2) void vvec2; typedef vector(2) mat2 hyper; typedef vector(2) sampler2D samplervec2; typedef image(dimensions=2) vec2 vec2sampler; #pragma MSP stage(vertex) void main() { } /* Expected error: :1: Invalid base type 'void' for vector type 'vvec2' :2: Invalid base type 'mat2' for vector type 'hyper' :3: Invalid base type 'sampler2D' for vector type 'samplervec2' :4: Invalid base type 'vec2' for image type 'vec2sampler' */