[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]


[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*]
  implementation-status: backlog
  [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"]

  [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"]

  [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"]

  [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"]

  [:ident="%D8%B3%D9%84%D8%A7%D9%85"]

  [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"]

  [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"]

  [:ident="%EA%B2%80%EC%A0%95"]

  [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"]

  [:ident="0foo"]

  [:ident="FOO"]

  [:ident="Foo"]

  [:ident="NULL"]

  [:ident="Self"]

  [:ident="_"]

  [:ident="_0"]

  [:ident="_0foo"]

  [:ident="__"]

  [:ident="__foo"]

  [:ident="_foo0"]

  [:ident="abstract"]

  [:ident="active"]

  [:ident="alias"]

  [:ident="alignas"]

  [:ident="alignof"]

  [:ident="array"]
    expected: FAIL

  [:ident="as"]

  [:ident="asm"]

  [:ident="asm_fragment"]

  [:ident="async"]

  [:ident="atomic"]
    expected: FAIL

  [:ident="attribute"]

  [:ident="auto"]

  [:ident="await"]

  [:ident="become"]

  [:ident="bf16"]

  [:ident="binding_array"]
    expected: FAIL

  [:ident="bitcast"]
    expected: FAIL

  [:ident="bool"]
    expected: FAIL

  [:ident="break"]

  [:ident="case"]

  [:ident="cast"]

  [:ident="catch"]

  [:ident="class"]

  [:ident="co_await"]

  [:ident="co_return"]

  [:ident="co_yield"]

  [:ident="coherent"]

  [:ident="column_major"]

  [:ident="common"]

  [:ident="compile"]

  [:ident="compile_fragment"]

  [:ident="concept"]

  [:ident="const"]

  [:ident="const_assert"]
    expected: FAIL

  [:ident="const_cast"]

  [:ident="consteval"]

  [:ident="constexpr"]

  [:ident="constinit"]

  [:ident="continue"]

  [:ident="continuing"]

  [:ident="crate"]

  [:ident="debugger"]

  [:ident="decltype"]

  [:ident="default"]

  [:ident="delete"]

  [:ident="demote"]

  [:ident="demote_to_helper"]

  [:ident="diagnostic"]
    expected: FAIL

  [:ident="discard"]

  [:ident="do"]

  [:ident="dynamic_cast"]

  [:ident="else"]

  [:ident="enable"]

  [:ident="enum"]

  [:ident="explicit"]

  [:ident="export"]

  [:ident="extends"]

  [:ident="extern"]

  [:ident="external"]

  [:ident="f16"]
    expected: FAIL

  [:ident="f32"]
    expected: FAIL

  [:ident="f64"]

  [:ident="fallthrough"]

  [:ident="false"]

  [:ident="filter"]

  [:ident="final"]

  [:ident="finally"]

  [:ident="fn"]

  [:ident="foo!bar"]

  [:ident="foo"]

  [:ident="foo%23bar"]

  [:ident="foo%2Bbar"]

  [:ident="foo%2Fbar"]

  [:ident="foo%40bar"]

  [:ident="foo%5C%5Cbar"]

  [:ident="foo,bar"]

  [:ident="foo-bar"]

  [:ident="foo.bar"]

  [:ident="foo::bar"]

  [:ident="foo__0"]

  [:ident="for"]

  [:ident="friend"]

  [:ident="from"]

  [:ident="fxgroup"]

  [:ident="get"]

  [:ident="goto"]

  [:ident="groupshared"]

  [:ident="highp"]

  [:ident="i16"]

  [:ident="i32"]
    expected: FAIL

  [:ident="i64"]
    expected: FAIL

  [:ident="i8"]

  [:ident="if"]

  [:ident="impl"]

  [:ident="implements"]

  [:ident="import"]

  [:ident="inline"]

  [:ident="instanceof"]

  [:ident="interface"]

  [:ident="layout"]

  [:ident="let"]

  [:ident="loop"]

  [:ident="lowp"]

  [:ident="macro"]

  [:ident="macro_rules"]

  [:ident="mat2x2"]
    expected: FAIL

  [:ident="mat2x3"]
    expected: FAIL

  [:ident="mat2x4"]
    expected: FAIL

  [:ident="mat3x2"]
    expected: FAIL

  [:ident="mat3x3"]
    expected: FAIL

  [:ident="mat3x4"]
    expected: FAIL

  [:ident="mat4x2"]
    expected: FAIL

  [:ident="mat4x3"]
    expected: FAIL

  [:ident="mat4x4"]
    expected: FAIL

  [:ident="match"]

  [:ident="mediump"]

  [:ident="meta"]

  [:ident="mod"]

  [:ident="module"]

  [:ident="move"]

  [:ident="mut"]

  [:ident="mutable"]

  [:ident="namespace"]

  [:ident="new"]

  [:ident="nil"]

  [:ident="noexcept"]

  [:ident="noinline"]

  [:ident="nointerpolation"]

  [:ident="non_coherent"]
    expected: FAIL

  [:ident="noncoherent"]
    expected: FAIL

  [:ident="noperspective"]

  [:ident="null"]

  [:ident="nullptr"]

  [:ident="of"]

  [:ident="operator"]

  [:ident="override"]

  [:ident="package"]

  [:ident="packoffset"]

  [:ident="partition"]

  [:ident="pass"]

  [:ident="patch"]

  [:ident="pixelfragment"]

  [:ident="precise"]

  [:ident="precision"]

  [:ident="premerge"]

  [:ident="priv"]

  [:ident="protected"]

  [:ident="ptr"]
    expected: FAIL

  [:ident="pub"]

  [:ident="public"]

  [:ident="quat"]

  [:ident="r%C3%A9flexion"]

  [:ident="readonly"]

  [:ident="ref"]

  [:ident="regardless"]

  [:ident="register"]

  [:ident="reinterpret_cast"]

  [:ident="require"]
    expected: FAIL

  [:ident="requires"]

  [:ident="resource"]

  [:ident="restrict"]

  [:ident="return"]

  [:ident="sampler"]
    expected: FAIL

  [:ident="sampler_comparison"]
    expected: FAIL

  [:ident="self"]

  [:ident="set"]

  [:ident="shared"]

  [:ident="signed"]
    expected: FAIL

  [:ident="sizeof"]

  [:ident="smooth"]

  [:ident="snorm"]

  [:ident="static"]

  [:ident="static_assert"]

  [:ident="static_cast"]

  [:ident="std"]

  [:ident="struct"]

  [:ident="subroutine"]

  [:ident="super"]

  [:ident="switch"]

  [:ident="target"]

  [:ident="template"]

  [:ident="texture_1d"]
    expected: FAIL

  [:ident="texture_2d"]
    expected: FAIL

  [:ident="texture_2d_array"]
    expected: FAIL

  [:ident="texture_3d"]
    expected: FAIL

  [:ident="texture_cube"]
    expected: FAIL

  [:ident="texture_cube_array"]
    expected: FAIL

  [:ident="texture_depth_2d"]
    expected: FAIL

  [:ident="texture_depth_2d_array"]
    expected: FAIL

  [:ident="texture_depth_cube"]
    expected: FAIL

  [:ident="texture_depth_cube_array"]
    expected: FAIL

  [:ident="texture_depth_multisampled_2d"]
    expected: FAIL

  [:ident="texture_multisampled_2d"]
    expected: FAIL

  [:ident="texture_storage_1d"]
    expected: FAIL

  [:ident="texture_storage_2d"]
    expected: FAIL

  [:ident="texture_storage_2d_array"]
    expected: FAIL

  [:ident="texture_storage_3d"]
    expected: FAIL

  [:ident="this"]

  [:ident="thread_local"]

  [:ident="throw"]

  [:ident="trait"]

  [:ident="true"]

  [:ident="try"]

  [:ident="type"]

  [:ident="typedef"]

  [:ident="typeid"]

  [:ident="typename"]

  [:ident="typeof"]

  [:ident="u16"]

  [:ident="u32"]
    expected: FAIL

  [:ident="u64"]
    expected: FAIL

  [:ident="u8"]

  [:ident="union"]

  [:ident="unless"]

  [:ident="unorm"]

  [:ident="unsafe"]

  [:ident="unsigned"]

  [:ident="unsized"]

  [:ident="use"]

  [:ident="using"]

  [:ident="var"]

  [:ident="varying"]

  [:ident="vec2"]
    expected: FAIL

  [:ident="vec3"]
    expected: FAIL

  [:ident="vec4"]
    expected: FAIL

  [:ident="virtual"]

  [:ident="volatile"]

  [:ident="wgsl"]

  [:ident="where"]

  [:ident="while"]

  [:ident="with"]

  [:ident="writeonly"]

  [:ident="yield"]
