If a
gets assigned in the active region, then c
also gets assigned in the active region. You have a race condition between the two @(posedge clk) processes.
This is almost the same as the other question you asked a few months ago. Doubt regarding scheduling. See the links there