nixpkgs-suyu/pkgs/development/tools/rust/cargo-show-asm/test-basic-x86_64.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
436 B
Nix
Raw Normal View History

2022-10-17 12:00:35 +02:00
{ runCommand, cargo, rustc, cargo-show-asm }:
runCommand "test-basic" {
nativeBuildInputs = [ cargo rustc cargo-show-asm ];
} ''
mkdir -p src
cat >Cargo.toml <<EOF
[package]
name = "add"
version = "0.0.0"
EOF
cat >src/lib.rs <<EOF
pub fn add(a: u32, b: u32) -> u32 { a + b }
EOF
[[ "$(cargo asm add::add | tee /dev/stderr)" == *"lea eax, "* ]]
[[ "$(cargo asm --mir add | tee /dev/stderr)" == *"= Add("* ]]
touch $out
''