Doubt regarding non blocking assignment

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