The IWYU invocation ends in 2>&1 || true, added as a TODO when pipefail was introduced in fa99a3ccace. That || true swallows the non-zero exit from a compiler fatal error: (for example a generated header that was not built before IWYU ran), so such errors only reached the raw CI logs and never failed the job, as reported in #35361.
Dropping the || true lets pipefail propagate the failure, so the job fails loudly instead of passing silently. The recent header-generation fixes (#35468, #36228) mean the current master iwyu job is already free of such errors, so this does not turn CI red today.
Closes #35361.