Florian Weimer via Gcc <gcc@gcc.gnu.org> writes:
> My understanding of the consensus goes as follows: > > * We want to make some changes in this area for GCC 14. > * We should do the same thing that Clang does: default to the relevant > -Werror= options. > * Unlike regular warnings, these warnings-as-errors should also apply > to system headers. > * At least implict-int and implicit-function-declaration should be > upgraded to errors in this way. > * It's too early to make the () changes and bool-as-keyword from C2X > for GCC 14. > * We should fix the missing scope of the int-conversion warnings > (PR109827). Likweise for incompatible-pointer-types (PR109826). > > Is this summary accurate? > I wasn't there, but this reflects my understanding & what I would've said if I could've attended. > I think the open issues are: > > * Do we want to implement something else beside implicit-int and > implicit-function-declaration? (Candidates are int-conversion and > incompatible-pointer-types, and the void vs non-void part of > return-type, maybe others as previously discussed on the list.) Ideally, I'd like both int-conversion + incompatible-pointer-types in this cycle, but if we have to defer one, I'd say to keep int-conversion. A lot of the low hanging fruit is already fixed there, with the only big remaining blocker being Vala (which is a compiler/transpiler). They've indicated they're not that fussed unless/until GCC changes. Putting it another way: I don't think waiting a year or two would actually help the situation much. > * How do we divide up the test suite cleanup work? Once there's some patches to work with, I'm happy to do a good chunk (obviously). IIRC Jakub and others indicated that the priority is to preserve the test cases (and hence pass appropriate flags) rather than fix them up, to avoid inadvertently testing the wrong thing. > > Thanks, > Florian