I found a project that very explicitly states it requires only c89 + stdint.h. Great for me, because I want to run it on Plan 9.
Let me tell you, if you really want to be explicit about your dependencies like that, Plan 9’s APE is a great target. It’s *very* pedantic, even about things it fully supports. Want POSIX? Turn it on. SuS? Turn it on.
This package was better than most, but APE still caught lots of assumptions.
(That said, APE is also a pain because it’s support for things after c89, and especially POSIX ‘93, starts getting very spotty quickly. But if you’re explicitly targeting those standards, it’s a great tool.)