[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:*]
  implementation-status: backlog
  [:target="S1"]
    expected: FAIL

  [: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"]
