[cts.https.html?q=webgpu:shader,validation,statement,increment_decrement:component:*]
  [:type="array";direction="down"]

  [:type="array";direction="up"]

  [:type="array_f";direction="down"]

  [:type="array_f";direction="up"]

  [:type="array_i";direction="down"]

  [:type="array_i";direction="up"]

  [:type="mat2x2f";direction="down"]

  [:type="mat2x2f";direction="up"]

  [:type="mat2x2h";direction="down"]

  [:type="mat2x2h";direction="up"]

  [:type="struct";direction="down"]

  [:type="struct";direction="up"]

  [:type="struct_field";direction="down"]

  [:type="struct_field";direction="up"]

  [:type="struct_var";direction="down"]

  [:type="struct_var";direction="up"]

  [:type="v2f_x";direction="down"]

  [:type="v2f_x";direction="up"]

  [:type="v2h_x";direction="down"]

  [:type="v2h_x";direction="up"]

  [:type="v2i_x";direction="down"]

  [:type="v2i_x";direction="up"]

  [:type="v2i_y";direction="down"]

  [:type="v2i_y";direction="up"]

  [:type="v2u_indexed";direction="down"]

  [:type="v2u_indexed";direction="up"]

  [:type="v2u_x";direction="down"]

  [:type="v2u_x";direction="up"]

  [:type="v2u_xx";direction="down"]

  [:type="v2u_xx";direction="up"]

  [:type="v2u_y";direction="down"]

  [:type="v2u_y";direction="up"]

  [:type="v3i_x";direction="down"]

  [:type="v3i_x";direction="up"]

  [:type="v3i_y";direction="down"]

  [:type="v3i_y";direction="up"]

  [:type="v3i_z";direction="down"]

  [:type="v3i_z";direction="up"]

  [:type="v3u_x";direction="down"]

  [:type="v3u_x";direction="up"]

  [:type="v3u_y";direction="down"]

  [:type="v3u_y";direction="up"]

  [:type="v3u_z";direction="down"]

  [:type="v3u_z";direction="up"]

  [:type="v4i_w";direction="down"]

  [:type="v4i_w";direction="up"]

  [:type="v4i_x";direction="down"]

  [:type="v4i_x";direction="up"]

  [:type="v4i_y";direction="down"]

  [:type="v4i_y";direction="up"]

  [:type="v4i_z";direction="down"]

  [:type="v4i_z";direction="up"]

  [:type="v4u_w";direction="down"]

  [:type="v4u_w";direction="up"]

  [:type="v4u_x";direction="down"]

  [:type="v4u_x";direction="up"]

  [:type="v4u_y";direction="down"]

  [:type="v4u_y";direction="up"]

  [:type="v4u_z";direction="down"]

  [:type="v4u_z";direction="up"]


