Dmitry V. Levin wrote:
> Unlike many other gcc warnings, -Wmissing-prototypes is especially useful
> because it doesn't report false positives, so I don't see why one may want
> to turn -Wmissing-prototypes off.

Sometimes a function in a test is not used on some platforms. What are the
possible ways to deal with it?

(1) The test function could be put into a #if. This #if condition needs
    to be updated in some circumstances.
    => This approach (which I would use in lib/ code) is not zero-cost.

(2) The test function can be made 'static'; then we get a compiler warning
    about an unused function (already with '-Wall', IIRC).

(3) The test function can be made global; then we have no warning.
    But -Wmissing-prototypes makes it into a warning.

(4) Then we need to add a prototype to fix that warning.

You see my point? These are small considerations each time, but they
contribute to making test authoring+maintenance a hassle. And they have
no benefit (as I said, in a test that consists of a single compilation
unit, linked against one or more .a files).

Bruno



Reply via email to