EnzymeAD / Enzyme.jl

Julia bindings for the Enzyme automatic differentiator
https://enzyme.mit.edu
MIT License
437 stars 62 forks source link

Run EnzymeTestUtils with assertions #1366

Open vchuravy opened 5 months ago

codecov-commenter commented 5 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 75.40%. Comparing base (724b9bc) to head (a2a9494). Report is 1 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #1366 +/- ## ======================================= Coverage 75.40% 75.40% ======================================= Files 36 36 Lines 10671 10671 ======================================= Hits 8047 8047 Misses 2624 2624 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

vchuravy commented 5 months ago

@wsmoses

%"'ipc.i" = addrspacecast [1 x {} addrspace(10)*]* %5 to [1 x {} addrspace(10)*] addrspace(11)*, !dbg !18
  %12 = insertvalue [2 x [1 x {} addrspace(10)*] addrspace(11)*] undef, [1 x {} addrspace(10)*] addrspace(11)* %"'ipc.i", 0, !dbg !18
julia: /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:1124: void RecursivelyVisit(callback, llvm::Value*) [with VisitInst = llvm::IntrinsicInst; callback = LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int> >)::<lambda(llvm::AllocaInst*&)>::<lambda(llvm::Use&)>]: Assertion `false && "Unexpected instruction"' failed.

[13749] signal (6.-6): Aborted
in expression starting at /home/runner/work/Enzyme.jl/Enzyme.jl/lib/EnzymeTestUtils/test/test_forward.jl:55
pthread_kill at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
raise at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x7f4f3d02871a)
__assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
RecursivelyVisit<llvm::IntrinsicInst, LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int> >)::<lambda(llvm::AllocaInst*&)>::<lambda(llvm::Use&)> > at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:1124
RecursivelyVisit<llvm::IntrinsicInst, LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int> >)::<lambda(llvm::AllocaInst*&)>::<lambda(llvm::Use&)> > at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:1119
operator() at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:2675
PlaceRootsAndUpdateCalls at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:2703
runOnFunction at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:2762
runOnFunction at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/src/llvm-late-gc-lowering.cpp:2772
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/usr/bin/../lib/libLLVM-15jl.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/usr/bin/../lib/libLLVM-15jl.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/usr/bin/../lib/libLLVM-15jl.so (unknown line)
LLVMRunPassManager at /home/runner/work/Enzyme.jl/Enzyme.jl/julia/usr/bin/../lib/libLLVM-15jl.so (unknown line)
LLVMRunPassManager at /home/runner/.julia/packages/LLVM/Nmosx/lib/15/libLLVM.jl:3352 [inlined]