On 18.10.2011 18:48, Michael Sweet wrote:
> ... an unused assignment is an unnecessary one.
Yep, that's why I was asking for better ideas.
> The unused return value warnings can be silenced with "(void)" in front of
> the call, if desired...
Thanks, but unfortunately this doesn't work (same warning). :-(
This is what I tried:
$ make
Compiling Fl_Browser.cxx...
Fl_Browser.cxx: In member function ‘virtual int
Fl_Browser::item_height(void*) const’:
Fl_Browser.cxx:389: warning: ignoring return value of ‘long int
strtol(const char*, char**, int)’, declared with attribute
warn_unused_result
/usr/bin/ar cr ../lib/libfltk.a ...
$ gcc --version
gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
...
$ svn diff
Index: Fl_Browser.cxx
===================================================================
--- Fl_Browser.cxx (revision 9133)
+++ Fl_Browser.cxx (working copy)
@@ -372,7 +372,6 @@
if (hh > hmax) hmax = hh;
} else {
const int* i = column_widths();
- long int dummy;
// do each column separately as they may all set different fonts:
for (char* str = l->txt; str && *str; str++) {
Fl_Font font = textfont(); // default font
@@ -387,7 +386,7 @@
case 'i': font = (Fl_Font)(font|FL_ITALIC); break;
case 'f': case 't': font = FL_COURIER; break;
case 'B':
- case 'C': dummy = strtol(str, &str, 10); break;// skip a color
number
+ case 'C': (void)strtol(str, &str, 10); break;// skip a color number
case 'F': font = (Fl_Font)strtol(str,&str,10); break;
case 'S': tsize = strtol(str,&str,10); break;
case 0: case '@': str--;
Better ideas, anybody?
(Note that this is a step back, trying to fix the previous warning
to avoid adding the dummy variable).
> FYI, the Clang-based static analyzer lives here:
>
> http://clang-analyzer.llvm.org/
>
> Binaries are provided for Mac OS X, and it is actually pretty easy to build
> on Linux, too.
Thanks for the hint, I'll take a look at it...
Albrecht
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev