[cts.https.html?q=webgpu:shader,validation,statement,return:parse:*]
  [:test="call";fn_returns_value=false]

  [:test="call";fn_returns_value=true]

  [:test="compound_assign";fn_returns_value=false]

  [:test="compound_assign";fn_returns_value=true]

  [:test="expr";fn_returns_value=false]

  [:test="expr";fn_returns_value=true]

  [:test="expr_no_semicolon";fn_returns_value=false]

  [:test="expr_no_semicolon";fn_returns_value=true]

  [:test="increment";fn_returns_value=false]

  [:test="increment";fn_returns_value=true]

  [:test="literal";fn_returns_value=false]

  [:test="literal";fn_returns_value=true]

  [:test="literal_lparen";fn_returns_value=false]

  [:test="literal_lparen";fn_returns_value=true]

  [:test="literal_rparen";fn_returns_value=false]

  [:test="literal_rparen";fn_returns_value=true]

  [:test="lparen_literal";fn_returns_value=false]

  [:test="lparen_literal";fn_returns_value=true]

  [:test="lparen_literal_lparen";fn_returns_value=false]

  [:test="lparen_literal_lparen";fn_returns_value=true]

  [:test="no_expr";fn_returns_value=false]

  [:test="no_expr";fn_returns_value=true]

  [:test="paren_expr";fn_returns_value=false]

  [:test="paren_expr";fn_returns_value=true]

  [:test="phony_assign";fn_returns_value=false]

  [:test="phony_assign";fn_returns_value=true]

  [:test="rparen_literal";fn_returns_value=false]

  [:test="rparen_literal";fn_returns_value=true]

  [:test="rparen_literal_rparen";fn_returns_value=false]

  [:test="rparen_literal_rparen";fn_returns_value=true]

  [:test="v";fn_returns_value=false]

  [:test="v";fn_returns_value=true]

  [:test="v_no_semicolon";fn_returns_value=false]

  [:test="v_no_semicolon";fn_returns_value=true]


[cts.https.html?q=webgpu:shader,validation,statement,return:return_missing_value:*]
  [:type="_undef_"]

  [:type="bool"]

  [:type="f16"]

  [:type="f32"]

  [:type="i32"]

  [:type="mat2x3f"]

  [:type="mat4x2h"]

  [:type="u32"]

  [:type="vec2f"]

  [:type="vec3b"]

  [:type="vec3h"]

  [:type="vec4u"]


[cts.https.html?q=webgpu:shader,validation,statement,return:return_type_match:*]
  [:return_value_type="abstract-float";fn_return_type="bool"]

  [:return_value_type="abstract-float";fn_return_type="f16"]

  [:return_value_type="abstract-float";fn_return_type="f32"]

  [:return_value_type="abstract-float";fn_return_type="i32"]

  [:return_value_type="abstract-float";fn_return_type="mat2x3f"]

  [:return_value_type="abstract-float";fn_return_type="mat4x2h"]

  [:return_value_type="abstract-float";fn_return_type="u32"]

  [:return_value_type="abstract-float";fn_return_type="vec2f"]

  [:return_value_type="abstract-float";fn_return_type="vec3b"]

  [:return_value_type="abstract-float";fn_return_type="vec3h"]

  [:return_value_type="abstract-float";fn_return_type="vec4u"]

  [:return_value_type="abstract-int";fn_return_type="bool"]

  [:return_value_type="abstract-int";fn_return_type="f16"]

  [:return_value_type="abstract-int";fn_return_type="f32"]

  [:return_value_type="abstract-int";fn_return_type="i32"]

  [:return_value_type="abstract-int";fn_return_type="mat2x3f"]

  [:return_value_type="abstract-int";fn_return_type="mat4x2h"]

  [:return_value_type="abstract-int";fn_return_type="u32"]

  [:return_value_type="abstract-int";fn_return_type="vec2f"]

  [:return_value_type="abstract-int";fn_return_type="vec3b"]

  [:return_value_type="abstract-int";fn_return_type="vec3h"]

  [:return_value_type="abstract-int";fn_return_type="vec4u"]

  [:return_value_type="bool";fn_return_type="bool"]

  [:return_value_type="bool";fn_return_type="f16"]

  [:return_value_type="bool";fn_return_type="f32"]

  [:return_value_type="bool";fn_return_type="i32"]

  [:return_value_type="bool";fn_return_type="mat2x3f"]

  [:return_value_type="bool";fn_return_type="mat4x2h"]

  [:return_value_type="bool";fn_return_type="u32"]

  [:return_value_type="bool";fn_return_type="vec2f"]

  [:return_value_type="bool";fn_return_type="vec3b"]

  [:return_value_type="bool";fn_return_type="vec3h"]

  [:return_value_type="bool";fn_return_type="vec4u"]

  [:return_value_type="f16";fn_return_type="bool"]

  [:return_value_type="f16";fn_return_type="f16"]

  [:return_value_type="f16";fn_return_type="f32"]

  [:return_value_type="f16";fn_return_type="i32"]

  [:return_value_type="f16";fn_return_type="mat2x3f"]

  [:return_value_type="f16";fn_return_type="mat4x2h"]

  [:return_value_type="f16";fn_return_type="u32"]

  [:return_value_type="f16";fn_return_type="vec2f"]

  [:return_value_type="f16";fn_return_type="vec3b"]

  [:return_value_type="f16";fn_return_type="vec3h"]

  [:return_value_type="f16";fn_return_type="vec4u"]

  [:return_value_type="f32";fn_return_type="bool"]

  [:return_value_type="f32";fn_return_type="f16"]

  [:return_value_type="f32";fn_return_type="f32"]

  [:return_value_type="f32";fn_return_type="i32"]

  [:return_value_type="f32";fn_return_type="mat2x3f"]

  [:return_value_type="f32";fn_return_type="mat4x2h"]

  [:return_value_type="f32";fn_return_type="u32"]

  [:return_value_type="f32";fn_return_type="vec2f"]

  [:return_value_type="f32";fn_return_type="vec3b"]

  [:return_value_type="f32";fn_return_type="vec3h"]

  [:return_value_type="f32";fn_return_type="vec4u"]

  [:return_value_type="i32";fn_return_type="bool"]

  [:return_value_type="i32";fn_return_type="f16"]

  [:return_value_type="i32";fn_return_type="f32"]

  [:return_value_type="i32";fn_return_type="i32"]

  [:return_value_type="i32";fn_return_type="mat2x3f"]

  [:return_value_type="i32";fn_return_type="mat4x2h"]

  [:return_value_type="i32";fn_return_type="u32"]

  [:return_value_type="i32";fn_return_type="vec2f"]

  [:return_value_type="i32";fn_return_type="vec3b"]

  [:return_value_type="i32";fn_return_type="vec3h"]

  [:return_value_type="i32";fn_return_type="vec4u"]

  [:return_value_type="mat2x3f";fn_return_type="bool"]

  [:return_value_type="mat2x3f";fn_return_type="f16"]

  [:return_value_type="mat2x3f";fn_return_type="f32"]

  [:return_value_type="mat2x3f";fn_return_type="i32"]

  [:return_value_type="mat2x3f";fn_return_type="mat2x3f"]

  [:return_value_type="mat2x3f";fn_return_type="mat4x2h"]

  [:return_value_type="mat2x3f";fn_return_type="u32"]

  [:return_value_type="mat2x3f";fn_return_type="vec2f"]

  [:return_value_type="mat2x3f";fn_return_type="vec3b"]

  [:return_value_type="mat2x3f";fn_return_type="vec3h"]

  [:return_value_type="mat2x3f";fn_return_type="vec4u"]

  [:return_value_type="mat4x2h";fn_return_type="bool"]

  [:return_value_type="mat4x2h";fn_return_type="f16"]

  [:return_value_type="mat4x2h";fn_return_type="f32"]

  [:return_value_type="mat4x2h";fn_return_type="i32"]

  [:return_value_type="mat4x2h";fn_return_type="mat2x3f"]

  [:return_value_type="mat4x2h";fn_return_type="mat4x2h"]

  [:return_value_type="mat4x2h";fn_return_type="u32"]

  [:return_value_type="mat4x2h";fn_return_type="vec2f"]

  [:return_value_type="mat4x2h";fn_return_type="vec3b"]

  [:return_value_type="mat4x2h";fn_return_type="vec3h"]

  [:return_value_type="mat4x2h";fn_return_type="vec4u"]

  [:return_value_type="u32";fn_return_type="bool"]

  [:return_value_type="u32";fn_return_type="f16"]

  [:return_value_type="u32";fn_return_type="f32"]

  [:return_value_type="u32";fn_return_type="i32"]

  [:return_value_type="u32";fn_return_type="mat2x3f"]

  [:return_value_type="u32";fn_return_type="mat4x2h"]

  [:return_value_type="u32";fn_return_type="u32"]

  [:return_value_type="u32";fn_return_type="vec2f"]

  [:return_value_type="u32";fn_return_type="vec3b"]

  [:return_value_type="u32";fn_return_type="vec3h"]

  [:return_value_type="u32";fn_return_type="vec4u"]

  [:return_value_type="vec2af";fn_return_type="bool"]

  [:return_value_type="vec2af";fn_return_type="f16"]

  [:return_value_type="vec2af";fn_return_type="f32"]

  [:return_value_type="vec2af";fn_return_type="i32"]

  [:return_value_type="vec2af";fn_return_type="mat2x3f"]

  [:return_value_type="vec2af";fn_return_type="mat4x2h"]

  [:return_value_type="vec2af";fn_return_type="u32"]

  [:return_value_type="vec2af";fn_return_type="vec2f"]

  [:return_value_type="vec2af";fn_return_type="vec3b"]

  [:return_value_type="vec2af";fn_return_type="vec3h"]

  [:return_value_type="vec2af";fn_return_type="vec4u"]

  [:return_value_type="vec2ai";fn_return_type="bool"]

  [:return_value_type="vec2ai";fn_return_type="f16"]

  [:return_value_type="vec2ai";fn_return_type="f32"]

  [:return_value_type="vec2ai";fn_return_type="i32"]

  [:return_value_type="vec2ai";fn_return_type="mat2x3f"]

  [:return_value_type="vec2ai";fn_return_type="mat4x2h"]

  [:return_value_type="vec2ai";fn_return_type="u32"]

  [:return_value_type="vec2ai";fn_return_type="vec2f"]

  [:return_value_type="vec2ai";fn_return_type="vec3b"]

  [:return_value_type="vec2ai";fn_return_type="vec3h"]

  [:return_value_type="vec2ai";fn_return_type="vec4u"]

  [:return_value_type="vec2f";fn_return_type="bool"]

  [:return_value_type="vec2f";fn_return_type="f16"]

  [:return_value_type="vec2f";fn_return_type="f32"]

  [:return_value_type="vec2f";fn_return_type="i32"]

  [:return_value_type="vec2f";fn_return_type="mat2x3f"]

  [:return_value_type="vec2f";fn_return_type="mat4x2h"]

  [:return_value_type="vec2f";fn_return_type="u32"]

  [:return_value_type="vec2f";fn_return_type="vec2f"]

  [:return_value_type="vec2f";fn_return_type="vec3b"]

  [:return_value_type="vec2f";fn_return_type="vec3h"]

  [:return_value_type="vec2f";fn_return_type="vec4u"]

  [:return_value_type="vec3af";fn_return_type="bool"]

  [:return_value_type="vec3af";fn_return_type="f16"]

  [:return_value_type="vec3af";fn_return_type="f32"]

  [:return_value_type="vec3af";fn_return_type="i32"]

  [:return_value_type="vec3af";fn_return_type="mat2x3f"]

  [:return_value_type="vec3af";fn_return_type="mat4x2h"]

  [:return_value_type="vec3af";fn_return_type="u32"]

  [:return_value_type="vec3af";fn_return_type="vec2f"]

  [:return_value_type="vec3af";fn_return_type="vec3b"]

  [:return_value_type="vec3af";fn_return_type="vec3h"]

  [:return_value_type="vec3af";fn_return_type="vec4u"]

  [:return_value_type="vec3ai";fn_return_type="bool"]

  [:return_value_type="vec3ai";fn_return_type="f16"]

  [:return_value_type="vec3ai";fn_return_type="f32"]

  [:return_value_type="vec3ai";fn_return_type="i32"]

  [:return_value_type="vec3ai";fn_return_type="mat2x3f"]

  [:return_value_type="vec3ai";fn_return_type="mat4x2h"]

  [:return_value_type="vec3ai";fn_return_type="u32"]

  [:return_value_type="vec3ai";fn_return_type="vec2f"]

  [:return_value_type="vec3ai";fn_return_type="vec3b"]

  [:return_value_type="vec3ai";fn_return_type="vec3h"]

  [:return_value_type="vec3ai";fn_return_type="vec4u"]

  [:return_value_type="vec3b";fn_return_type="bool"]

  [:return_value_type="vec3b";fn_return_type="f16"]

  [:return_value_type="vec3b";fn_return_type="f32"]

  [:return_value_type="vec3b";fn_return_type="i32"]

  [:return_value_type="vec3b";fn_return_type="mat2x3f"]

  [:return_value_type="vec3b";fn_return_type="mat4x2h"]

  [:return_value_type="vec3b";fn_return_type="u32"]

  [:return_value_type="vec3b";fn_return_type="vec2f"]

  [:return_value_type="vec3b";fn_return_type="vec3b"]

  [:return_value_type="vec3b";fn_return_type="vec3h"]

  [:return_value_type="vec3b";fn_return_type="vec4u"]

  [:return_value_type="vec3h";fn_return_type="bool"]

  [:return_value_type="vec3h";fn_return_type="f16"]

  [:return_value_type="vec3h";fn_return_type="f32"]

  [:return_value_type="vec3h";fn_return_type="i32"]

  [:return_value_type="vec3h";fn_return_type="mat2x3f"]

  [:return_value_type="vec3h";fn_return_type="mat4x2h"]

  [:return_value_type="vec3h";fn_return_type="u32"]

  [:return_value_type="vec3h";fn_return_type="vec2f"]

  [:return_value_type="vec3h";fn_return_type="vec3b"]

  [:return_value_type="vec3h";fn_return_type="vec3h"]

  [:return_value_type="vec3h";fn_return_type="vec4u"]

  [:return_value_type="vec4af";fn_return_type="bool"]

  [:return_value_type="vec4af";fn_return_type="f16"]

  [:return_value_type="vec4af";fn_return_type="f32"]

  [:return_value_type="vec4af";fn_return_type="i32"]

  [:return_value_type="vec4af";fn_return_type="mat2x3f"]

  [:return_value_type="vec4af";fn_return_type="mat4x2h"]

  [:return_value_type="vec4af";fn_return_type="u32"]

  [:return_value_type="vec4af";fn_return_type="vec2f"]

  [:return_value_type="vec4af";fn_return_type="vec3b"]

  [:return_value_type="vec4af";fn_return_type="vec3h"]

  [:return_value_type="vec4af";fn_return_type="vec4u"]

  [:return_value_type="vec4ai";fn_return_type="bool"]

  [:return_value_type="vec4ai";fn_return_type="f16"]

  [:return_value_type="vec4ai";fn_return_type="f32"]

  [:return_value_type="vec4ai";fn_return_type="i32"]

  [:return_value_type="vec4ai";fn_return_type="mat2x3f"]

  [:return_value_type="vec4ai";fn_return_type="mat4x2h"]

  [:return_value_type="vec4ai";fn_return_type="u32"]

  [:return_value_type="vec4ai";fn_return_type="vec2f"]

  [:return_value_type="vec4ai";fn_return_type="vec3b"]

  [:return_value_type="vec4ai";fn_return_type="vec3h"]

  [:return_value_type="vec4ai";fn_return_type="vec4u"]

  [:return_value_type="vec4u";fn_return_type="bool"]

  [:return_value_type="vec4u";fn_return_type="f16"]

  [:return_value_type="vec4u";fn_return_type="f32"]

  [:return_value_type="vec4u";fn_return_type="i32"]

  [:return_value_type="vec4u";fn_return_type="mat2x3f"]

  [:return_value_type="vec4u";fn_return_type="mat4x2h"]

  [:return_value_type="vec4u";fn_return_type="u32"]

  [:return_value_type="vec4u";fn_return_type="vec2f"]

  [:return_value_type="vec4u";fn_return_type="vec3b"]

  [:return_value_type="vec4u";fn_return_type="vec3h"]

  [:return_value_type="vec4u";fn_return_type="vec4u"]


[cts.https.html?q=webgpu:shader,validation,statement,return:return_unexpected_value:*]
  [:type="_undef_"]

  [:type="abstract-float"]

  [:type="abstract-int"]

  [:type="bool"]

  [:type="f16"]

  [:type="f32"]

  [:type="i32"]

  [:type="mat2x3f"]

  [:type="mat4x2h"]

  [:type="u32"]

  [:type="vec2af"]

  [:type="vec2ai"]

  [:type="vec2f"]

  [:type="vec3af"]

  [:type="vec3ai"]

  [:type="vec3b"]

  [:type="vec3h"]

  [:type="vec4af"]

  [:type="vec4ai"]

  [:type="vec4u"]
