Significant oversight in that #include-removal script - Mailing list pgsql-hackers

From Tom Lane
Subject Significant oversight in that #include-removal script
Date
Msg-id 4733.1231363463@sss.pgh.pa.us
Whole thread Raw
Responses Re: Significant oversight in that #include-removal script  (Bruce Momjian <bruce@momjian.us>)
List pgsql-hackers
I just noticed that optimizer/cost.h is not #include'd by plancat.c,
which is not too cool because the former has the extern declaration
for the constraint_exclusion global variable while the latter has
the actual definition.  I didn't run it down in the CVS history to
make sure, but I imagine what happened is that your unnecessary-includes
script diked it out because the file still compiled warning-free without
that header, ie, there is no warning for "int foo;" not preceded by
"extern int foo;".  This isn't real good because it would allow a global
variable to get out of sync with its declaration.  Is there a way to
prevent such problems in future?
        regards, tom lane


pgsql-hackers by date:

Previous
From: Simon Riggs
Date:
Subject: Re: Do we still need constraint_exclusion?
Next
From: Bruce Momjian
Date:
Subject: Re: Do we still need constraint_exclusion?