[FFmpeg-cvslog] r23904 - in trunk: cmdutils.h libavcodec/aac_parser.h libavcodec/ac3.c libavcodec/ac3.h libavcodec/ac3_parser.h libavcodec/ac3tab.c libavcodec/allcodecs.c libavcodec/alsdec.c libavcodec/avcodec.h l...

Michael Niedermayer michaelni
Sat Jul 3 14:16:42 CEST 2010


On Fri, Jul 02, 2010 at 03:26:29PM +0200, Diego Biurrun wrote:
> On Thu, Jul 01, 2010 at 05:44:22PM +0200, Michael Niedermayer wrote:
[...]
> The last time I remember us voting about something was whether or not
> warnings should be fixed.  In the preceding discussion you were clearly
> outnumbered already, it took a 10-1 (or so, I don't remember exact
> numbers) majority during the vote to sway you.

there was no such vote, at least not on ffmpeg-dev with vote in the subj

The closest i could find was a discussion about warnings
(subj:How to handle compiler warnings)
some quotes of that (in no particular order):

ivan:
    In MPlayer we already had incident. Diego fixed a warning in one way.
    Then he finds out that the fix gives different result than the old
    code and fixes it in another way. Then he gets flamed because the
    warning indicated actual bug and he had (re)committed buggy code, in a
    way that hides the warning. The whole issue was about trivial
    parenthesis.


Luca abeni:
    I agree about removing the number of warnings, if this is done in the
    correct way (avoiding useless casts, etc...); if there are warnings that
    cannot be removed without slowing down or obfuscating the code, maybe we
    should add a comment like
    /* The following line might generate a warning, because...
    * The warning cannot be easily removed without slowing the code because..
    */
    in the code. In this way, we can avoid having people that submit wrong
    patches for removing such warnings.
    
    Finally, maybe we can have a configure option for enabling all the
    possible warnings, and one for -Werror (both options disabled by
    default).


Roberti togni:
    > - have cleaner code,
    > - have important warnings not be drowned out,
    > - make FFmpeg a programming textbook.
    >
    > This does not include warning fixes that slow things down or obfuscate
    > the code, but if in doubt I personally would err on the side of fixing
    > the warning.
    >

    Ok for me as long as:
    - if there are useless warning, they are disabled instead of fixed
    - unclear cases are discussed first so that silencing a warning does
    not create a bug
    - we clearly decide which warnings must be fixed, since a warning-less
    compilation is a moving target (compiler and platform dependant)

discussed, ohh my, diego do you hear me, do you have amnesia?


Aurel:
    I disagree about turning on warning-is-error. Different compiler
    versions on different arch produce different warnings.
    With warning-is-error, building svn tree (our only supported
    distribution) will become a pain for non-developers.


Reimar:
    I am against hasty actions to fix things though, and disabling a
    particular warning should also be considered an option (I think we
    already disable some? And at least ICC is extremely noisy with some
    really irrelevant warnings IMO - assuming we even care about warnings of
    non-gcc).


myself:
    hmm i dont remember but i do remember diego breaking nut.c with a
    () warning fix :)
    Anyway it was fixed quickly IIRC ...
    
    I think the point to learn here is that warnings should be treated as
    potential bugs and be fixed with the neccessary care.

whatever happened in the last 2 years, lerning of that was not part of
it.

mans:
    > I think the point to learn here is that warnings should be treated as
    > potential bugs and be fixed with the neccessary care.
    
    Definitely.  That's why they're called warnings.


diego:
    OK, we pretty much seem to have consensus about this.  Should we add a
    paragraph about warnings to the policy?

my reply:
    yes

so where was the part of me disagreeing and that 10:1?
if the majority disgreed with someone then that someone was diego
who apparently wanted warnings removed at any cost, which no single other
developer wanted.


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

There will always be a question for which you do not know the correct awnser.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/attachments/20100703/e07ced40/attachment.pgp>



More information about the ffmpeg-cvslog mailing list