# HG changeset patch # User Jim Meyering # Date 1258876867 -3600 # Node ID 911f28ebb9c4a7254bd6d099f14ceb4b8524d420 # Parent d904c3a8f14c11d4600a59a5df3f04a965ebe033 diffseq: avoid spurious gcc warnings * lib/diffseq.h (IF_LINT2): Define. (compareseq): Use it to initialize two members of "part". This avoids two used-uninitialized warnings. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-11-22 Jim Meyering + + diffseq: avoid spurious gcc warnings + * lib/diffseq.h (IF_LINT2): Define. + (compareseq): Use it to initialize two members of "part". + This avoids two used-uninitialized warnings. + 2009-11-21 Jim Meyering c-stack: avoid "ignoring return value of `write'" warning diff --git a/lib/diffseq.h b/lib/diffseq.h --- a/lib/diffseq.h +++ b/lib/diffseq.h @@ -77,6 +77,15 @@ # endif #endif +/* As above, but when Code must contain one comma. */ +#ifndef IF_LINT2 +# ifdef lint +# define IF_LINT2(Code1, Code2) Code1, Code2 +# else +# define IF_LINT2(Code1, Code2) /* empty */ +# endif +#endif + /* * Context of comparison operation. */ @@ -464,7 +473,7 @@ } else { - struct partition part; + struct partition part IF_LINT2 (= { .xmid = 0, .ymid = 0 }); /* Find a point of correspondence in the middle of the vectors. */ diag (xoff, xlim, yoff, ylim, find_minimal, &part, ctxt);