tags 625357 - moreinfo
retitle 62537 gcc -Wunused-but-set-variable warning is confusing
# bad error message
severity 625357 minor
quit

Steve McIntyre wrote:

>     error = add_md5_entry(UNKNOWN, md5, file_name);
>     return 0;
> }
>
> To explain a bit more: the warning reported by gcc (unhelpfully)
> points at the declaration/initialisation of "error", which led me to
> (incorrectly) think that it was complaining about set-but-unused for
> the initialisation. With minor tweaks, I can see that it's complaining
> about the return value from add_md5_entry() being ignored but doesn't
> *say* that. :-(

Ah, I see and I think I agree.  The current message

 test.c:3:6: warning: variable ‘x’ set but not used [-Wunused-but-set-variable]
 
places the emphasis on the assignment (which is not worth warning
about), when the warning is instead supposed to be about the variable
(which is never used).  Something like

 test.c:3:6: warning: unused variable ‘x’ [-Wunused-but-set-variable]

would be much clearer.

Will think more and then work on a patch.  Thanks for your patient
explanations.



--
To UNSUBSCRIBE, email to debian-gcc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20110604073721.GA9081@elie

Reply via email to