Closed
Description
I wish I could have a better title 😐
A few days ago, I came across a compiler issue when I tried to compile nix.
Steps to reproduce
git clone https://github.com/nix-rust/nix.git
cd nix
cargo build
Results
rustc: /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/llvm/include/llvm/Support/Casting.h:237: typename llvm::cast_retty<X, Y*>::ret_type llvm::cast(Y*) [with X = llvm::Function; Y = llvm::Value; typename llvm::cast_retty<X, Y*>::ret_type = llvm::Function*]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
error: Could not compile `nix`.
nix-rust/nix#339 was filed to track it. With @pnkfelix 's help, I got some debug traces. However, it didn't really help knowing which function of nix was impacted.
Regression window
A bisection narrowed down the issue to #32080, and more precisely these commits. I have not been able to bisect down further, because none of these commits compile on my machine.
Investigation
In the meantime, @pnkfelix found the function likely impacted. You can see the results of his investigation.
@eddyb, what information would you think we need to isolate the problem?
Metadata
Metadata
Assignees
Labels
No labels