[cts.https.html?q=webgpu:shader,validation,statement,increment_decrement:parse:*]
  implementation-status: backlog
  [:test="assign_to";direction="down"]

  [:test="assign_to";direction="up"]

  [:test="at_global";direction="down"]

  [:test="at_global";direction="up"]

  [:test="builtin";direction="down"]

  [:test="builtin";direction="up"]

  [:test="const";direction="down"]

  [:test="const";direction="up"]

  [:test="cr";direction="down"]

  [:test="cr";direction="up"]

  [:test="enum";direction="down"]

  [:test="enum";direction="up"]

  [:test="expr_add";direction="down"]

  [:test="expr_add";direction="up"]

  [:test="expr_negate";direction="down"]

  [:test="expr_negate";direction="up"]

  [:test="expr_paren";direction="down"]

  [:test="expr_paren";direction="up"]

  [:test="global_const";direction="down"]

  [:test="global_const";direction="up"]

  [:test="in_block";direction="down"]

  [:test="in_block";direction="up"]

  [:test="in_continuing";direction="down"]

  [:test="in_continuing";direction="up"]

  [:test="in_for_cond";direction="down"]

  [:test="in_for_cond";direction="up"]

  [:test="in_for_init";direction="down"]
    expected: FAIL

  [:test="in_for_init";direction="up"]
    expected: FAIL

  [:test="in_for_update";direction="down"]

  [:test="in_for_update";direction="up"]

  [:test="in_for_update_semi";direction="down"]

  [:test="in_for_update_semi";direction="up"]

  [:test="inc_dec";direction="down"]

  [:test="inc_dec";direction="up"]

  [:test="inc_inc";direction="down"]

  [:test="inc_inc";direction="up"]

  [:test="inc_space_dec";direction="down"]

  [:test="inc_space_dec";direction="up"]

  [:test="inc_space_inc";direction="down"]

  [:test="inc_space_inc";direction="up"]

  [:test="let";direction="down"]

  [:test="let";direction="up"]

  [:test="literal_abstract_float";direction="down"]

  [:test="literal_abstract_float";direction="up"]

  [:test="literal_abstract_int";direction="down"]

  [:test="literal_abstract_int";direction="up"]

  [:test="literal_f32";direction="down"]

  [:test="literal_f32";direction="up"]

  [:test="literal_i32";direction="down"]

  [:test="literal_i32";direction="up"]

  [:test="literal_u32";direction="down"]

  [:test="literal_u32";direction="up"]

  [:test="many_star_and_var";direction="down"]

  [:test="many_star_and_var";direction="up"]

  [:test="minux_space_minus";direction="down"]

  [:test="minux_space_minus";direction="up"]

  [:test="newline";direction="down"]

  [:test="newline";direction="up"]

  [:test="no_semi";direction="down"]

  [:test="no_semi";direction="up"]

  [:test="no_var";direction="down"]

  [:test="no_var";direction="up"]

  [:test="override";direction="down"]

  [:test="override";direction="up"]

  [:test="param";direction="down"]

  [:test="param";direction="up"]

  [:test="paren_dec";direction="down"]

  [:test="paren_dec";direction="up"]

  [:test="paren_inc";direction="down"]

  [:test="paren_inc";direction="up"]

  [:test="paren_star_and_var_paren";direction="down"]

  [:test="paren_star_and_var_paren";direction="up"]

  [:test="paren_var_paren";direction="down"]

  [:test="paren_var_paren";direction="up"]

  [:test="plus_space_plus";direction="down"]

  [:test="plus_space_plus";direction="up"]

  [:test="postfix_field";direction="down"]

  [:test="postfix_field";direction="up"]

  [:test="postfix_index";direction="down"]

  [:test="postfix_index";direction="up"]

  [:test="postfix_r";direction="down"]

  [:test="postfix_r";direction="up"]

  [:test="postfix_x";direction="down"]

  [:test="postfix_x";direction="up"]

  [:test="prefix";direction="down"]

  [:test="prefix";direction="up"]

  [:test="private";direction="down"]

  [:test="private";direction="up"]

  [:test="sampler";direction="down"]

  [:test="sampler";direction="up"]

  [:test="sampler_comparison";direction="down"]

  [:test="sampler_comparison";direction="up"]

  [:test="space";direction="down"]

  [:test="space";direction="up"]

  [:test="space_space";direction="down"]

  [:test="space_space";direction="up"]

  [:test="star_and_var";direction="down"]

  [:test="star_and_var";direction="up"]

  [:test="storage";direction="down"]

  [:test="storage";direction="up"]

  [:test="storage_atomic";direction="down"]

  [:test="storage_atomic";direction="up"]

  [:test="storage_r";direction="down"]

  [:test="storage_r";direction="up"]

  [:test="storage_rw";direction="down"]

  [:test="storage_rw";direction="up"]

  [:test="subexpr";direction="down"]

  [:test="subexpr";direction="up"]

  [:test="tab";direction="down"]

  [:test="tab";direction="up"]

  [:test="texture";direction="down"]

  [:test="texture";direction="up"]

  [:test="texture_storage";direction="down"]

  [:test="texture_storage";direction="up"]

  [:test="texture_storage_x";direction="down"]

  [:test="texture_storage_x";direction="up"]

  [:test="texture_x";direction="down"]

  [:test="texture_x";direction="up"]

  [:test="uniform";direction="down"]

  [:test="uniform";direction="up"]

  [:test="var";direction="down"]

  [:test="var";direction="up"]

  [:test="vector";direction="down"]

  [:test="vector";direction="up"]

  [:test="workgroup";direction="down"]

  [:test="workgroup";direction="up"]

  [:test="workgroup_atomic";direction="down"]

  [:test="workgroup_atomic";direction="up"]


[cts.https.html?q=webgpu:shader,validation,statement,increment_decrement:var_init_type:*]
  implementation-status: backlog
  [:type="abstractFloat";direction="down"]

  [:type="abstractFloat";direction="up"]

  [:type="abstractInt";direction="down"]

  [:type="abstractInt";direction="up"]

  [:type="array";direction="down"]

  [:type="array";direction="up"]

  [:type="atomic_i32";direction="down"]
    expected: FAIL

  [:type="atomic_i32";direction="up"]
    expected: FAIL

  [:type="atomic_u32";direction="down"]
    expected: FAIL

  [:type="atomic_u32";direction="up"]
    expected: FAIL

  [:type="bool";direction="down"]

  [:type="bool";direction="up"]

  [:type="f16";direction="down"]

  [:type="f16";direction="up"]

  [:type="f32";direction="down"]

  [:type="f32";direction="up"]

  [:type="i32";direction="down"]

  [:type="i32";direction="up"]

  [:type="mat2x3f";direction="down"]

  [:type="mat2x3f";direction="up"]

  [:type="mat4x2h";direction="down"]

  [:type="mat4x2h";direction="up"]

  [:type="struct";direction="down"]

  [:type="struct";direction="up"]

  [:type="u32";direction="down"]

  [:type="u32";direction="up"]

  [:type="vec2f";direction="down"]

  [:type="vec2f";direction="up"]

  [:type="vec3b";direction="down"]

  [:type="vec3b";direction="up"]

  [:type="vec3h";direction="down"]

  [:type="vec3h";direction="up"]

  [:type="vec4u";direction="down"]

  [:type="vec4u";direction="up"]
