I've been reading a chapter in a certain (programming) book and stumbled upon the following sentences (and I'm sure I've seen more examples like this in the book):
Since randomized tests are nondeterministic, it is critical that the log record sufficient information to reproduce the failure.
It’s important that code being tested not call (certain functions).
(While I would expect 'the log records' and 'code doesn't call'.)
The book is well-edited so I don't think all of these can be mistakes.
So what's the rule about using bare infinitive after 'that' (or probably in similar constructions)?