[cts.https.html?q=webgpu:shader,validation,statement,switch:case_types_match:*]
  [:case_a_type="abstract-int";case_b_type="abstract-int"]

  [:case_a_type="abstract-int";case_b_type="i32"]

  [:case_a_type="abstract-int";case_b_type="u32"]

  [:case_a_type="i32";case_b_type="abstract-int"]

  [:case_a_type="i32";case_b_type="i32"]

  [:case_a_type="i32";case_b_type="u32"]

  [:case_a_type="u32";case_b_type="abstract-int"]

  [:case_a_type="u32";case_b_type="i32"]

  [:case_a_type="u32";case_b_type="u32"]


[cts.https.html?q=webgpu:shader,validation,statement,switch:condition_type:*]
  implementation-status: backlog
  [:type="abstract-float"]

  [:type="abstract-int"]

  [:type="array"]

  [:type="atomic"]
    expected: FAIL

  [:type="bool"]

  [:type="f16"]

  [:type="f32"]

  [:type="i32"]

  [:type="mat2x3f"]

  [:type="mat4x2h"]

  [:type="sampler"]

  [:type="struct"]

  [:type="texture"]

  [:type="u32"]

  [:type="vec2af"]

  [:type="vec2ai"]

  [:type="vec2f"]

  [:type="vec3af"]

  [:type="vec3ai"]

  [:type="vec3b"]

  [:type="vec3h"]

  [:type="vec4af"]

  [:type="vec4ai"]

  [:type="vec4u"]


[cts.https.html?q=webgpu:shader,validation,statement,switch:condition_type_match_case_type:*]
  [:cond_type="abstract-int";case_type="abstract-int"]

  [:cond_type="abstract-int";case_type="i32"]

  [:cond_type="abstract-int";case_type="u32"]

  [:cond_type="i32";case_type="abstract-int"]

  [:cond_type="i32";case_type="i32"]

  [:cond_type="i32";case_type="u32"]

  [:cond_type="u32";case_type="abstract-int"]

  [:cond_type="u32";case_type="i32"]

  [:cond_type="u32";case_type="u32"]


[cts.https.html?q=webgpu:shader,validation,statement,switch:parse:*]
  [:test="L_case_1_2_default"]

  [:test="L_case_1_case_1_default"]

  [:test="L_case_1_case_2_default"]

  [:test="L_case_1_colon_case_2_colon_default_colon"]

  [:test="L_case_1_colon_default"]

  [:test="L_case_1_colon_default_colon"]

  [:test="L_case_1_default"]

  [:test="L_case_1_default_2"]

  [:test="L_case_1_default_case_2"]

  [:test="L_case_1_default_colon"]

  [:test="L_case_2_1_default"]

  [:test="L_case_2_case_1_default"]

  [:test="L_case_2_default_case_1"]

  [:test="L_case_C1_case_C1_default"]

  [:test="L_case_C1_case_C2_default"]

  [:test="L_case_C1_default"]

  [:test="L_case_C2_case_expr_default"]

  [:test="L_case_builtin_default"]

  [:test="L_case_default"]

  [:test="L_case_default_1"]

  [:test="L_case_default_2_1"]

  [:test="L_case_default_2_case_1"]

  [:test="L_case_expr_default"]

  [:test="L_default"]

  [:test="L_default_1"]

  [:test="L_default_2_case_1"]

  [:test="L_default_block_default_block"]

  [:test="L_default_break"]

  [:test="L_default_case_1_2"]

  [:test="L_default_case_1_break"]

  [:test="L_default_case_1_case_2"]

  [:test="L_default_case_1_colon_break"]

  [:test="L_default_case_2_case_1"]

  [:test="L_default_colon"]

  [:test="L_default_colon_break"]

  [:test="L_default_default"]

  [:test="L_empty_block"]

  [:test="L_lparen"]

  [:test="L_no_block"]

  [:test="L_no_default"]

  [:test="L_paren_default"]

  [:test="lparen_L"]

  [:test="lparen_L_lparen"]

  [:test="no_cond"]

  [:test="no_cond_no_block"]

  [:test="rparen_L_rparen"]
