#pragma MSP stage(vertex) layout(location=0) in vec4 position; layout(location=1) in vec2 texcoord; void main() { vec2 bad_component = texcoord.xz; vec4 mixed = position.xyba; gl_Position = position.xyzwx.xyzw; } /* Expected error: :6: Access to component 'z' which is not present in 'vec2' :7: Flavour of swizzle component 'b' is inconsistent with 'x' :8: Use of undeclared member 'xyzwx' */