Sanitize the pass logic, and only issue PASS1 warnings on pass0 == 1