repo: yaxpeax-x86
commit: 4cb289bc5f444e2a2ec342547d2db5810ccfd662 aka labels, run: 1013
status: error in 28.927s
  description: callback error: stack traceback:
	[C]: in ?
	[C]: in field 'run'
	[string "goodfile"]:13: in main chunk
  deployed: false
    
artifacts
Fri, 19 Jun 2026 03:25:16 +0000
step:
git clone log (stdout)

Fri, 19 Jun 2026 03:25:16 +0000
step:
git clone log (stderr)
Cloning into 'tmpdir'...
warning: redirecting to https://github.com/iximeow/yaxpeax-x86.git/
Fri, 19 Jun 2026 03:25:18 +0000
step:
git checkout log (stdout)

Fri, 19 Jun 2026 03:25:18 +0000
step:
git checkout log (stderr)
Note: switching to '4cb289bc5f444e2a2ec342547d2db5810ccfd662'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c 

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 4cb289b yike
Fri, 19 Jun 2026 03:25:18 +0000
step:
cargo build log (stdout)

Fri, 19 Jun 2026 03:25:18 +0000
step:
cargo build log (stderr)
    Updating crates.io index
     Locking 71 packages to latest compatible versions
      Adding tempfile v3.24.0 (available: v3.27.0)
   Compiling libc v0.2.186
   Compiling proc-macro2 v1.0.106
   Compiling parking_lot_core v0.9.12
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.45
   Compiling signal-hook v0.3.18
   Compiling smallvec v1.15.2
   Compiling serde_core v1.0.228
   Compiling autocfg v1.5.1
   Compiling scopeguard v1.2.0
   Compiling cfg-if v1.0.4
   Compiling log v0.4.32
   Compiling serde v1.0.228
   Compiling bitflags v2.13.0
   Compiling yaxpeax-x86 v2.1.1 (/home/iximeow/toy/build-o-tron-env/tmpdir)
   Compiling lock_api v0.4.14
   Compiling num-traits v0.2.19
   Compiling syn v2.0.118
   Compiling errno v0.3.14
   Compiling mio v0.8.11
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling signal-hook-mio v0.2.5
   Compiling crossterm v0.27.0
   Compiling serde_derive v1.0.228
   Compiling yaxpeax-arch v0.3.2
warning: unused variable: `instr`
    --> src/long_mode/display.rs:3831:32
     |
3831 | ...ion(&self, instr: &Instruction, s...
     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_instr`
     |
     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: unused variable: `s`
    --> src/long_mode/display.rs:3831:53
     |
3831 | ...Instruction, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `instr`
    --> src/long_mode/display.rs:3840:28
     |
3840 | ...and(&self, instr: &Instruction, o...
     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_instr`

warning: unused variable: `op_idx`
    --> src/long_mode/display.rs:3840:49
     |
3840 | ...struction, op_idx: u8, s: &mut S)...
     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_op_idx`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3840:61
     |
3840 | ... op_idx: u8, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `reg`
    --> src/long_mode/display.rs:3844:29
     |
3844 | ...ter(&self, reg: RegSpec, s: &mut ...
     |               ^^^ help: if this is intentional, prefix it with an underscore: `_reg`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3844:43
     |
3844 | ...eg: RegSpec, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `imm`
    --> src/long_mode/display.rs:3853:30
     |
3853 | ...ate(&self, imm: u64, s: &mut S) -...
     |               ^^^ help: if this is intentional, prefix it with an underscore: `_imm`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3853:40
     |
3853 | ...f, imm: u64, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `addr`
    --> src/long_mode/display.rs:3903:28
     |
3903 | ...ess(&self, addr: u64, s: &mut S) ...
     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3903:39
     |
3903 | ..., addr: u64, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `rules`
    --> src/long_mode/display.rs:4116:81
     |
4116 | ...struction, rules: &R, out: &mut T...
     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_rules`

warning: associated function `new` is never used
    --> src/long_mode/display.rs:3630:8
     |
