diff --git a/src/clang_options_data.zig b/src/clang_options_data.zig index fa6e8abb41..99f694cbbe 100644 --- a/src/clang_options_data.zig +++ b/src/clang_options_data.zig @@ -1484,46 +1484,6 @@ flagpsl("MT"), .pd2 = false, .psl = true, }, -.{ - .name = "wd4005", - .syntax = .flag, - .zig_equivalent = .other, - .pd1 = true, - .pd2 = false, - .psl = true, -}, -.{ - .name = "wd4018", - .syntax = .flag, - .zig_equivalent = .other, - .pd1 = true, - .pd2 = false, - .psl = true, -}, -.{ - .name = "wd4100", - .syntax = .flag, - .zig_equivalent = .other, - .pd1 = true, - .pd2 = false, - .psl = true, -}, -.{ - .name = "wd4910", - .syntax = .flag, - .zig_equivalent = .other, - .pd1 = true, - .pd2 = false, - .psl = true, -}, -.{ - .name = "wd4996", - .syntax = .flag, - .zig_equivalent = .other, - .pd1 = true, - .pd2 = false, - .psl = true, -}, .{ .name = "all-warnings", .syntax = .flag, @@ -2098,6 +2058,11 @@ flagpd1("analyzer-viz-egraph-graphviz"), flagpd1("analyzer-werror"), flagpd1("fslp-vectorize-aggressive"), flagpd1("fno-slp-vectorize-aggressive"), +flagpd1("ftree-vectorize"), +flagpd1("fno-tree-vectorize"), +flagpd1("ftree-slp-vectorize"), +flagpd1("fno-tree-slp-vectorize"), +flagpd1("fterminated-vtables"), flagpd1("grecord-gcc-switches"), flagpd1("gno-record-gcc-switches"), flagpd1("nocudainc"), @@ -2252,20 +2217,15 @@ flagpd1("fno-defer-pop"), flagpd1("fextended-identifiers"), flagpd1("fno-extended-identifiers"), flagpd1("fno-sanitize-blacklist"), -flagpd1("fhonor-infinites"), -flagpd1("fno-honor-infinites"), flagpd1("fcuda-rdc"), flagpd1("fno-cuda-rdc"), +flagpd1("fhonor-infinites"), +flagpd1("fno-honor-infinites"), flagpd1("findirect-virtual-calls"), sepd1("fnew-alignment"), flagpd1("faligned-new"), flagpd1("fno-aligned-new"), flagpd1("fsched-interblock"), -flagpd1("ftree-vectorize"), -flagpd1("fno-tree-vectorize"), -flagpd1("ftree-slp-vectorize"), -flagpd1("fno-tree-slp-vectorize"), -flagpd1("fterminated-vtables"), .{ .name = "ansi", .syntax = .flag, @@ -2303,6 +2263,7 @@ sepd1("bundle_loader"), .pd2 = false, .psl = false, }, +flagpd1("canonical-prefixes"), flagpd1("cc1"), flagpd1("cc1as"), flagpd1("ccc-arcmt-check"), @@ -2329,6 +2290,7 @@ flagpd1("cl-single-precision-constant"), flagpd1("cl-strict-aliasing"), flagpd1("cl-uniform-work-group-size"), flagpd1("cl-unsafe-math-optimizations"), +flagpd1("clear-ast-before-backend"), sepd1("code-completion-at"), flagpd1("code-completion-brief-comments"), flagpd1("code-completion-macros"), @@ -2432,6 +2394,7 @@ flagpd1("disable-lifetime-markers"), flagpd1("disable-llvm-optzns"), flagpd1("disable-llvm-passes"), flagpd1("disable-llvm-verifier"), +flagpd1("disable-noundef-analysis"), flagpd1("disable-objc-default-synthesize-properties"), flagpd1("disable-pragma-debug-crash"), flagpd1("disable-red-zone"), @@ -2488,11 +2451,19 @@ flagpd1("emit-pch"), .pd2 = true, .psl = false, }, -flagpd1("enable-noundef-analysis"), flagpd1("enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang"), +.{ + .name = "end-no-unused-arguments", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, sepd1("error-on-deserialized-decl"), sepd1("exception-model"), sepd1("exported_symbols_list"), +flagpd1("extract-api"), .{ .name = "fPIC", .syntax = .flag, @@ -2693,7 +2664,6 @@ flagpd1("fencode-extended-block-signature"), sepd1("ferror-limit"), flagpd1("fescaping-block-tail-calls"), flagpd1("fexceptions"), -flagpd1("fexperimental-debug-variable-locations"), flagpd1("fexperimental-isel"), flagpd1("fexperimental-new-constant-interpreter"), flagpd1("fexperimental-new-pass-manager"), @@ -2706,6 +2676,7 @@ flagpd1("ffake-address-space-map"), flagpd1("ffast-math"), flagpd1("ffat-lto-objects"), flagpd1("fcheck-new"), +flagpd1("fimplicit-modules-use-lock"), flagpd1("ffine-grained-bitfield-accesses"), flagpd1("ffinite-loops"), flagpd1("ffinite-math-only"), @@ -2868,6 +2839,7 @@ flagpd1("fmemory-profile"), flagpd1("fmerge-all-constants"), flagpd1("fmerge-constants"), flagpd1("fmerge-functions"), +flagpd1("fminimize-whitespace"), sepd1("fmodule-feature"), flagpd1("fmodule-file-deps"), sepd1("fmodule-implementation-of"), @@ -2893,12 +2865,14 @@ flagpd1("fmodulo-sched"), flagpd1("fmodulo-sched-allow-regmoves"), flagpd1("fms-compatibility"), flagpd1("fms-extensions"), +flagpd1("fms-hotpatch"), flagpd1("fms-volatile"), flagpd1("fmudflap"), flagpd1("fmudflapth"), flagpd1("fnative-half-arguments-and-returns"), flagpd1("fnative-half-type"), flagpd1("fnested-functions"), +flagpd1("fnew-infallible"), flagpd1("fnext-runtime"), .{ .name = "fno-PIC", @@ -2933,6 +2907,7 @@ flagpd1("fno-analyzed-objects-for-unparse"), flagpd1("fno-keep-inline-functions"), flagpd1("fno-apple-pragma-pack"), flagpd1("fno-application-extension"), +flagpd1("fno-approx-func"), flagpd1("fno-asm"), flagpd1("fno-asm-blocks"), flagpd1("fno-associative-math"), @@ -3034,6 +3009,7 @@ flagpd1("fno-f2c"), flagpd1("fno-fast-math"), flagpd1("fno-fat-lto-objects"), flagpd1("fno-check-new"), +flagpd1("fno-implicit-modules-use-lock"), flagpd1("fno-fine-grained-bitfield-accesses"), flagpd1("fno-finite-loops"), flagpd1("fno-finite-math-only"), @@ -3111,6 +3087,7 @@ flagpd1("fno-max-type-align"), flagpd1("fno-memory-profile"), flagpd1("fno-merge-all-constants"), flagpd1("fno-merge-constants"), +flagpd1("fno-minimize-whitespace"), flagpd1("fno-module-file-deps"), flagpd1("fno-module-maps"), flagpd1("fno-module-private"), @@ -3126,9 +3103,11 @@ flagpd1("fno-modulo-sched"), flagpd1("fno-modulo-sched-allow-regmoves"), flagpd1("fno-ms-compatibility"), flagpd1("fno-ms-extensions"), +flagpd1("fno-new-infallible"), flagpd1("fno-non-call-exceptions"), flagpd1("fno-objc-arc"), flagpd1("fno-objc-arc-exceptions"), +flagpd1("fno-objc-avoid-heapify-local-blocks"), flagpd1("fno-objc-convert-messages-to-runtime-calls"), flagpd1("fno-objc-encode-cxx-class-template-spec"), flagpd1("fno-objc-exceptions"), @@ -3146,10 +3125,15 @@ flagpd1("fno-offload-lto"), .psl = false, }, flagpd1("fno-openmp"), +flagpd1("fno-openmp-assume-teams-oversubscription"), +flagpd1("fno-openmp-assume-threads-oversubscription"), flagpd1("fno-openmp-cuda-force-full-runtime"), flagpd1("fno-openmp-cuda-mode"), +flagpd1("fno-openmp-extensions"), +flagpd1("fno-openmp-implicit-rpath"), flagpd1("fno-openmp-optimistic-collapse"), flagpd1("fno-openmp-simd"), +flagpd1("fno-openmp-target-debug"), flagpd1("fno-openmp-target-new-runtime"), flagpd1("fno-operator-names"), flagpd1("fno-optimize-sibling-calls"), @@ -3212,6 +3196,7 @@ flagpd1("fno-record-command-line"), flagpd1("fno-recovery-ast"), flagpd1("fno-recovery-ast-type"), flagpd1("fno-recursive"), +flagpd1("fno-reformat"), flagpd1("fno-register-global-dtors-with-atexit"), flagpd1("fno-regs-graph"), flagpd1("fno-relaxed-template-template-args"), @@ -3238,6 +3223,7 @@ flagpd1("fno-sanitize-hwaddress-experimental-aliasing"), flagpd1("fno-sanitize-ignorelist"), flagpd1("fno-sanitize-link-c++-runtime"), flagpd1("fno-sanitize-link-runtime"), +flagpd1("fno-sanitize-memory-param-retval"), flagpd1("fno-sanitize-memory-track-origins"), flagpd1("fno-sanitize-memory-use-after-dtor"), flagpd1("fno-sanitize-minimal-runtime"), @@ -3364,6 +3350,7 @@ flagpd1("fnoxray-link-deps"), flagpd1("fobjc-arc"), flagpd1("fobjc-arc-exceptions"), flagpd1("fobjc-atdefs"), +flagpd1("fobjc-avoid-heapify-local-blocks"), flagpd1("fobjc-call-cxx-cdtors"), flagpd1("fobjc-convert-messages-to-runtime-calls"), flagpd1("fobjc-disable-direct-methods-for-testing"), @@ -3391,14 +3378,20 @@ flagpd1("foffload-lto"), }, flagpd1("fopenacc"), flagpd1("fopenmp"), +flagpd1("fopenmp-assume-teams-oversubscription"), +flagpd1("fopenmp-assume-threads-oversubscription"), flagpd1("fopenmp-cuda-force-full-runtime"), flagpd1("fopenmp-cuda-mode"), flagpd1("fopenmp-enable-irbuilder"), +flagpd1("fopenmp-extensions"), sepd1("fopenmp-host-ir-file-path"), +flagpd1("fopenmp-implicit-rpath"), flagpd1("fopenmp-is-device"), +flagpd1("fopenmp-new-driver"), flagpd1("fopenmp-optimistic-collapse"), flagpd1("fopenmp-relocatable-target"), flagpd1("fopenmp-simd"), +flagpd1("fopenmp-target-debug"), flagpd1("fopenmp-target-new-runtime"), flagpd1("fopenmp-use-tls"), sepd1("foperator-arrow-depth"), @@ -3516,11 +3509,14 @@ flagpd1("fsanitize-coverage-trace-bb"), flagpd1("fsanitize-coverage-trace-cmp"), flagpd1("fsanitize-coverage-trace-div"), flagpd1("fsanitize-coverage-trace-gep"), +flagpd1("fsanitize-coverage-trace-loads"), flagpd1("fsanitize-coverage-trace-pc"), flagpd1("fsanitize-coverage-trace-pc-guard"), +flagpd1("fsanitize-coverage-trace-stores"), flagpd1("fsanitize-hwaddress-experimental-aliasing"), flagpd1("fsanitize-link-c++-runtime"), flagpd1("fsanitize-link-runtime"), +flagpd1("fsanitize-memory-param-retval"), flagpd1("fsanitize-memory-track-origins"), flagpd1("fsanitize-memory-use-after-dtor"), flagpd1("fsanitize-minimal-runtime"), @@ -3686,7 +3682,6 @@ flagpd1("g3"), .pd2 = false, .psl = false, }, -sepd1("gcc-toolchain"), flagpd1("gcodeview"), flagpd1("gcodeview-ghash"), flagpd1("gcolumn-info"), @@ -3729,6 +3724,7 @@ flagpd1("gno-gnu-pubnames"), flagpd1("gno-inline-line-tables"), flagpd1("gno-pubnames"), flagpd1("gno-record-command-line"), +flagpd1("gno-simple-template-names"), flagpd1("gno-split-dwarf"), flagpd1("gno-strict-dwarf"), .{ @@ -3750,6 +3746,7 @@ flagpd1("gno-strict-dwarf"), flagpd1("gpubnames"), flagpd1("grecord-command-line"), flagpd1("gsce"), +flagpd1("gsimple-template-names"), flagpd1("gsplit-dwarf"), flagpd1("gstrict-dwarf"), flagpd1("gtoggle"), @@ -3823,6 +3820,7 @@ m("mavx512cd"), m("mavx512dq"), m("mavx512er"), m("mavx512f"), +flagpd1("mavx512fp16"), m("mavx512ifma"), m("mavx512pf"), m("mavx512vbmi"), @@ -3855,6 +3853,7 @@ flagpd1("mconstructor-aliases"), flagpd1("mcpu=?"), m("mcrbits"), m("mcrc"), +flagpd1("mcrc32"), m("mcumode"), m("mcx16"), sepd1("mdebug-pass"), @@ -3877,7 +3876,9 @@ flagpd1("mextern-sdata"), m("mf16c"), flagpd1("mfancy-math-387"), flagpd1("mfentry"), +flagpd1("mfix4300"), flagpd1("mfix-and-continue"), +flagpd1("mfix-cmse-cve-2021-35465"), flagpd1("mfix-cortex-a53-835769"), m("mfloat128"), sepd1("mfloat-abi"), @@ -3898,9 +3899,12 @@ flagpd1("mglobal-merge"), flagpd1("mgpopt"), m("mhard-float"), m("mhvx"), +flagpd1("mhvx-ieee-fp"), +flagpd1("mhvx-qfloat"), m("mhreset"), m("mhtm"), flagpd1("miamcu"), +flagpd1("mibt-seal"), flagpd1("mieee-fp"), flagpd1("mieee-rnd-near"), flagpd1("mignore-xcoff-visibility"), @@ -3987,6 +3991,7 @@ m("mno-avx512cd"), m("mno-avx512dq"), m("mno-avx512er"), m("mno-avx512f"), +flagpd1("mno-avx512fp16"), m("mno-avx512ifma"), m("mno-avx512pf"), m("mno-avx512vbmi"), @@ -4000,6 +4005,7 @@ flagpd1("mno-backchain"), m("mno-bmi"), m("mno-bmi2"), flagpd1("mno-branch-likely"), +flagpd1("mno-bti-at-return-twice"), m("mno-bulk-memory"), flagpd1("mno-check-zero-division"), m("mno-cldemote"), @@ -4009,8 +4015,10 @@ m("mno-clzero"), m("mno-cmpb"), flagpd1("mno-code-object-v3"), flagpd1("mno-constant-cfstrings"), +flagpd1("mno-constructor-aliases"), m("mno-crbits"), m("mno-crc"), +flagpd1("mno-crc32"), m("mno-cumode"), m("mno-cx16"), m("mno-dsp"), @@ -4022,10 +4030,12 @@ flagpd1("mnoexecstack"), m("mno-execute-only"), flagpd1("mno-extern-sdata"), m("mno-f16c"), +flagpd1("mno-fix-cmse-cve-2021-35465"), flagpd1("mno-fix-cortex-a53-835769"), m("mno-float128"), m("mno-fma"), m("mno-fma4"), +flagpd1("mno-fp-ret-in-387"), m("mno-fprnd"), m("mno-fsgsbase"), m("mno-fxsr"), @@ -4034,6 +4044,8 @@ m("mno-ginv"), flagpd1("mno-global-merge"), flagpd1("mno-gpopt"), m("mno-hvx"), +flagpd1("mno-hvx-ieee-fp"), +flagpd1("mno-hvx-qfloat"), m("mno-hreset"), m("mno-htm"), flagpd1("mno-iamcu"), @@ -4111,6 +4123,7 @@ m("mno-reference-types"), m("mno-relax"), flagpd1("mno-relax-all"), flagpd1("mno-relax-pic-calls"), +flagpd1("mno-relaxed-simd"), flagpd1("mno-restrict-it"), m("mno-retpoline"), m("mno-retpoline-external-thunk"), @@ -4125,6 +4138,7 @@ m("mno-sha"), m("mno-shstk"), m("mno-sign-ext"), m("mno-simd128"), +flagpd1("mno-skip-rax-setup"), m("mno-soft-float"), m("mno-spe"), flagpd1("mno-speculative-load-hardening"), @@ -4231,6 +4245,7 @@ flagpd1("mrelax-pic-calls"), .pd2 = true, .psl = false, }, +flagpd1("mrelaxed-simd"), sepd1("mrelocation-model"), flagpd1("mrestrict-it"), m("mretpoline"), @@ -4250,6 +4265,7 @@ m("msign-ext"), flagpd1("msim"), m("msimd128"), m("msingle-float"), +flagpd1("mskip-rax-setup"), sepd1("msmall-data-limit"), m("msoft-float"), m("mspe"), @@ -4284,7 +4300,6 @@ sepd1("multiply_defined"), sepd1("multiply_defined_unused"), flagpd1("munaligned-access"), flagpd1("munsafe-fp-atomics"), -flagpd1("munwind-tables"), m("mv5"), m("mv55"), m("mv60"), @@ -4294,6 +4309,7 @@ m("mv66"), m("mv67"), flagpd1("mv67t"), m("mv68"), +flagpd1("mv69"), m("mvaes"), m("mvirt"), m("mvpclmulqdq"), @@ -4318,6 +4334,7 @@ flagpd1("n"), flagpd1("new-struct-path-tbaa"), flagpd1("no_dead_strip_inits_and_terms"), flagpd1("no-canonical-prefixes"), +flagpd1("no-clear-ast-before-backend"), flagpd1("no-code-completion-globals"), flagpd1("no-code-completion-ns-level-decls"), flagpd1("no-cpp-precomp"), @@ -4380,6 +4397,7 @@ flagpd1("nodefaultlibs"), flagpd1("nofixprebinding"), flagpd1("nogpuinc"), flagpd1("nogpulib"), +flagpd1("nohipwrapperinc"), .{ .name = "nolibc", .syntax = .flag, @@ -4458,6 +4476,7 @@ flagpd1("objcmt-migrate-subscripting"), flagpd1("objcmt-ns-nonatomic-iosonly"), flagpd1("objcmt-returns-innerpointer-property"), flagpd1("object"), +sepd1("object-file-name"), sepd1("opt-record-file"), sepd1("opt-record-format"), sepd1("opt-record-passes"), @@ -4772,6 +4791,14 @@ sepd1("split-dwarf-output"), sepd1("stack-protector"), sepd1("stack-protector-buffer-size"), sepd1("stack-usage-file"), +.{ + .name = "start-no-unused-arguments", + .syntax = .flag, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, .{ .name = "static", .syntax = .flag, @@ -5004,6 +5031,7 @@ joinpd1("mstack-protector-guard-reg="), .pd2 = true, .psl = false, }, +joinpd1("objcmt-whitelist-dir-path="), joinpd1("fcoverage-compilation-dir="), joinpd1("fms-compatibility-version="), joinpd1("fopenmp-cuda-number-of-sm="), @@ -5019,7 +5047,7 @@ joinpd1("ftemplate-backtrace-limit="), .pd2 = true, .psl = false, }, -joinpd1("objcmt-whitelist-dir-path="), +joinpd1("objcmt-allowlist-dir-path="), joinpd1("Wno-nonportable-cfstrings"), joinpd1("analyzer-disable-checker="), joinpd1("fbuild-session-timestamp="), @@ -5096,6 +5124,7 @@ joinpd1("fmax-array-constructor="), joinpd1("fprofile-exclude-files="), joinpd1("ftrivial-auto-var-init="), jspd1("fxray-never-instrument="), +joinpd1("gsimple-template-names="), jspd1("interface-stub-version="), joinpd1("malign-branch-boundary="), joinpd1("mappletvos-version-min="), @@ -5104,6 +5133,7 @@ joinpd1("Wnonportable-cfstrings"), joinpd1("fbasic-block-sections="), joinpd1("fdefault-calling-conv="), joinpd1("fdenormal-fp-math-f32="), +joinpd1("fembed-offload-object="), joinpd1("ffile-compilation-dir="), joinpd1("fgpu-inline-threshold="), joinpd1("fmax-subrecord-length="), @@ -5141,6 +5171,7 @@ joinpd1("fmodules-prune-after="), .pd2 = false, .psl = false, }, +joinpd1("fopenmp-target-debug="), joinpd1("fsanitize-ignorelist="), jspd1("iframeworkwithsysroot"), joinpd1("mcode-object-version="), @@ -5206,6 +5237,7 @@ joinpd1("fblas-matmul-limit="), joinpd1("fdiagnostics-color="), joinpd1("ffixed-line-length="), joinpd1("ffixed-line-length-"), +joinpd1("ffuchsia-api-level="), joinpd1("flimited-precision="), joinpd1("fprofile-instr-use="), .{ @@ -5225,6 +5257,14 @@ joinpd1("fthin-link-bitcode="), .pd2 = true, .psl = false, }, +.{ + .name = "hipspv-pass-plugin=", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, joinpd1("mbranch-protection="), joinpd1("mmacos-version-min="), joinpd1("pch-through-header="), @@ -5345,6 +5385,7 @@ joinpd1("msve-vector-bits="), .pd2 = true, .psl = false, }, +joinpd1("object-file-name="), jspd1("working-directory"), .{ .name = "headerUnit:angle", @@ -5363,6 +5404,7 @@ jspd1("working-directory"), .psl = true, }, joinpd1("analyzer-output="), +joinpd1("ast-dump-filter="), .{ .name = "config-user-dir=", .syntax = .joined, @@ -5390,6 +5432,7 @@ joinpd1("fmessage-length="), joinpd1("fopenmp-version="), joinpd1("fprofile-update="), joinpd1("fshow-overloads="), +joinpd1("fswift-async-fp="), joinpd1("ftemplate-depth-"), joinpd1("ftemplate-depth="), jspd1("fxray-attr-list="), @@ -5485,6 +5528,14 @@ joinpd1("frecord-marker="), joinpd1("fthinlto-index="), joinpd1("ftrap-function="), joinpd1("ftrapv-handler="), +.{ + .name = "funwind-tables=", + .syntax = .joined, + .zig_equivalent = .unwind_tables, + .pd1 = true, + .pd2 = false, + .psl = false, +}, .{ .name = "hip-device-lib=", .syntax = .joined, @@ -5675,6 +5726,7 @@ joinpd1("resource-dir="), joinpd1("fmax-errors="), joinpd1("fmax-tokens="), joinpd1("fno-builtin-"), +joinpd1("fplugin-arg-"), joinpd1("fvisibility="), joinpd1("fwchar-type="), jspd1("fxray-modes="), @@ -5697,6 +5749,8 @@ jspd1("iwithsysroot"), }, joinpd1("mharden-sls="), joinpd1("mhvx-length="), +joinpd1("mvscale-max="), +joinpd1("mvscale-min="), jspd1("objc-isystem"), .{ .name = "rsp-quoting=", @@ -5762,6 +5816,7 @@ joinpd1("fclasspath="), joinpd1("finit-real="), joinpd1("fforce-addr"), joinpd1("ftls-model="), +joinpd1("inline-asm="), jspd1("ivfsoverlay"), jspd1("iwithprefix"), joinpd1("mfloat-abi="), @@ -5877,6 +5932,7 @@ joinpd1("flto-jobs="), }, joinpd1("fuse-cuid="), jspd1("iframework"), +joinpd1("mtargetos="), joinpd1("mtls-size="), .{ .name = "rocm-path=", @@ -5903,6 +5959,14 @@ joinpd1("segs_read_"), .pd2 = false, .psl = true, }, +.{ + .name = "diasdkdir", + .syntax = .joined_or_separate, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, .{ .name = "external:", .syntax = .joined, @@ -6032,6 +6096,14 @@ joinpd1("mhwmult="), joinpd1("mthreads"), joinpd1("municode"), joinpd1("mwindows"), +.{ + .name = "offload=", + .syntax = .comma_joined, + .zig_equivalent = .other, + .pd1 = false, + .pd2 = true, + .psl = false, +}, jspd1("seg1addr"), .{ .name = "assert=", @@ -6640,6 +6712,14 @@ joinpd1("G="), .pd2 = false, .psl = true, }, +.{ + .name = "wd", + .syntax = .joined, + .zig_equivalent = .other, + .pd1 = true, + .pd2 = false, + .psl = true, +}, jspd1("A"), jspd1("B"), jspd1("D"),