[cts.https.html?q=webgpu:shader,validation,decl,const:function_scope:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:shader,validation,decl,const:initializer:*]
  [:case="abs_float_init_convert"]

  [:case="abs_int_init_convert"]

  [:case="init_const_expr"]

  [:case="init_matching_type"]

  [:case="init_mismatch_type"]

  [:case="init_override_expr"]

  [:case="init_runtime_expr"]

  [:case="no_init"]

  [:case="no_type"]


[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*]
  [:target="a"]

  [:target="b"]


[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*]
  [:target="a"]

  [:target="b"]


[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*]
  [:target="a"]

  [:target="b"]


[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*]
  [:target="a";attribute="align"]

  [:target="a";attribute="location"]

  [:target="a";attribute="size"]

  [:target="b";attribute="align"]

  [:target="b";attribute="location"]

  [:target="b";attribute="size"]


[cts.https.html?q=webgpu:shader,validation,decl,const:type:*]
  implementation-status: backlog
  [:case="abstract_float"]
    expected: FAIL

  [:case="abstract_int"]
    expected: FAIL

  [:case="array_abstract_int"]
    expected: FAIL

  [:case="array_runtime"]

  [:case="array_sized"]

  [:case="atomic"]

  [:case="bool"]

  [:case="f16"]
    expected:
      if os == "mac": FAIL

  [:case="f32"]

  [:case="i32"]

  [:case="mat2x2"]

  [:case="mat4x3f"]

  [:case="struct"]

  [:case="u32"]

  [:case="vec2i"]

  [:case="vec3u"]

  [:case="vec4f"]

  [:case="vec_abstract_int"]
    expected: FAIL
