Skip to content

Commit f99b154

Browse files
authored
Nicer forward mode code_llvm error (#2577)
* Nicer forward mode code_llvm error * fix
1 parent 15e1a93 commit f99b154

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/compiler/reflection.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,16 @@ function enzyme_code_llvm(
100100
dump_module::Bool = false,
101101
mode = API.DEM_ReverseModeCombined,
102102
)
103+
if mode == API.DEM_ForwardMode
104+
if A <: Active
105+
throw(AssertionError("Active not allowed in forward mode"))
106+
end
107+
for T in types.parameters
108+
if T <: Active
109+
throw(AssertionError("Active not allowed in forward mode"))
110+
end
111+
end
112+
end
103113
JuliaContext() do ctx
104114
entry_fn, ir = reflect(func, A, types; optimize, run_enzyme, second_stage, mode)
105115
ts_mod = ThreadSafeModule(ir)

0 commit comments

Comments
 (0)