Can we move Samba to C99 and past -Werror=declaration-after-statement ?
Joseph Sutton
jsutton at samba.org
Fri Nov 10 00:13:44 UTC 2023
On 10/11/23 11:13 am, Martin Schwenke via samba-technical wrote:
> On Fri, 10 Nov 2023 10:58:04 +1300, Andrew Bartlett via samba-technical
> <samba-technical at lists.samba.org> wrote:
>
>> Samba chooses to, for it's C style guide, to enforce -
>> Werror=declaration-after-statement
>>
>> I understand that some prefer the style.
>>
>> However C has moved on as a language, and libraries we use (Python 3.12
>> in this case) don't compile with it, and we are having to do quite some
>> contortions in
>> https://gitlab.com/samba-team/samba/-/merge_requests/3373 to build on
>> Fedora 39.
>>
>> See also discussion at https://bugzilla.samba.org/show_bug.cgi?id=15513
>>
>> Can we agree to just remove this requirement?
>>
>> It will allow us to keep variables closer to their use, which is
>> helpful in a lot of ways, particularly in longer functions.
>
> I think that sounds good. Yes from me.
>
> Can we also please declare for loop variable in the loop?
>
> peace & happiness,
> martin
>
I am also in favour of removing this restriction. Among other practical
benefits, being able to assign to and declare variables in one statement
will make ‘const’ much more useful for guarding against inadvertent
mutation.
Regards,
Joseph
More information about the samba-technical
mailing list