2014-04-22 Paul Eggert <eggert@cs.ucla.edu>
+ Port to GCC 4.9.0 with --enable-gcc-warnings.
+ * image.c (struct my_jpeg_error_mgr) [lint]: Remove member fp.
+ All uses removed.
+ (jpeg_load_body) [lint]: Add a 'volatile' to pacify a buggy GCC in
+ a way that also works with GCC 4.9.0.
+
* search.c (Fnewline_cache_check): Remove unused locals.
2014-04-22 Eli Zaretskii <eliz@gnu.org>
MY_JPEG_INVALID_IMAGE_SIZE,
MY_JPEG_CANNOT_CREATE_X
} failure_code;
-#ifdef lint
- FILE *fp;
-#endif
};
{
Lisp_Object file, specified_file;
Lisp_Object specified_data;
- FILE *fp = NULL;
+ /* The 'volatile' silences a bogus diagnostic; see GCC bug 54561. */
+ FILE * IF_LINT (volatile) fp = NULL;
JSAMPARRAY buffer;
int row_stride, x, y;
XImagePtr ximg = NULL;
return 0;
}
- IF_LINT (mgr->fp = fp);
-
/* Customize libjpeg's error handling to call my_error_exit when an
error is detected. This function will perform a longjmp. */
mgr->cinfo.err = fn_jpeg_std_error (&mgr->pub);
return 0;
}
- /* Silence a bogus diagnostic; see GCC bug 54561. */
- IF_LINT (fp = mgr->fp);
-
/* Create the JPEG decompression object. Let it read from fp.
Read the JPEG image header. */
fn_jpeg_CreateDecompress (&mgr->cinfo, JPEG_LIB_VERSION, sizeof *&mgr->cinfo);