[INFO] cloning repository https://github.com/MendyBerger/webidl-wit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MendyBerger/webidl-wit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMendyBerger%2Fwebidl-wit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMendyBerger%2Fwebidl-wit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e0cf89d537f86d2659e701e66ed8902352448285
[INFO] testing MendyBerger/webidl-wit against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMendyBerger%2Fwebidl-wit" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MendyBerger/webidl-wit
[INFO] finished tweaking git repo https://github.com/MendyBerger/webidl-wit
[INFO] tweaked toml for git repo https://github.com/MendyBerger/webidl-wit written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MendyBerger/webidl-wit on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MendyBerger/webidl-wit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/rustwasm/weedle.git`
[INFO] [stderr]     Updating git repository `https://github.com/MendyBerger/wasm-tools.git`
[INFO] [stderr]     Updating git submodule `https://github.com/WebAssembly/testsuite`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded diff v0.1.13
[INFO] [stderr]   Downloaded anyhow v1.0.76
[INFO] [stderr]   Downloaded nom v5.1.3
[INFO] [stderr]   Downloaded pretty_assertions v1.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5d1bb5ce64437c76f821019033a69d562a140c79921b757226bef0638de63456
[INFO] running `Command { std: "docker" "start" "-a" "5d1bb5ce64437c76f821019033a69d562a140c79921b757226bef0638de63456", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d1bb5ce64437c76f821019033a69d562a140c79921b757226bef0638de63456", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d1bb5ce64437c76f821019033a69d562a140c79921b757226bef0638de63456", kill_on_drop: false }`
[INFO] [stdout] 5d1bb5ce64437c76f821019033a69d562a140c79921b757226bef0638de63456
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ac50c0cc08b2ffe17aaf6f84fcfcc1ed0f4c5d62ea8509b1db746d580b879d9
[INFO] running `Command { std: "docker" "start" "-a" "1ac50c0cc08b2ffe17aaf6f84fcfcc1ed0f4c5d62ea8509b1db746d580b879d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling anyhow v1.0.76
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stderr]    Compiling wit-encoder v0.204.0 (https://github.com/MendyBerger/wasm-tools.git?rev=67637756f69937d7f1e29565174fd4a59c4314a5#67637756)
[INFO] [stderr]    Compiling weedle v0.12.0 (https://github.com/rustwasm/weedle.git#c704b30c)
[INFO] [stderr]    Compiling webidl2wit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.43s
[INFO] running `Command { std: "docker" "inspect" "1ac50c0cc08b2ffe17aaf6f84fcfcc1ed0f4c5d62ea8509b1db746d580b879d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ac50c0cc08b2ffe17aaf6f84fcfcc1ed0f4c5d62ea8509b1db746d580b879d9", kill_on_drop: false }`
[INFO] [stdout] 1ac50c0cc08b2ffe17aaf6f84fcfcc1ed0f4c5d62ea8509b1db746d580b879d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c679c816f44e8137646c68e5d4c7ec44583ce67f9df50c556bc560879201735
[INFO] running `Command { std: "docker" "start" "-a" "6c679c816f44e8137646c68e5d4c7ec44583ce67f9df50c556bc560879201735", kill_on_drop: false }`
[INFO] [stderr]    Compiling webidl2wit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.70s
[INFO] running `Command { std: "docker" "inspect" "6c679c816f44e8137646c68e5d4c7ec44583ce67f9df50c556bc560879201735", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c679c816f44e8137646c68e5d4c7ec44583ce67f9df50c556bc560879201735", kill_on_drop: false }`
[INFO] [stdout] 6c679c816f44e8137646c68e5d4c7ec44583ce67f9df50c556bc560879201735
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e4eee780c31e86c6db7dda1e87e21ecda9dda03efbbb44ae5beb6b67ac4043ba
[INFO] running `Command { std: "docker" "start" "-a" "e4eee780c31e86c6db7dda1e87e21ecda9dda03efbbb44ae5beb6b67ac4043ba", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/webidl2wit-9ed46dba2b674105)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/smoke.rs (/opt/rustwide/target/debug/deps/smoke-f7de210effcb0805)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test enum_ ... ok
[INFO] [stdout] test type_ ... ok
[INFO] [stdout] test record ... ok
[INFO] [stdout] test borrow ... ok
[INFO] [stdout] test resource ... ok
[INFO] [stdout] test webgpu ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- webgpu stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'webgpu' (30) panicked at tests/smoke.rs:14:5:
[INFO] [stdout] assertion failed: `(left == right)`
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  package my-namespace:my-package;
[INFO] [stdout]  
[INFO] [stdout]  interface my-interface {
[INFO] [stdout]      record gpu-object-descriptor-base {
[INFO] [stdout]          label: option<string>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-supported-limits {
[INFO] [stdout]          max-texture-dimension1-d: func() -> u32;
[INFO] [stdout]          max-texture-dimension2-d: func() -> u32;
[INFO] [stdout]          max-texture-dimension3-d: func() -> u32;
[INFO] [stdout]          max-texture-array-layers: func() -> u32;
[INFO] [stdout]          max-bind-groups: func() -> u32;
[INFO] [stdout]          max-bind-groups-plus-vertex-buffers: func() -> u32;
[INFO] [stdout]          max-bindings-per-bind-group: func() -> u32;
[INFO] [stdout]          max-dynamic-uniform-buffers-per-pipeline-layout: func() -> u32;
[INFO] [stdout]          max-dynamic-storage-buffers-per-pipeline-layout: func() -> u32;
[INFO] [stdout]          max-sampled-textures-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-samplers-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-storage-buffers-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-storage-textures-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-uniform-buffers-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-uniform-buffer-binding-size: func() -> u64;
[INFO] [stdout]          max-storage-buffer-binding-size: func() -> u64;
[INFO] [stdout]          min-uniform-buffer-offset-alignment: func() -> u32;
[INFO] [stdout]          min-storage-buffer-offset-alignment: func() -> u32;
[INFO] [stdout]          max-vertex-buffers: func() -> u32;
[INFO] [stdout]          max-buffer-size: func() -> u64;
[INFO] [stdout]          max-vertex-attributes: func() -> u32;
[INFO] [stdout]          max-vertex-buffer-array-stride: func() -> u32;
[INFO] [stdout]          max-inter-stage-shader-components: func() -> u32;
[INFO] [stdout]          max-inter-stage-shader-variables: func() -> u32;
[INFO] [stdout]          max-color-attachments: func() -> u32;
[INFO] [stdout]          max-color-attachment-bytes-per-sample: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-storage-size: func() -> u32;
[INFO] [stdout]          max-compute-invocations-per-workgroup: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-size-x: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-size-y: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-size-z: func() -> u32;
[INFO] [stdout]          max-compute-workgroups-per-dimension: func() -> u32;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-supported-features {
[INFO] [stdout]      }
[INFO] [stdout]      resource set-string {
[INFO] [stdout]          has: func(value: string) -> bool;
[INFO] [stdout]      }
[INFO] [stdout]      resource wgsl-language-features {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-adapter-info {
[INFO] [stdout]          vendor: func() -> string;
[INFO] [stdout]          architecture: func() -> string;
[INFO] [stdout]          device: func() -> string;
[INFO] [stdout]          description: func() -> string;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu {
[INFO] [stdout]          request-adapter: func(options: option<gpu-request-adapter-options>) -> option<gpu-adapter>;
[INFO] [stdout]          get-preferred-canvas-format: func() -> gpu-texture-format;
[INFO] [stdout]          wgsl-language-features: func() -> wgsl-language-features;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-request-adapter-options {
[INFO] [stdout]          power-preference: option<gpu-power-preference>,
[INFO] [stdout]          force-fallback-adapter: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-power-preference {
[INFO] [stdout]          low-power,
[INFO] [stdout]          high-performance,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-adapter {
[INFO] [stdout]          features: func() -> gpu-supported-features;
[INFO] [stdout]          limits: func() -> gpu-supported-limits;
[INFO] [stdout]          is-fallback-adapter: func() -> bool;
[INFO] [stdout]          request-device: func(descriptor: option<gpu-device-descriptor>) -> gpu-device;
[INFO] [stdout]          request-adapter-info: func() -> gpu-adapter-info;
[INFO] [stdout]      }
[INFO] [stdout] [32m>    resource record-string-gpu-size64 {[0m
[INFO] [stdout] [32m>        add: func(key: string, value: gpu-size64);[0m
[INFO] [stdout] [32m>    }[0m
[INFO] [stdout]      record gpu-device-descriptor {
[INFO] [stdout]          required-features: option<list<gpu-feature-name>>,
[INFO] [stdout] [32m>        required-limits: option<record-string-gpu-size64>,[0m
[INFO] [stdout]          default-queue: option<gpu-queue-descriptor>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-feature-name {
[INFO] [stdout]          depth-clip-control,
[INFO] [stdout]          depth32float-stencil8,
[INFO] [stdout]          texture-compression-bc,
[INFO] [stdout]          texture-compression-etc2,
[INFO] [stdout]          texture-compression-astc,
[INFO] [stdout]          timestamp-query,
[INFO] [stdout]          indirect-first-instance,
[INFO] [stdout]          shader-f16,
[INFO] [stdout]          rg11b10ufloat-renderable,
[INFO] [stdout]          bgra8unorm-storage,
[INFO] [stdout]          float32-filterable,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-device {
[INFO] [stdout]          features: func() -> gpu-supported-features;
[INFO] [stdout]          limits: func() -> gpu-supported-limits;
[INFO] [stdout]          queue: func() -> gpu-queue;
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          create-buffer: func(descriptor: gpu-buffer-descriptor) -> gpu-buffer;
[INFO] [stdout]          create-texture: func(descriptor: gpu-texture-descriptor) -> gpu-texture;
[INFO] [stdout]          create-sampler: func(descriptor: option<gpu-sampler-descriptor>) -> gpu-sampler;
[INFO] [stdout]          import-external-texture: func(descriptor: gpu-external-texture-descriptor) -> gpu-external-texture;
[INFO] [stdout]          create-bind-group-layout: func(descriptor: gpu-bind-group-layout-descriptor) -> gpu-bind-group-layout;
[INFO] [stdout]          create-pipeline-layout: func(descriptor: gpu-pipeline-layout-descriptor) -> gpu-pipeline-layout;
[INFO] [stdout]          create-bind-group: func(descriptor: gpu-bind-group-descriptor) -> gpu-bind-group;
[INFO] [stdout]          create-shader-module: func(descriptor: gpu-shader-module-descriptor) -> gpu-shader-module;
[INFO] [stdout]          create-compute-pipeline: func(descriptor: gpu-compute-pipeline-descriptor) -> gpu-compute-pipeline;
[INFO] [stdout]          create-render-pipeline: func(descriptor: gpu-render-pipeline-descriptor) -> gpu-render-pipeline;
[INFO] [stdout]          create-compute-pipeline-async: func(descriptor: gpu-compute-pipeline-descriptor) -> gpu-compute-pipeline;
[INFO] [stdout]          create-render-pipeline-async: func(descriptor: gpu-render-pipeline-descriptor) -> gpu-render-pipeline;
[INFO] [stdout]          create-command-encoder: func(descriptor: option<gpu-command-encoder-descriptor>) -> gpu-command-encoder;
[INFO] [stdout]          create-render-bundle-encoder: func(descriptor: gpu-render-bundle-encoder-descriptor) -> gpu-render-bundle-encoder;
[INFO] [stdout]          create-query-set: func(descriptor: gpu-query-set-descriptor) -> gpu-query-set;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          lost: func() -> gpu-device-lost-info;
[INFO] [stdout]          push-error-scope: func(filter: gpu-error-filter);
[INFO] [stdout]          pop-error-scope: func() -> option<gpu-error>;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-buffer {
[INFO] [stdout]          size: func() -> gpu-size64-out;
[INFO] [stdout]          usage: func() -> gpu-flags-constant;
[INFO] [stdout]          map-state: func() -> gpu-buffer-map-state;
[INFO] [stdout]          map-async: func(mode: gpu-map-mode-flags, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          unmap: func();
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-buffer-map-state {
[INFO] [stdout]          unmapped,
[INFO] [stdout]          pending,
[INFO] [stdout]          mapped,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-buffer-descriptor {
[INFO] [stdout]          size: gpu-size64,
[INFO] [stdout]          usage: gpu-buffer-usage-flags,
[INFO] [stdout]          mapped-at-creation: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-buffer-usage-flags = u32;
[INFO] [stdout]      type gpu-map-mode-flags = u32;
[INFO] [stdout]      resource gpu-texture {
[INFO] [stdout]          create-view: func(descriptor: option<gpu-texture-view-descriptor>) -> gpu-texture-view;
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          width: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          height: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          depth-or-array-layers: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          mip-level-count: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          sample-count: func() -> gpu-size32-out;
[INFO] [stdout]          format: func() -> gpu-texture-format;
[INFO] [stdout]          usage: func() -> gpu-flags-constant;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-texture-descriptor {
[INFO] [stdout]          size: gpu-extent3-d,
[INFO] [stdout]          mip-level-count: option<gpu-integer-coordinate>,
[INFO] [stdout]          sample-count: option<gpu-size32>,
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          usage: gpu-texture-usage-flags,
[INFO] [stdout]          view-formats: option<list<gpu-texture-format>>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-texture-usage-flags = u32;
[INFO] [stdout]      resource gpu-texture-view {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-texture-view-descriptor {
[INFO] [stdout]          format: option<gpu-texture-format>,
[INFO] [stdout]          aspect: option<gpu-texture-aspect>,
[INFO] [stdout]          base-mip-level: option<gpu-integer-coordinate>,
[INFO] [stdout]          mip-level-count: option<gpu-integer-coordinate>,
[INFO] [stdout]          base-array-layer: option<gpu-integer-coordinate>,
[INFO] [stdout]          array-layer-count: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-texture-aspect {
[INFO] [stdout]          all,
[INFO] [stdout]          stencil-only,
[INFO] [stdout]          depth-only,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-texture-format {
[INFO] [stdout]          r8unorm,
[INFO] [stdout]          r8snorm,
[INFO] [stdout]          r8uint,
[INFO] [stdout]          r8sint,
[INFO] [stdout]          r16uint,
[INFO] [stdout]          r16sint,
[INFO] [stdout]          r16float,
[INFO] [stdout]          rg8unorm,
[INFO] [stdout]          rg8snorm,
[INFO] [stdout]          rg8uint,
[INFO] [stdout]          rg8sint,
[INFO] [stdout]          r32uint,
[INFO] [stdout]          r32sint,
[INFO] [stdout]          r32float,
[INFO] [stdout]          rg16uint,
[INFO] [stdout]          rg16sint,
[INFO] [stdout]          rg16float,
[INFO] [stdout]          rgba8unorm,
[INFO] [stdout]          rgba8unorm-srgb,
[INFO] [stdout]          rgba8snorm,
[INFO] [stdout]          rgba8uint,
[INFO] [stdout]          rgba8sint,
[INFO] [stdout]          bgra8unorm,
[INFO] [stdout]          bgra8unorm-srgb,
[INFO] [stdout]          rgb9e5ufloat,
[INFO] [stdout]          rgb10a2uint,
[INFO] [stdout]          rgb10a2unorm,
[INFO] [stdout]          rg11b10ufloat,
[INFO] [stdout]          rg32uint,
[INFO] [stdout]          rg32sint,
[INFO] [stdout]          rg32float,
[INFO] [stdout]          rgba16uint,
[INFO] [stdout]          rgba16sint,
[INFO] [stdout]          rgba16float,
[INFO] [stdout]          rgba32uint,
[INFO] [stdout]          rgba32sint,
[INFO] [stdout]          rgba32float,
[INFO] [stdout]          stencil8,
[INFO] [stdout]          depth16unorm,
[INFO] [stdout]          depth24plus,
[INFO] [stdout]          depth24plus-stencil8,
[INFO] [stdout]          depth32float,
[INFO] [stdout]          depth32float-stencil8,
[INFO] [stdout]          bc1-rgba-unorm,
[INFO] [stdout]          bc1-rgba-unorm-srgb,
[INFO] [stdout]          bc2-rgba-unorm,
[INFO] [stdout]          bc2-rgba-unorm-srgb,
[INFO] [stdout]          bc3-rgba-unorm,
[INFO] [stdout]          bc3-rgba-unorm-srgb,
[INFO] [stdout]          bc4-r-unorm,
[INFO] [stdout]          bc4-r-snorm,
[INFO] [stdout]          bc5-rg-unorm,
[INFO] [stdout]          bc5-rg-snorm,
[INFO] [stdout]          bc6h-rgb-ufloat,
[INFO] [stdout]          bc6h-rgb-float,
[INFO] [stdout]          bc7-rgba-unorm,
[INFO] [stdout]          bc7-rgba-unorm-srgb,
[INFO] [stdout]          etc2-rgb8unorm,
[INFO] [stdout]          etc2-rgb8unorm-srgb,
[INFO] [stdout]          etc2-rgb8a1unorm,
[INFO] [stdout]          etc2-rgb8a1unorm-srgb,
[INFO] [stdout]          etc2-rgba8unorm,
[INFO] [stdout]          etc2-rgba8unorm-srgb,
[INFO] [stdout]          eac-r11unorm,
[INFO] [stdout]          eac-r11snorm,
[INFO] [stdout]          eac-rg11unorm,
[INFO] [stdout]          eac-rg11snorm,
[INFO] [stdout]          astc4x4-unorm,
[INFO] [stdout]          astc4x4-unorm-srgb,
[INFO] [stdout]          astc5x4-unorm,
[INFO] [stdout]          astc5x4-unorm-srgb,
[INFO] [stdout]          astc5x5-unorm,
[INFO] [stdout]          astc5x5-unorm-srgb,
[INFO] [stdout]          astc6x5-unorm,
[INFO] [stdout]          astc6x5-unorm-srgb,
[INFO] [stdout]          astc6x6-unorm,
[INFO] [stdout]          astc6x6-unorm-srgb,
[INFO] [stdout]          astc8x5-unorm,
[INFO] [stdout]          astc8x5-unorm-srgb,
[INFO] [stdout]          astc8x6-unorm,
[INFO] [stdout]          astc8x6-unorm-srgb,
[INFO] [stdout]          astc8x8-unorm,
[INFO] [stdout]          astc8x8-unorm-srgb,
[INFO] [stdout]          astc10x5-unorm,
[INFO] [stdout]          astc10x5-unorm-srgb,
[INFO] [stdout]          astc10x6-unorm,
[INFO] [stdout]          astc10x6-unorm-srgb,
[INFO] [stdout]          astc10x8-unorm,
[INFO] [stdout]          astc10x8-unorm-srgb,
[INFO] [stdout]          astc10x10-unorm,
[INFO] [stdout]          astc10x10-unorm-srgb,
[INFO] [stdout]          astc12x10-unorm,
[INFO] [stdout]          astc12x10-unorm-srgb,
[INFO] [stdout]          astc12x12-unorm,
[INFO] [stdout]          astc12x12-unorm-srgb,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-external-texture {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-external-texture-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-sampler {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-sampler-descriptor {
[INFO] [stdout]          address-mode-u: option<gpu-address-mode>,
[INFO] [stdout]          address-mode-v: option<gpu-address-mode>,
[INFO] [stdout]          address-mode-w: option<gpu-address-mode>,
[INFO] [stdout]          mag-filter: option<gpu-filter-mode>,
[INFO] [stdout]          min-filter: option<gpu-filter-mode>,
[INFO] [stdout]          mipmap-filter: option<gpu-mipmap-filter-mode>,
[INFO] [stdout]          lod-min-clamp: option<f32>,
[INFO] [stdout]          lod-max-clamp: option<f32>,
[INFO] [stdout]          compare: option<gpu-compare-function>,
[INFO] [stdout]          max-anisotropy: option<u16>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-address-mode {
[INFO] [stdout]          clamp-to-edge,
[INFO] [stdout]          repeat,
[INFO] [stdout]          mirror-repeat,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-filter-mode {
[INFO] [stdout]          nearest,
[INFO] [stdout]          linear,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-mipmap-filter-mode {
[INFO] [stdout]          nearest,
[INFO] [stdout]          linear,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-compare-function {
[INFO] [stdout]          never,
[INFO] [stdout]          less,
[INFO] [stdout]          equal,
[INFO] [stdout]          less-equal,
[INFO] [stdout]          greater,
[INFO] [stdout]          not-equal,
[INFO] [stdout]          greater-equal,
[INFO] [stdout]          always,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-bind-group-layout {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-bind-group-layout-descriptor {
[INFO] [stdout]          entries: list<gpu-bind-group-layout-entry>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-bind-group-layout-entry {
[INFO] [stdout]          binding: gpu-index32,
[INFO] [stdout]          visibility: gpu-shader-stage-flags,
[INFO] [stdout]          buffer: option<gpu-buffer-binding-layout>,
[INFO] [stdout]          sampler: option<gpu-sampler-binding-layout>,
[INFO] [stdout]          texture: option<gpu-texture-binding-layout>,
[INFO] [stdout]          storage-texture: option<gpu-storage-texture-binding-layout>,
[INFO] [stdout]          external-texture: option<gpu-external-texture-binding-layout>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-shader-stage-flags = u32;
[INFO] [stdout]      enum gpu-buffer-binding-type {
[INFO] [stdout]          uniform,
[INFO] [stdout]          storage,
[INFO] [stdout]          read-only-storage,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-buffer-binding-layout {
[INFO] [stdout]          %type: option<gpu-buffer-binding-type>,
[INFO] [stdout]          has-dynamic-offset: option<bool>,
[INFO] [stdout]          min-binding-size: option<gpu-size64>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-sampler-binding-type {
[INFO] [stdout]          filtering,
[INFO] [stdout]          non-filtering,
[INFO] [stdout]          comparison,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-sampler-binding-layout {
[INFO] [stdout]          %type: option<gpu-sampler-binding-type>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-texture-sample-type {
[INFO] [stdout]          float,
[INFO] [stdout]          unfilterable-float,
[INFO] [stdout]          depth,
[INFO] [stdout]          sint,
[INFO] [stdout]          uint,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-texture-binding-layout {
[INFO] [stdout]          sample-type: option<gpu-texture-sample-type>,
[INFO] [stdout]          multisampled: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-storage-texture-access {
[INFO] [stdout]          write-only,
[INFO] [stdout]          read-only,
[INFO] [stdout]          read-write,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-storage-texture-binding-layout {
[INFO] [stdout]          access: option<gpu-storage-texture-access>,
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-external-texture-binding-layout {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-bind-group {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-bind-group-descriptor {
[INFO] [stdout]          layout: borrow<gpu-bind-group-layout>,
[INFO] [stdout]          entries: list<gpu-bind-group-entry>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-buffer-binding-or-gpu-external-texture-or-gpu-sampler-or-gpu-texture-view {
[INFO] [stdout]          gpu-buffer-binding(gpu-buffer-binding),
[INFO] [stdout]          gpu-external-texture(borrow<gpu-external-texture>),
[INFO] [stdout]          gpu-sampler(borrow<gpu-sampler>),
[INFO] [stdout]          gpu-texture-view(borrow<gpu-texture-view>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-binding-resource = gpu-buffer-binding-or-gpu-external-texture-or-gpu-sampler-or-gpu-texture-view;
[INFO] [stdout]      record gpu-bind-group-entry {
[INFO] [stdout]          binding: gpu-index32,
[INFO] [stdout]          %resource: gpu-binding-resource,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-buffer-binding {
[INFO] [stdout]          buffer: borrow<gpu-buffer>,
[INFO] [stdout]          offset: option<gpu-size64>,
[INFO] [stdout]          size: option<gpu-size64>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-pipeline-layout {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-pipeline-layout-descriptor {
[INFO] [stdout]          bind-group-layouts: list<borrow<gpu-bind-group-layout>>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-shader-module {
[INFO] [stdout]          get-compilation-info: func() -> gpu-compilation-info;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-shader-module-descriptor {
[INFO] [stdout]          code: string,
[INFO] [stdout]          compilation-hints: option<list<gpu-shader-module-compilation-hint>>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-auto-layout-mode-or-gpu-pipeline-layout {
[INFO] [stdout]          gpu-auto-layout-mode(gpu-auto-layout-mode),
[INFO] [stdout]          gpu-pipeline-layout(borrow<gpu-pipeline-layout>),
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-shader-module-compilation-hint {
[INFO] [stdout]          entry-point: string,
[INFO] [stdout]          layout: gpu-auto-layout-mode-or-gpu-pipeline-layout,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-compilation-message-type {
[INFO] [stdout]          error,
[INFO] [stdout]          warning,
[INFO] [stdout]          info,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-compilation-message {
[INFO] [stdout]          message: func() -> string;
[INFO] [stdout]          %type: func() -> gpu-compilation-message-type;
[INFO] [stdout]          line-num: func() -> u64;
[INFO] [stdout]          line-pos: func() -> u64;
[INFO] [stdout]          offset: func() -> u64;
[INFO] [stdout]          length: func() -> u64;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-compilation-info {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-pipeline-error {
[INFO] [stdout]          constructor(message: option<string>, options: gpu-pipeline-error-init);
[INFO] [stdout]          reason: func() -> gpu-pipeline-error-reason;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-pipeline-error-init {
[INFO] [stdout]          reason: gpu-pipeline-error-reason,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-pipeline-error-reason {
[INFO] [stdout]          validation,
[INFO] [stdout]          internal,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-auto-layout-mode {
[INFO] [stdout]          auto,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-pipeline-descriptor-base {
[INFO] [stdout]          layout: gpu-auto-layout-mode-or-gpu-pipeline-layout,
[INFO] [stdout]      }
[INFO] [stdout] [32m>    resource record-string-gpu-pipeline-constant-value {[0m
[INFO] [stdout] [32m>        add: func(key: string, value: gpu-pipeline-constant-value);[0m
[INFO] [stdout] [32m>    }[0m
[INFO] [stdout]      record gpu-programmable-stage {
[INFO] [stdout]          module: borrow<gpu-shader-module>,
[INFO] [stdout]          entry-point: option<string>,
[INFO] [stdout] [32m>        constants: option<record-string-gpu-pipeline-constant-value>,[0m
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-pipeline-constant-value = f64;
[INFO] [stdout]      resource gpu-compute-pipeline {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          get-bind-group-layout: func(index: u32) -> gpu-bind-group-layout;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-compute-pipeline-descriptor {
[INFO] [stdout]          compute: gpu-programmable-stage,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-pipeline {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          get-bind-group-layout: func(index: u32) -> gpu-bind-group-layout;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pipeline-descriptor {
[INFO] [stdout]          vertex: gpu-vertex-state,
[INFO] [stdout]          primitive: option<gpu-primitive-state>,
[INFO] [stdout]          depth-stencil: option<gpu-depth-stencil-state>,
[INFO] [stdout]          multisample: option<gpu-multisample-state>,
[INFO] [stdout]          fragment: option<gpu-fragment-state>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-primitive-state {
[INFO] [stdout]          topology: option<gpu-primitive-topology>,
[INFO] [stdout]          strip-index-format: option<gpu-index-format>,
[INFO] [stdout]          front-face: option<gpu-front-face>,
[INFO] [stdout]          cull-mode: option<gpu-cull-mode>,
[INFO] [stdout]          unclipped-depth: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-primitive-topology {
[INFO] [stdout]          point-list,
[INFO] [stdout]          line-list,
[INFO] [stdout]          line-strip,
[INFO] [stdout]          triangle-list,
[INFO] [stdout]          triangle-strip,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-front-face {
[INFO] [stdout]          ccw,
[INFO] [stdout]          cw,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-cull-mode {
[INFO] [stdout]          none,
[INFO] [stdout]          front,
[INFO] [stdout]          back,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-multisample-state {
[INFO] [stdout]          count: option<gpu-size32>,
[INFO] [stdout]          mask: option<gpu-sample-mask>,
[INFO] [stdout]          alpha-to-coverage-enabled: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-fragment-state {
[INFO] [stdout]          targets: list<option<gpu-color-target-state>>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-color-target-state {
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          blend: option<gpu-blend-state>,
[INFO] [stdout]          write-mask: option<gpu-color-write-flags>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-blend-state {
[INFO] [stdout]          color: gpu-blend-component,
[INFO] [stdout]          alpha: gpu-blend-component,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-color-write-flags = u32;
[INFO] [stdout]      record gpu-blend-component {
[INFO] [stdout]          operation: option<gpu-blend-operation>,
[INFO] [stdout]          src-factor: option<gpu-blend-factor>,
[INFO] [stdout]          dst-factor: option<gpu-blend-factor>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-blend-factor {
[INFO] [stdout]          zero,
[INFO] [stdout]          one,
[INFO] [stdout]          src,
[INFO] [stdout]          one-minus-src,
[INFO] [stdout]          src-alpha,
[INFO] [stdout]          one-minus-src-alpha,
[INFO] [stdout]          dst,
[INFO] [stdout]          one-minus-dst,
[INFO] [stdout]          dst-alpha,
[INFO] [stdout]          one-minus-dst-alpha,
[INFO] [stdout]          src-alpha-saturated,
[INFO] [stdout]          constant,
[INFO] [stdout]          one-minus-constant,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-blend-operation {
[INFO] [stdout]          add,
[INFO] [stdout]          subtract,
[INFO] [stdout]          reverse-subtract,
[INFO] [stdout]          min,
[INFO] [stdout]          max,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-depth-stencil-state {
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          depth-write-enabled: option<bool>,
[INFO] [stdout]          depth-compare: option<gpu-compare-function>,
[INFO] [stdout]          stencil-front: option<gpu-stencil-face-state>,
[INFO] [stdout]          stencil-back: option<gpu-stencil-face-state>,
[INFO] [stdout]          stencil-read-mask: option<gpu-stencil-value>,
[INFO] [stdout]          stencil-write-mask: option<gpu-stencil-value>,
[INFO] [stdout]          depth-bias: option<gpu-depth-bias>,
[INFO] [stdout]          depth-bias-slope-scale: option<f32>,
[INFO] [stdout]          depth-bias-clamp: option<f32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-stencil-face-state {
[INFO] [stdout]          compare: option<gpu-compare-function>,
[INFO] [stdout]          fail-op: option<gpu-stencil-operation>,
[INFO] [stdout]          depth-fail-op: option<gpu-stencil-operation>,
[INFO] [stdout]          pass-op: option<gpu-stencil-operation>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-stencil-operation {
[INFO] [stdout]          keep,
[INFO] [stdout]          zero,
[INFO] [stdout]          replace,
[INFO] [stdout]          invert,
[INFO] [stdout]          increment-clamp,
[INFO] [stdout]          decrement-clamp,
[INFO] [stdout]          increment-wrap,
[INFO] [stdout]          decrement-wrap,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-index-format {
[INFO] [stdout]          uint16,
[INFO] [stdout]          uint32,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-vertex-format {
[INFO] [stdout]          uint8x2,
[INFO] [stdout]          uint8x4,
[INFO] [stdout]          sint8x2,
[INFO] [stdout]          sint8x4,
[INFO] [stdout]          unorm8x2,
[INFO] [stdout]          unorm8x4,
[INFO] [stdout]          snorm8x2,
[INFO] [stdout]          snorm8x4,
[INFO] [stdout]          uint16x2,
[INFO] [stdout]          uint16x4,
[INFO] [stdout]          sint16x2,
[INFO] [stdout]          sint16x4,
[INFO] [stdout]          unorm16x2,
[INFO] [stdout]          unorm16x4,
[INFO] [stdout]          snorm16x2,
[INFO] [stdout]          snorm16x4,
[INFO] [stdout]          float16x2,
[INFO] [stdout]          float16x4,
[INFO] [stdout]          %float32,
[INFO] [stdout]          float32x2,
[INFO] [stdout]          float32x3,
[INFO] [stdout]          float32x4,
[INFO] [stdout]          uint32,
[INFO] [stdout]          uint32x2,
[INFO] [stdout]          uint32x3,
[INFO] [stdout]          uint32x4,
[INFO] [stdout]          sint32,
[INFO] [stdout]          sint32x2,
[INFO] [stdout]          sint32x3,
[INFO] [stdout]          sint32x4,
[INFO] [stdout]          unorm1010102,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-vertex-step-mode {
[INFO] [stdout]          vertex,
[INFO] [stdout]          instance,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-vertex-state {
[INFO] [stdout]          buffers: option<list<option<gpu-vertex-buffer-layout>>>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-vertex-buffer-layout {
[INFO] [stdout]          array-stride: gpu-size64,
[INFO] [stdout]          step-mode: option<gpu-vertex-step-mode>,
[INFO] [stdout]          attributes: list<gpu-vertex-attribute>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-vertex-attribute {
[INFO] [stdout]          format: gpu-vertex-format,
[INFO] [stdout]          offset: gpu-size64,
[INFO] [stdout]          shader-location: gpu-index32,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-data-layout {
[INFO] [stdout]          offset: option<gpu-size64>,
[INFO] [stdout]          bytes-per-row: option<gpu-size32>,
[INFO] [stdout]          rows-per-image: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-buffer {
[INFO] [stdout]          buffer: borrow<gpu-buffer>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-texture {
[INFO] [stdout]          texture: borrow<gpu-texture>,
[INFO] [stdout]          mip-level: option<gpu-integer-coordinate>,
[INFO] [stdout]          origin: option<gpu-origin3-d>,
[INFO] [stdout]          aspect: option<gpu-texture-aspect>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-texture-tagged {
[INFO] [stdout]          premultiplied-alpha: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-external-image {
[INFO] [stdout]          origin: option<gpu-origin2-d>,
[INFO] [stdout]          flip-y: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-command-buffer {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-command-buffer-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-command-encoder {
[INFO] [stdout]          begin-render-pass: func(descriptor: gpu-render-pass-descriptor) -> gpu-render-pass-encoder;
[INFO] [stdout]          begin-compute-pass: func(descriptor: option<gpu-compute-pass-descriptor>) -> gpu-compute-pass-encoder;
[INFO] [stdout]          copy-buffer-to-buffer: func(source: borrow<gpu-buffer>, source-offset: gpu-size64, destination: borrow<gpu-buffer>, destination-offset: gpu-size64, size: gpu-size64);
[INFO] [stdout]          copy-buffer-to-texture: func(source: gpu-image-copy-buffer, destination: gpu-image-copy-texture, copy-size: gpu-extent3-d);
[INFO] [stdout]          copy-texture-to-buffer: func(source: gpu-image-copy-texture, destination: gpu-image-copy-buffer, copy-size: gpu-extent3-d);
[INFO] [stdout]          copy-texture-to-texture: func(source: gpu-image-copy-texture, destination: gpu-image-copy-texture, copy-size: gpu-extent3-d);
[INFO] [stdout]          clear-buffer: func(buffer: borrow<gpu-buffer>, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          resolve-query-set: func(query-set: borrow<gpu-query-set>, first-query: gpu-size32, query-count: gpu-size32, destination: borrow<gpu-buffer>, destination-offset: gpu-size64);
[INFO] [stdout]          finish: func(descriptor: option<gpu-command-buffer-descriptor>) -> gpu-command-buffer;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-command-encoder-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-compute-pass-encoder {
[INFO] [stdout]          set-pipeline: func(pipeline: borrow<gpu-compute-pipeline>);
[INFO] [stdout]          dispatch-workgroups: func(workgroup-count-x: gpu-size32, workgroup-count-y: option<gpu-size32>, workgroup-count-z: option<gpu-size32>);
[INFO] [stdout]          dispatch-workgroups-indirect: func(indirect-buffer: borrow<gpu-buffer>, indirect-offset: gpu-size64);
[INFO] [stdout]          end: func();
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          push-debug-group: func(group-label: string);
[INFO] [stdout]          pop-debug-group: func();
[INFO] [stdout]          insert-debug-marker: func(marker-label: string);
[INFO] [stdout]          set-bind-group: func(index: gpu-index32, bind-group: option<borrow<gpu-bind-group>>, dynamic-offsets: option<list<gpu-buffer-dynamic-offset>>);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-compute-pass-timestamp-writes {
[INFO] [stdout]          query-set: borrow<gpu-query-set>,
[INFO] [stdout]          beginning-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]          end-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-compute-pass-descriptor {
[INFO] [stdout]          timestamp-writes: option<gpu-compute-pass-timestamp-writes>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-pass-encoder {
[INFO] [stdout]          set-viewport: func(x: f32, y: f32, width: f32, height: f32, min-depth: f32, max-depth: f32);
[INFO] [stdout]          set-scissor-rect: func(x: gpu-integer-coordinate, y: gpu-integer-coordinate, width: gpu-integer-coordinate, height: gpu-integer-coordinate);
[INFO] [stdout]          set-blend-constant: func(color: gpu-color);
[INFO] [stdout]          set-stencil-reference: func(reference: gpu-stencil-value);
[INFO] [stdout]          begin-occlusion-query: func(query-index: gpu-size32);
[INFO] [stdout]          end-occlusion-query: func();
[INFO] [stdout]          execute-bundles: func(bundles: list<borrow<gpu-render-bundle>>);
[INFO] [stdout]          end: func();
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          push-debug-group: func(group-label: string);
[INFO] [stdout]          pop-debug-group: func();
[INFO] [stdout]          insert-debug-marker: func(marker-label: string);
[INFO] [stdout]          set-bind-group: func(index: gpu-index32, bind-group: option<borrow<gpu-bind-group>>, dynamic-offsets: option<list<gpu-buffer-dynamic-offset>>);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-timestamp-writes {
[INFO] [stdout]          query-set: borrow<gpu-query-set>,
[INFO] [stdout]          beginning-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]          end-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-descriptor {
[INFO] [stdout]          color-attachments: list<option<gpu-render-pass-color-attachment>>,
[INFO] [stdout]          depth-stencil-attachment: option<gpu-render-pass-depth-stencil-attachment>,
[INFO] [stdout]          occlusion-query-set: option<borrow<gpu-query-set>>,
[INFO] [stdout]          timestamp-writes: option<gpu-render-pass-timestamp-writes>,
[INFO] [stdout]          max-draw-count: option<gpu-size64>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-color-attachment {
[INFO] [stdout]          view: borrow<gpu-texture-view>,
[INFO] [stdout]          depth-slice: option<gpu-integer-coordinate>,
[INFO] [stdout]          resolve-target: option<borrow<gpu-texture-view>>,
[INFO] [stdout]          clear-value: option<gpu-color>,
[INFO] [stdout]          load-op: gpu-load-op,
[INFO] [stdout]          store-op: gpu-store-op,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-depth-stencil-attachment {
[INFO] [stdout]          view: borrow<gpu-texture-view>,
[INFO] [stdout]          depth-clear-value: option<f32>,
[INFO] [stdout]          depth-load-op: option<gpu-load-op>,
[INFO] [stdout]          depth-store-op: option<gpu-store-op>,
[INFO] [stdout]          depth-read-only: option<bool>,
[INFO] [stdout]          stencil-clear-value: option<gpu-stencil-value>,
[INFO] [stdout]          stencil-load-op: option<gpu-load-op>,
[INFO] [stdout]          stencil-store-op: option<gpu-store-op>,
[INFO] [stdout]          stencil-read-only: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-load-op {
[INFO] [stdout]          load,
[INFO] [stdout]          clear,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-store-op {
[INFO] [stdout]          store,
[INFO] [stdout]          discard,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-layout {
[INFO] [stdout]          color-formats: list<option<gpu-texture-format>>,
[INFO] [stdout]          depth-stencil-format: option<gpu-texture-format>,
[INFO] [stdout]          sample-count: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-bundle {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-bundle-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-bundle-encoder {
[INFO] [stdout]          finish: func(descriptor: option<gpu-render-bundle-descriptor>) -> gpu-render-bundle;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          push-debug-group: func(group-label: string);
[INFO] [stdout]          pop-debug-group: func();
[INFO] [stdout]          insert-debug-marker: func(marker-label: string);
[INFO] [stdout]          set-bind-group: func(index: gpu-index32, bind-group: option<borrow<gpu-bind-group>>, dynamic-offsets: option<list<gpu-buffer-dynamic-offset>>);
[INFO] [stdout]          set-pipeline: func(pipeline: borrow<gpu-render-pipeline>);
[INFO] [stdout]          set-index-buffer: func(buffer: borrow<gpu-buffer>, index-format: gpu-index-format, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          set-vertex-buffer: func(slot: gpu-index32, buffer: option<borrow<gpu-buffer>>, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          draw: func(vertex-count: gpu-size32, instance-count: option<gpu-size32>, first-vertex: option<gpu-size32>, first-instance: option<gpu-size32>);
[INFO] [stdout]          draw-indexed: func(index-count: gpu-size32, instance-count: option<gpu-size32>, first-index: option<gpu-size32>, base-vertex: option<gpu-signed-offset32>, first-instance: option<gpu-size32>);
[INFO] [stdout]          draw-indirect: func(indirect-buffer: borrow<gpu-buffer>, indirect-offset: gpu-size64);
[INFO] [stdout]          draw-indexed-indirect: func(indirect-buffer: borrow<gpu-buffer>, indirect-offset: gpu-size64);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-bundle-encoder-descriptor {
[INFO] [stdout]          depth-read-only: option<bool>,
[INFO] [stdout]          stencil-read-only: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-queue-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-queue {
[INFO] [stdout]          submit: func(command-buffers: list<borrow<gpu-command-buffer>>);
[INFO] [stdout]          on-submitted-work-done: func();
[INFO] [stdout]          write-buffer: func(buffer: borrow<gpu-buffer>, buffer-offset: gpu-size64, data-offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          write-texture: func(destination: gpu-image-copy-texture, data-layout: gpu-image-data-layout, size: gpu-extent3-d);
[INFO] [stdout]          copy-external-image-to-texture: func(source: gpu-image-copy-external-image, destination: gpu-image-copy-texture-tagged, copy-size: gpu-extent3-d);
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-query-set {
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          %type: func() -> gpu-query-type;
[INFO] [stdout]          count: func() -> gpu-size32-out;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-query-set-descriptor {
[INFO] [stdout]          %type: gpu-query-type,
[INFO] [stdout]          count: gpu-size32,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-query-type {
[INFO] [stdout]          occlusion,
[INFO] [stdout]          timestamp,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-canvas-context {
[INFO] [stdout]          configure: func(configuration: gpu-canvas-configuration);
[INFO] [stdout]          unconfigure: func();
[INFO] [stdout]          get-current-texture: func() -> gpu-texture;
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-canvas-alpha-mode {
[INFO] [stdout]          opaque,
[INFO] [stdout]          premultiplied,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-canvas-configuration {
[INFO] [stdout]          device: borrow<gpu-device>,
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          usage: option<gpu-texture-usage-flags>,
[INFO] [stdout]          view-formats: option<list<gpu-texture-format>>,
[INFO] [stdout]          alpha-mode: option<gpu-canvas-alpha-mode>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-device-lost-reason {
[INFO] [stdout]          unknown,
[INFO] [stdout]          destroyed,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-device-lost-info {
[INFO] [stdout]          reason: func() -> gpu-device-lost-reason;
[INFO] [stdout]          message: func() -> string;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-error {
[INFO] [stdout]          message: func() -> string;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-validation-error {
[INFO] [stdout]          constructor(message: string);
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-out-of-memory-error {
[INFO] [stdout]          constructor(message: string);
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-internal-error {
[INFO] [stdout]          constructor(message: string);
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-error-filter {
[INFO] [stdout]          validation,
[INFO] [stdout]          out-of-memory,
[INFO] [stdout]          internal,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-uncaptured-error-event {
[INFO] [stdout]          constructor(%type: string, gpu-uncaptured-error-event-init-dict: gpu-uncaptured-error-event-init);
[INFO] [stdout]          error: func() -> gpu-error;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-uncaptured-error-event-init {
[INFO] [stdout]          error: borrow<gpu-error>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-buffer-dynamic-offset = u32;
[INFO] [stdout]      type gpu-stencil-value = u32;
[INFO] [stdout]      type gpu-sample-mask = u32;
[INFO] [stdout]      type gpu-depth-bias = s32;
[INFO] [stdout]      type gpu-size64 = u64;
[INFO] [stdout]      type gpu-integer-coordinate = u32;
[INFO] [stdout]      type gpu-index32 = u32;
[INFO] [stdout]      type gpu-size32 = u32;
[INFO] [stdout]      type gpu-signed-offset32 = s32;
[INFO] [stdout]      type gpu-size64-out = u64;
[INFO] [stdout]      type gpu-integer-coordinate-out = u32;
[INFO] [stdout]      type gpu-size32-out = u32;
[INFO] [stdout]      type gpu-flags-constant = u32;
[INFO] [stdout]      record gpu-color-dict {
[INFO] [stdout]          r: f64,
[INFO] [stdout]          g: f64,
[INFO] [stdout]          b: f64,
[INFO] [stdout]          a: f64,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-color-dict-or-list-f64 {
[INFO] [stdout]          gpu-color-dict(gpu-color-dict),
[INFO] [stdout]          list-f64(list<f64>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-color = gpu-color-dict-or-list-f64;
[INFO] [stdout]      record gpu-origin2-d-dict {
[INFO] [stdout]          x: option<gpu-integer-coordinate>,
[INFO] [stdout]          y: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stderr] error: test failed, to rerun pass `--test smoke`
[INFO] [stdout]      variant gpu-origin2-d-dict-or-list-gpu-integer-coordinate {
[INFO] [stdout]          gpu-origin2-d-dict(gpu-origin2-d-dict),
[INFO] [stdout]          list-gpu-integer-coordinate(list<gpu-integer-coordinate>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-origin2-d = gpu-origin2-d-dict-or-list-gpu-integer-coordinate;
[INFO] [stdout]      record gpu-origin3-d-dict {
[INFO] [stdout]          x: option<gpu-integer-coordinate>,
[INFO] [stdout]          y: option<gpu-integer-coordinate>,
[INFO] [stdout]          z: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-origin3-d-dict-or-list-gpu-integer-coordinate {
[INFO] [stdout]          gpu-origin3-d-dict(gpu-origin3-d-dict),
[INFO] [stdout]          list-gpu-integer-coordinate(list<gpu-integer-coordinate>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-origin3-d = gpu-origin3-d-dict-or-list-gpu-integer-coordinate;
[INFO] [stdout]      record gpu-extent3-d-dict {
[INFO] [stdout]          width: gpu-integer-coordinate,
[INFO] [stdout]          height: option<gpu-integer-coordinate>,
[INFO] [stdout]          depth-or-array-layers: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-extent3-d-dict-or-list-gpu-integer-coordinate {
[INFO] [stdout]          gpu-extent3-d-dict(gpu-extent3-d-dict),
[INFO] [stdout]          list-gpu-integer-coordinate(list<gpu-integer-coordinate>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-extent3-d = gpu-extent3-d-dict-or-list-gpu-integer-coordinate;
[INFO] [stdout]  }
[INFO] [stdout]  
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a3f3e2e5b32 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a3f3e2e5b32 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a3f3e2e5b32 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5a3f3e2e5b32 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5a3f3e2faaaa - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5a3f3e2faaaa - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5a3f3e2eaf56 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a3f3e2eaf56 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5a3f3e2c3b5f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5a3f3e2c3b5f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5a3f3e2dda59 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5a3f3e2654be - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5a3f3e2654be - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a3f3e2ddc12 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5a3f3e2ddc12 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5a3f3e2c3c18 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5a3f3e2bb0a9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5a3f3e2c4b4d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5a3f3e2fb17c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5a3f3e185fd4 - smoke[ca88fa096ea29548]::compare
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/smoke.rs:14:5
[INFO] [stdout]   20:     0x5a3f3e1860d2 - smoke[ca88fa096ea29548]::webgpu
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/smoke.rs:44:5
[INFO] [stdout]   21:     0x5a3f3e185697 - smoke[ca88fa096ea29548]::webgpu::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/smoke.rs:43:12
[INFO] [stdout]   22:     0x5a3f3e1882b6 - <smoke[ca88fa096ea29548]::webgpu::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5a3f3e25986b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a3f3e25986b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5a3f3e2660ca - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5a3f3e2660ca - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5a3f3e2660ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5a3f3e2660ca - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5a3f3e2660ca - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5a3f3e2660ca - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5a3f3e2660ca - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5a3f3e260594 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5a3f3e260594 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5a3f3e268bc2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5a3f3e268bc2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5a3f3e268bc2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5a3f3e268bc2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5a3f3e268bc2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5a3f3e268bc2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5a3f3e268bc2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5a3f3e2e503f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x5a3f3e2e503f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x72349d2b6aa4 - <unknown>
[INFO] [stdout]   44:     0x72349d343a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     webgpu
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e4eee780c31e86c6db7dda1e87e21ecda9dda03efbbb44ae5beb6b67ac4043ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4eee780c31e86c6db7dda1e87e21ecda9dda03efbbb44ae5beb6b67ac4043ba", kill_on_drop: false }`
[INFO] [stdout] e4eee780c31e86c6db7dda1e87e21ecda9dda03efbbb44ae5beb6b67ac4043ba
