Why is this an issue?

Identifies an arithmetic operator used in a shift expression, which can indicate a mistake in the intended order of operations.

How to fix it

Code examples

Noncompliant code example

module m;
  logic a;
  initial begin
    if (a << 1 + 1) begin end
  end
endmodule

Compliant solution

module m;
  logic a;
  initial begin
    if (a << (1 + 1)) begin end
  end
endmodule