always_latch block should not contain any blocking assignments for non-local variables.
always_latch @(posedge clk) begin y = 0; // Noncompliant: Blocking assignment z <= 1; // Compliant: Non-blocking assignment int k; k = 42; // Compliant: Blocking assignment on local variable end
always_latch @(posedge clk) begin y = 0; // Compliant: Non-blocking assignment z <= 1; // Compliant: Non-blocking assignment int k; k = 42; // Compliant: Blocking assignment on local variable end