#version 330 struct S { float a; }; float func(S s) { return s.a; } layout(location = 0) out vec4 o_color; void main() { float c = func(1.0f); // ERROR: no matching function o_color = vec4(c); }