If a process contains some async logic signals in the sync portion are incorrectly flagged as not in the sensitivity list
ie reset_out is flagged in this code.
input_edge_det : process(reg_in, clk_out)
begin
if reg_in = '1' then
edge_in <= '1';
else
if rising_edge(clk_out) then
if reset_out then
edge_in <= '0';
else
edge_in <= reg_in;
end if ;
end if;
end if;
end process input_edge_det;