[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*]
  [:target="S"]

  [:target="i32"]


[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*]
  [:target="S"]

  [:target="i32"]


[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*]
  [:target="S"]

  [:target="i32"]


[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*]
  [:target="S1"]

  [:target="S2"]


[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*]
  [:target="S1";attribute="align"]

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

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

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

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

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


[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*]
  [:target="A"]

  [:target="i32"]


[cts.https.html?q=webgpu:shader,validation,types,struct:structures:*]
  [:case="array_u32"]

  [:case="array_u32_4"]

  [:case="array_u32_not_last"]

  [:case="array_u32_override"]

  [:case="atomic_i32"]

  [:case="atomic_u32"]

  [:case="bad_delimiter"]

  [:case="bad_member_decl"]

  [:case="bad_name"]

  [:case="bool"]

  [:case="empty"]

  [:case="f16"]

  [:case="f32"]

  [:case="i32"]

  [:case="many_members"]

  [:case="mat2x2f"]

  [:case="mat3x4h"]

  [:case="member_collision"]

  [:case="missing_delimiter"]

  [:case="missing_l_brace"]

  [:case="missing_r_brace"]

  [:case="name_collision1"]

  [:case="name_collision2"]

  [:case="name_collision3"]

  [:case="no_name"]

  [:case="pointer"]

  [:case="sampler"]

  [:case="sampler_comparison"]

  [:case="structure"]

  [:case="structure_structure_rta"]

  [:case="texture"]

  [:case="trailing_comma"]

  [:case="u32"]

  [:case="vec2u"]

  [:case="vec3i"]

  [:case="vec4f"]

  [:case="vec4h"]
