Yes, most of them are in third party libraries.
I just fixed and committed these:
this 'for' clause does not guard... [-Wmisleading-indentation]:
im_rgb2map.cpp:423:[Function:void update_box(boxptr)]:
for (c0 = c0min; c0 <= c0max; c0++)
^~~
im_rgb2map.cpp:431:29: note: ...this statement, but the latter is
misleadingly indented as if it is guarded by the 'for'
boxp->colorcount = ccount;
^~~~
im_rgb2map.cpp:507:[Function:void compute_color(boxptr, int)]:
for (c0 = c0min; c0 <= c0max; c0++)
^~~
im_rgb2map.cpp:520:5: note: ...this statement, but the latter is
misleadingly indented as if it is guarded by the 'for'
sl_colormap[0][icolor] = (imbyte) ((c0total + (total>>1)) / total);
Best,
Scuri
2017-12-12 1:03 GMT-02:00 sur-behoffski <sur_behoff...@grouse.com.au>:
> G'day again (and hopefully I haven't disturbed the peace too much),
>
> Here's message 3 of 3: The summary of diagnostics from compiling IM.
> Quite a few of the lines of code come from third-party libraries; it's
> possible that, in some cases, the library has been updated to avoid
> these diagnostics, but the changes haven't been back-ported.
>
> Anyway, enough for now. Package IM, Subversion revision 708.
>
> cheers,
>
> s-b etc.
>
>
>
> ------------------ cut here ------------------
>
>
> implicit declaration of function <FUNC> [-Wimplicit-function-declaration]:
> libjasper/base/jas_getopt.c:129:[Function:jas_getopt]: jas_eprintf
> libjasper/jpc/jpc_qmfb.c:1618:[Function:jpc_ft_synthesize]:
> jas_do_progress
> libjasper/jpc/jpc_qmfb.c:1619:[Function:jpc_ft_synthesize]:
> jas_test_abort
> libjasper/jpc/jpc_tsfb.c:124:[Function:jpc_tsfb_analyze]:
> jpc_tsfb_analyze2
> libjasper/jpc/jpc_tsfb.c:151:[Function:jpc_tsfb_synthesize]:
> jpc_tsfb_synthesize2
> libjasper/jpc/jpc_t1dec.c:248:[Function:jpc_dec_decodecblk]:
> jas_eprintf
>
>
> ignoring return value of <FUNC>, declared with attribute
> warn_unused_result [-Wunused-result]:
> libjasper/base/jas_stream.c:369:[Function:jas_stream_tmpfile]:
> tmpnam
>
>
> <FUNC> defined but not used [-Wunused-function]:
> libjasper/jpc/jpc_enc.c:886:[Function:jpc_enc_encodemainbody]:
> jpc_calcssexp
> libjasper/jpc/jpc_enc.c:870:[Function:jpc_enc_encodemainbody]:
> jpc_calcssmant
>
>
> cast to pointer from integer of different size [-Wint-to-pointer-cast]:
> tiff_binfile.c:74:[Function:TIFFFdOpen]:
> tif = TIFFClientOpen(name, mode, (thandle_t) fd, iTIFFReadProc,
> iTIFFWriteProc,
> im_format_tiff.cpp:693:[MemeberFunction:virtual void*
> imFileFormatTIFF::Handle(int)]:
> return (void*)this->tiff->tif_fd;
>
>
> cast from pointer to integer of different size [-Wpointer-to-int-cast]:
> libjasper/base/jas_image.c:232:[Function:jas_box_alloc]:
> return (bool) box->buf;
> libjasper/jpc/jpc_t1enc.c:135:[Function:jpc_enc_enccblks]:
> jas_do_progress( (int) lvl, (int) (endlvls-1), "jpc: encode" );
> libjasper/jpc/jpc_t1enc.c:135:[Function:jpc_enc_enccblks]:
> jas_do_progress( (int) lvl, (int) (endlvls-1), "jpc: encode" );
>
>
> no return statement in function returning non-void [-Wreturn-type]:
>
>
> <VAR> defined but not used [-Wunused-variable]:
> libjasper/jp2/jp2_cod.h:132:[#included-from:libjasper/jp2/jp2_cod.c:84]:
> xmp_uuid
> libjasper/jp2/jp2_cod.h:125:[#included-from:libjasper/jp2/jp2_cod.c:84]:
> msi_uuid
> libjasper/jp2/jp2_cod.h:132:[#included-from:libjasper/jp2/jp2_enc.c:82]:
> xmp_uuid
>
>
> variable <VAR> set but not used [-Wunused-but-set-variable]:
> libtiff/tif_open.c:106:[Function:TIFFClientOpen]: n
>
> libexif/olympus/mnote-olympus-entry.c:343:[Function:mnote_olympus_entry_get_value]:
> d
> libjasper/base/jas_icc.c:1072:[Function:jas_icctxtdesc_copy]:
> txtdesc
> libjasper/base/jas_icc.c:1259:[Function:jas_icclut8_copy]: lut8
> libjasper/base/jas_image.c:1360:[Function:jas_image_chclrspc]:
> numoutchans
> libjasper/base/jas_image.c:1353:[Function:jas_image_chclrspc]:
> numinauxchans
> libjasper/jp2/jp2_dec.c:115:[Function:jp2_decode]: cdefd
> libjasper/jpc/jpc_t1enc.c:210:[Function:jpc_enc_enccblk]: rlvl
> libjasper/jpc/jpc_t1enc.c:205:[Function:jpc_enc_enccblk]: ret
> libjasper/jpc/jpc_dec.c:438:[Function:jpc_dec_process_crg]: crg
> libjasper/jpc/jpc_dec.c:702:[Function:jpc_dec_tileinit]: brcbgyend
> libjasper/jpc/jpc_enc.c:873:[Function:jpc_calcssmant]: e
> libjasper/jpc/jpc_enc.c:904:[Function:jpc_enc_encodemainhdr]:
> mctsynweight
> libjasper/jpc/jpc_enc.c:1121:[Function:jpc_enc_encodemainbody]:
> numbytes
> libjasper/jpc/jpc_enc.c:1107:[Function:jpc_enc_encodemainbody]:
> tiley
> libjasper/jpc/jpc_enc.c:1106:[Function:jpc_enc_encodemainbody]:
> tilex
>
>
> <VAR> will be initialized after [-Wreorder]:
> im_format_jp2.cpp:109:[Constructor:imFileFormatJP2::imFileFormatJP2(const
> imFormat*)]: imFileFormatJP2::image
> im_format_jp2.cpp:108:[Constructor:imFileFormatJP2::imFileFormatJP2(const
> imFormat*)]: imFileFormatJP2::stream
>
>
> <VAR> is usually a function [-Wmain]:
> libjpeg/jdmainct.c:162:[Function:alloc_funny_pointers]: main
> libjpeg/jdmainct.c:203:[Function:make_funny_pointers]: main
> libjpeg/jdmainct.c:243:[Function:set_wraparound_pointers]: main
> libjpeg/jdmainct.c:272:[Function:set_bottom_pointers]: main
> libjpeg/jdmainct.c:309:[Function:start_pass_main]: main
> libjpeg/jdmainct.c:349:[Function:process_data_simple_main]: main
> libjpeg/jdmainct.c:389:[Function:process_data_context_main]: main
> libjpeg/jdmainct.c:478:[Function:jinit_d_main_controller]: main
> libjpeg/jcmainct.c:71:[Function:start_pass_main]: main
> libjpeg/jcmainct.c:117:[Function:process_data_simple_main]: main
> libjpeg/jcmainct.c:247:[Function:jinit_c_main_controller]: main
>
>
> deprecated conversion from string constant to <TYPE> [-Wwrite-strings]:
>
>
> format <FMT> expects argument of type <TYPE1>, but argument <NUM> has type
> <TYPE2> [-Wformat=]:
> libtiff/tif_predict.c:645:[Function:PredictorEncodeTile]: %u
> unsigned int 4 tmsize_t {aka long unsigned int}
>
> libexif/fuji/exif-mnote-data-fuji.c:227:[Function:exif_mnote_data_fuji_load]:
> %u unsigned int 5 size_t {aka long unsigned int}
>
> libexif/canon/exif-mnote-data-canon.c:270:[Function:exif_mnote_data_canon_load]:
> %u unsigned int 5 size_t {aka long unsigned int}
>
> libexif/olympus/exif-mnote-data-olympus.c:485:[Function:exif_mnote_data_olympus_load]:
> %u unsigned int 5 size_t {aka long unsigned int}
>
> libexif/pentax/exif-mnote-data-pentax.c:310:[Function:exif_mnote_data_pentax_load]:
> %u unsigned int 5 size_t {aka long unsigned int}
> libjasper/base/jas_debug.c:128:[Function:jas_memdump]: %x unsigned
> int 3 size_t {aka long unsigned int}
> libjasper/jpc/jpc_mqenc.c:388:[Function:jpc_mqenc_dump]: %d int
> 3 long int
> libjasper/jpc/jpc_mqdec.c:303:[Function:jpc_mqdec_dump]: %d int
> 3 long int
> libjasper/jpc/jpc_mqdec.c:304:[Function:jpc_mqdec_dump]: %d int
> 3 long int
>
>
> comparison between <ENUM1> and <ENUM2> [-Wenum-compare]:
> libexif/fuji/mnote-fuji-entry.c:233:[Function:mnote_fuji_entry_get_value]:
> ExifTag {aka const enum <anonymous>} MnoteFujiTag {aka enum _MnoteFujiTag}
>
> libexif/olympus/mnote-olympus-entry.c:430:[Function:mnote_olympus_entry_get_value]:
> ExifTag {aka const enum <anonymous>} MnoteOlympusTag {aka enum
> _MnoteOlympusTag}
>
> libexif/olympus/mnote-olympus-entry.c:500:[Function:mnote_olympus_entry_get_value]:
> ExifTag {aka const enum <anonymous>} MnoteOlympusTag {aka enum
> _MnoteOlympusTag}
>
> libexif/pentax/mnote-pentax-entry.c:347:[Function:mnote_pentax_entry_get_value]:
> ExifTag {aka const enum <anonymous>} MnotePentaxTag {aka enum
> _MnotePentaxTag}
>
> libexif/pentax/mnote-pentax-entry.c:371:[Function:mnote_pentax_entry_get_value]:
> ExifTag {aka const enum <anonymous>} MnotePentaxTag {aka enum
> _MnotePentaxTag}
>
>
> statement with no effect [-Wunused-value]:
> libexif/fuji/mnote-fuji-tag.c:46:[Function:mnote_fuji_tag_get_title]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/fuji/mnote-fuji-tag.c:46:[Function:mnote_fuji_tag_ge
> t_description]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/canon/mnote-canon-tag.c:46:[Function:mnote_canon_tag
> _get_title]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/canon/mnote-canon-tag.c:46:[Function:mnote_canon_tag
> _get_description]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/olympus/mnote-olympus-tag.c:46:[Function:mnote_olymp
> us_tag_get_title]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/olympus/mnote-olympus-tag.c:46:[Function:mnote_olymp
> us_tag_get_description]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/pentax/mnote-pentax-tag.c:46:[Function:mnote_pentax_
> tag_get_title]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/pentax/mnote-pentax-tag.c:46:[Function:mnote_pentax_
> tag_get_description]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/exif-entry.c:46:[Function:exif_entry_get_value]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/exif-format.c:46:[Function:exif_format_get_name]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/exif-tag.c:46:[Function:exif_tag_get_title_in_ifd]:
> # define bindtextdomain(Domain,Directory) (Domain)
> libexif/exif-tag.c:46:[Function:exif_tag_get_description_in_ifd]:
> # define bindtextdomain(Domain,Directory) (Domain)
>
>
> the use of `tmpnam' is dangerous, better use `mkstemp':
> ../obj/im_jp2/Linux414_64/jas_stream.o:[Function:jas_stream_tmpfile]:
>
>
> case value <LABEL> not in enumerated type <ENUM> [-Wswitch]:
> libexif/exif-entry.c:1199:[Function:exif_entry_get_value]: 0
> ExifTag {aka enum <anonymous>}
> libexif/exif-entry.c:1226:[Function:exif_entry_get_value]: 5
> ExifTag {aka enum <anonymous>}
> libexif/exif-entry.c:1239:[Function:exif_entry_get_value]: 7
> ExifTag {aka enum <anonymous>}
>
>
> suggest parentheses around assignment used as truth value [-Wparentheses]:
> libjasper/base/jas_image.c:230:[Function:jas_box_alloc]:
> if ( box->buf = (uint_fast8_t *) jas_malloc( size ) )
>
>
> suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]:
>
>
> this 'for' clause does not guard... [-Wmisleading-indentation]:
> im_rgb2map.cpp:423:[Function:void update_box(boxptr)]:
> for (c0 = c0min; c0 <= c0max; c0++)
> ^~~
> im_rgb2map.cpp:431:29: note: ...this statement, but the latter is
> misleadingly indented as if it is guarded by the 'for'
> boxp->colorcount = ccount;
> ^~~~
> im_rgb2map.cpp:507:[Function:void compute_color(boxptr, int)]:
> for (c0 = c0min; c0 <= c0max; c0++)
> ^~~
> im_rgb2map.cpp:520:5: note: ...this statement, but the latter is
> misleadingly indented as if it is guarded by the 'for'
> sl_colormap[0][icolor] = (imbyte) ((c0total + (total>>1)) / total);
> ^~~~~~~~~~~
>
>
> this 'if' clause does not guard... [-Wmisleading-indentation]:
> libtiff/tif_read.c:495:[Function:TIFFFillStrip]:
> if (!_TIFFFillStriles( tif ) || !tif->tif_dir.td_stripbytecount)
> ^~
> libtiff/tif_read.c:498:2: note: ...this statement, but the latter is
> misleadingly indented as if it is guarded by the 'if'
> if ((tif->tif_flags&TIFF_NOREADRAW)==0)
> ^~
> libtiff/tif_read.c:798:[Function:TIFFFillTile]:
> if (!_TIFFFillStriles( tif ) || !tif->tif_dir.td_stripbytecount)
> ^~
> libtiff/tif_read.c:801:2: note: ...this statement, but the latter is
> misleadingly indented as if it is guarded by the 'if'
> if ((tif->tif_flags&TIFF_NOREADRAW)==0)
> ^~
> libtiff/tif_read.c:960:[Function:TIFFStartStrip]:
> if (!_TIFFFillStriles( tif ) || !tif->tif_dir.td_stripbytecount)
> ^~
> libtiff/tif_read.c:963:2: note: ...this statement, but the latter is
> misleadingly indented as if it is guarded by the 'if'
> if ((tif->tif_flags & TIFF_CODERSETUP) == 0) {
> ^~
> libtiff/tif_dirread.c:4272:[Function:EstimateStripByteCounts]:
> if( !_TIFFFillStriles( tif ) )
> ^~
> libtiff/tif_dirread.c:4275:2: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (td->td_stripbytecount)
> ^~
> process/im_analyze.cpp:727:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:727:27: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:737:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:737:27: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:747:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:747:27: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:840:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:840:29: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:969:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:969:25: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:727:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:727:27: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:737:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:737:27: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:747:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:747:27: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:840:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:840:29: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:969:[Function:int
> imAnalyzeMeasurePrincipalAxis(const imImage*, const int*, const double*,
> const double*, int, double*, double*, double*, double*)]:
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
> process/im_analyze.cpp:969:25: note: ...this statement, but the latter
> is misleadingly indented as if it is guarded by the 'if'
> if (cm20) free(cm20); if (cm02) free(cm02); if (cm11) free(cm11);
> ^~
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Iup-users mailing list
> Iup-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/iup-users
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users