3629 | impl<'instr, 'rules, Rules> InstructionRuleBundle<'instr, 'rules, Rules> {
     | ------------------------------------------------------------------------ associated function in this implementation
3630 |     fn new(instr: &'instr Instruction, rules: &'rules Rules) -> Self {
     |        ^^^
     |
     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: struct `AbsoluteAddressFormatter` is never constructed
    --> src/long_mode/display.rs:3704:12
     |
3704 | pub struct AbsoluteAddressFormatter {
     |            ^^^^^^^^^^^^^^^^^^^^^^^^

warning: associated items `new`, `with_style`, `display`, and `advance` are never used
    --> src/long_mode/display.rs:3710:12
     |
3709 | impl AbsoluteAddressFormatter {
     | ----------------------------- associated items in this implementation
3710 |     pub fn new(rip: u64) -> Self {
     |            ^^^
...
3717 |     fn with_style(&mut self, style: ...
     |        ^^^^^^^^^^
...
3722 |     fn display<'me, 'instr>(&'me sel...
     |        ^^^^^^^
...
3729 |     fn advance(&mut self, instr: &In...
     |        ^^^^^^^

warning: `yaxpeax-x86` (lib) generated 15 warnings (run `cargo fix --lib -p yaxpeax-x86` to apply 12 suggestions)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.31s
Fri, 19 Jun 2026 03:25:25 +0000
step:
cargo test --features _debug_internal_asserts -- --skip kvm log (stdout)

Fri, 19 Jun 2026 03:25:26 +0000
step:
cargo test --features _debug_internal_asserts -- --skip kvm log (stderr)
 Downloading crates ...
  Downloaded getrandom v0.4.3
  Downloaded kvm-bindings v0.14.1
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling bitflags v1.3.2
   Compiling cfg_aliases v0.2.1
   Compiling heck v0.5.0
   Compiling rand_core v0.10.1
   Compiling getrandom v0.3.4
   Compiling getrandom v0.4.3
   Compiling kvm-ioctls v0.24.0
   Compiling rustix v1.1.4
   Compiling cpufeatures v0.3.0
   Compiling yaxpeax-x86 v2.1.1 (/home/iximeow/toy/build-o-tron-env/tmpdir)
   Compiling linux-raw-sys v0.12.1
   Compiling once_cell v1.21.4
   Compiling fastrand v2.4.1
   Compiling vmm-sys-util v0.15.0
   Compiling nix v0.31.3
   Compiling chacha20 v0.10.0
   Compiling rand v0.10.1
   Compiling kvm-bindings v0.14.1
   Compiling syn v2.0.118
   Compiling asmlinator v2.1.0
   Compiling tempfile v3.24.0
   Compiling strum_macros v0.28.0
   Compiling serde_derive v1.0.228
   Compiling strum v0.28.0
   Compiling yaxpeax-arch v0.3.2
warning: unused variable: `instr`
    --> src/long_mode/display.rs:3831:32
     |
3831 | ...ion(&self, instr: &Instruction, s...
     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_instr`
     |
     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: unused variable: `s`
    --> src/long_mode/display.rs:3831:53
     |
3831 | ...Instruction, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `instr`
    --> src/long_mode/display.rs:3840:28
     |
3840 | ...and(&self, instr: &Instruction, o...
     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_instr`

warning: unused variable: `op_idx`
    --> src/long_mode/display.rs:3840:49
     |
3840 | ...struction, op_idx: u8, s: &mut S)...
     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_op_idx`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3840:61
     |
3840 | ... op_idx: u8, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `reg`
    --> src/long_mode/display.rs:3844:29
     |
3844 | ...ter(&self, reg: RegSpec, s: &mut ...
     |               ^^^ help: if this is intentional, prefix it with an underscore: `_reg`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3844:43
     |
3844 | ...eg: RegSpec, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `imm`
    --> src/long_mode/display.rs:3853:30
     |
3853 | ...ate(&self, imm: u64, s: &mut S) -...
     |               ^^^ help: if this is intentional, prefix it with an underscore: `_imm`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3853:40
     |
3853 | ...f, imm: u64, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `addr`
    --> src/long_mode/display.rs:3903:28
     |
3903 | ...ess(&self, addr: u64, s: &mut S) ...
     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`

warning: unused variable: `s`
    --> src/long_mode/display.rs:3903:39
     |
3903 | ..., addr: u64, s: &mut S) -> Result...
     |                 ^ help: if this is intentional, prefix it with an underscore: `_s`

warning: unused variable: `rules`
    --> src/long_mode/display.rs:4116:81
     |
4116 | ...struction, rules: &R, out: &mut T...
     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_rules`

warning: associated function `new` is never used
    --> src/long_mode/display.rs:3630:8
     |
3629 | impl<'instr, 'rules, Rules> InstructionRuleBundle<'instr, 'rules, Rules> {
     | ------------------------------------------------------------------------ associated function in this implementation
3630 |     fn new(instr: &'instr Instruction, rules: &'rules Rules) -> Self {
     |        ^^^
     |
     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: struct `AbsoluteAddressFormatter` is never constructed
    --> src/long_mode/display.rs:3704:12
     |
3704 | pub struct AbsoluteAddressFormatter {
     |            ^^^^^^^^^^^^^^^^^^^^^^^^

warning: associated items `new`, `with_style`, `display`, and `advance` are never used
    --> src/long_mode/display.rs:3710:12
     |
3709 | impl AbsoluteAddressFormatter {
     | ----------------------------- associated items in this implementation
3710 |     pub fn new(rip: u64) -> Self {
     |            ^^^
...
3717 |     fn with_style(&mut self, style: ...
     |        ^^^^^^^^^^
...
3722 |     fn display<'me, 'instr>(&'me sel...
     |        ^^^^^^^
...
3729 |     fn advance(&mut self, instr: &In...
     |        ^^^^^^^

warning: `yaxpeax-x86` (lib test) generated 15 warnings (15 duplicates)
warning: `yaxpeax-x86` (lib) generated 15 warnings (run `cargo fix --lib -p yaxpeax-x86` to apply 12 suggestions)
error[E0004]: non-exhaustive patterns: `_` not covered
    --> test/long_mode/mod.rs:74:27
     |
  74 |                     match style {
     |                           ^^^^^ pattern `_` not covered
     |
note: `yaxpeax_x86::long_mode::DisplayStyle` defined here
    --> src/long_mode/display.rs:3593:1
     |
3593 | pub enum DisplayStyle {
     | ^^^^^^^^^^^^^^^^^^^^^
     = note: the matched value is of type `yaxpeax_x86::long_mode::DisplayStyle`
     = note: `yaxpeax_x86::long_mode::DisplayStyle` is marked as non-exhaustive, so a wildcard `_` is necessary to match exhaustively
help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
     |
 163 ~                         },
 164 +                         _ => todo!()
     |

For more information about this error, try `rustc --explain E0004`.
error: could not compile `yaxpeax-x86` (test "test") due to 1 previous error

metrics

namevitharr
x86_64 Granite Ridge @ 5.752GHz
nightly versionrustc 1.96.0 (ac68faa20 2026-05-25)