[cts.https.html?q=webgpu:shader,validation,expression,access,array:abstract_array_concrete_index:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,expression,access,array:early_eval_errors:*]
  implementation-status: backlog
  [:case="const_func_in_bounds"]

  [:case="const_func_oob_neg"]

  [:case="const_func_oob_pos"]

  [:case="const_module_in_bounds"]

  [:case="const_module_oob_neg"]

  [:case="const_module_oob_pos"]

  [:case="override_array_cnt_size_neg"]
    expected: FAIL

  [:case="override_array_cnt_size_one"]

  [:case="override_array_cnt_size_zero_signed"]
    expected: FAIL

  [:case="override_array_cnt_size_zero_unsigned"]
    expected: FAIL

  [:case="override_array_dynamic_type_checked_bounds"]

  [:case="override_array_dynamic_type_checked_oob_neg"]

  [:case="override_array_dynamic_type_checked_oob_pos"]

  [:case="override_in_bounds"]
    expected: FAIL

  [:case="override_oob_neg"]

  [:case="override_oob_pos"]

  [:case="runtime_array_const_oob_neg"]

  [:case="runtime_array_override_oob_neg"]

  [:case="runtime_deep_nested_array_override_oob_pos"]

  [:case="runtime_deep_nested_array_override_pos"]

  [:case="runtime_in_bounds"]

  [:case="runtime_nested_array_override_oob_neg"]

  [:case="runtime_nested_array_override_oob_pos"]

  [:case="runtime_nested_array_override_pos"]

  [:case="runtime_nested_structure_array_override_oob_pos"]

  [:case="runtime_nested_structure_array_override_pos"]

  [:case="runtime_oob_neg"]
    expected: FAIL

  [:case="runtime_oob_pos"]
    expected: FAIL

  [:case="runtime_structure_array_override_oob_neg"]

  [:case="runtime_structure_array_override_oob_pos"]

  [:case="runtime_structure_array_override_pos"]


[cts.https.html?q=webgpu:shader,validation,expression,access,array:index_type:*]
  [:type="abstract-float"]

  [:type="abstract-int"]

  [:type="bool"]

  [:type="f16"]

  [:type="f32"]

  [:type="i32"]

  [:type="u32"]

  [:type="vec2i"]


[cts.https.html?q=webgpu:shader,validation,expression,access,array:result_type:*]
  [:type="bool";elements=4]

  [:type="f16";elements=0]

  [:type="f16";elements=4]

  [:type="f32";elements=0]

  [:type="f32";elements=4]

  [:type="i32";elements=0]

  [:type="i32";elements=4]

  [:type="u32";elements=0]

  [:type="u32";elements=4]

  [:type="vec2%3Cbool%3E";elements=4]

  [:type="vec2%3Cf16%3E";elements=0]

  [:type="vec2%3Cf16%3E";elements=4]

  [:type="vec2%3Cf32%3E";elements=0]

  [:type="vec2%3Cf32%3E";elements=4]

  [:type="vec2%3Ci32%3E";elements=0]

  [:type="vec2%3Ci32%3E";elements=4]

  [:type="vec2%3Cu32%3E";elements=0]

  [:type="vec2%3Cu32%3E";elements=4]

  [:type="vec3%3Cbool%3E";elements=4]

  [:type="vec3%3Cf16%3E";elements=0]

  [:type="vec3%3Cf16%3E";elements=4]

  [:type="vec3%3Cf32%3E";elements=0]

  [:type="vec3%3Cf32%3E";elements=4]

  [:type="vec3%3Ci32%3E";elements=0]

  [:type="vec3%3Ci32%3E";elements=4]

  [:type="vec3%3Cu32%3E";elements=0]

  [:type="vec3%3Cu32%3E";elements=4]

  [:type="vec4%3Cbool%3E";elements=4]

  [:type="vec4%3Cf16%3E";elements=0]

  [:type="vec4%3Cf16%3E";elements=4]

  [:type="vec4%3Cf32%3E";elements=0]

  [:type="vec4%3Cf32%3E";elements=4]

  [:type="vec4%3Ci32%3E";elements=0]

  [:type="vec4%3Ci32%3E";elements=4]

  [:type="vec4%3Cu32%3E";elements=0]

  [:type="vec4%3Cu32%3E";elements=4]
