EnzymeAD / rust

A rust fork to work towards Enzyme integration
https://www.rust-lang.org
Other
53 stars 7 forks source link

Cleanup Rust-Enzyme history #58

Closed ZuseZ4 closed 8 months ago

ZuseZ4 commented 9 months ago

Co-authored-by: Lorenz Schmidt git@lorenzschmidt.com Co-authored-by: William Moses gh@wsmoses.com

jedbrown commented 9 months ago

I feel like something must be wrong with my build, but I did a clean rebuild and still get this

$ cargo +enzyme run --example rosenbrock_fwd_iter --release
   Compiling autodiff v0.1.0 (/home/jeka2967/src/rust/library/autodiff)
rustc: /home/jeka2967/src/rust/build/build/x86_64-unknown-linux-gnu/llvm/include/llvm/Support/Casting.h:109: static bool llvm::isa_impl_cl<To, const From*>::doit(const From*) [with To = llvm::Function; From = llvm::Value]: Assertion `Val && "isa<> used on a null pointer"' failed.
error: could not compile `autodiff` (example "rosenbrock_fwd_iter")

Caused by:
  process didn't exit successfully: `/home/jeka2967/.rustup/toolchains/enzyme/bin/rustc --crate-name rosenbrock_fwd_iter --edition=2021 examples/rosenbrock_fwd_iter.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=191 --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=fat -C metadata=4983acb0d4c34ba6 -C extra-filename=-4983acb0d4c34ba6 --out-dir /home/jeka2967/src/rust/library/autodiff/target/release/examples -L dependency=/home/jeka2967/src/rust/library/autodiff/target/release/deps --extern autodiff=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libautodiff-ce5fd84e6160c809.so --extern macrotest=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libmacrotest-077c25b59f9d5cb2.rlib --extern ndarray=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libndarray-ab45183486aa94fb.rlib --extern proc_macro_error=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libproc_macro_error-68e1ced06a489a5e.rlib --extern proc_macro2=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libproc_macro2-18fe0c93d5ec1c40.rlib --extern quote=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libquote-fefe17b6ea4489d9.rlib --extern syn=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libsyn-2799f8f49ccb8a87.rlib --extern trybuild=/home/jeka2967/src/rust/library/autodiff/target/release/deps/libtrybuild-74e5f489757f0fe3.rlib` (signal: 6, SIGABRT: process abort signal)
ZuseZ4 commented 9 months ago

Thanks for reporting, I was also wondering if it's just my local build, or if either I or Enzyme core broke it.

@wsmoses, were there any changes to Enzyme core since your last uograde? I also got this error now once I fused all commits (and updated Enzyme along the way).

wsmoses commented 9 months ago

No there shouldn't have been any