-C or --context with no count following is supposed to behave as -C2 but instead it is treated as an error. This affects all versions back as far as 7.0-RELEASE. The 1-character fix is that C: in the option string should be C::, ie two colons not one.
cf. bug #254091
Let me think on this one; AFAICT the gnugrep that we're replacing never allowed an optional context argument, so that may actually be one POLA violation too far for this point in the release cycle. It's tempting to just fix the documentation and the long option flag to indicate that it's not actually optional.
(In reply to Kyle Evans from comment #2) gnugrep reports it as an error and the respective man pages describe the different behaviours accurately so I don't think there's much danger of POLA violation.
(In reply to Bob Bishop from comment #3) Right, but we've never done what our docs say and neither has anyone else, so we risk breaking grep invocations that rely on GNU or legacy bsdgrep behavior.
The documentation has been fixed in https://cgit.freebsd.org/src/commit/?id=be6b8b7a3a18acb3b044e144d946392fca05e5d0. I'll close this PR for now as it seems like the documentation issue has been resolved.