diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/synth/synth-inference.adb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/synth/synth-inference.adb b/src/synth/synth-inference.adb index afb47c965..4ac726c32 100644 --- a/src/synth/synth-inference.adb +++ b/src/synth/synth-inference.adb @@ -463,10 +463,12 @@ package body Synth.Inference is Clk : Net; Enable : Net; begin - Find_Longest_Loop (Val, Prev_Val, Last_Mux, Len); - if Len <= 0 - or else Flags.Flag_Debug_Noinference - then + if not Flags.Flag_Debug_Noinference then + Find_Longest_Loop (Val, Prev_Val, Last_Mux, Len); + else + Len := -1; + end if; + if Len <= 0 then -- No logical loop or self assignment. Add_Conc_Assign (Wid, Val, Off, Stmt); else |