A nonblocking assignment is used in a final block, which will have no effect.
final
Thus, this assignment should be removed.
module fly; int i; final begin i <= 1; // Noncompliant end endmodule