Blocking and non-blocking assignments should not be mixed in the same always block.
always
always @* begin y = 0; z <= 1; end
always @* begin y = 0; z = 1; end