]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid compiler warning in image.c on MS-Windows
authorEli Zaretskii <eliz@gnu.org>
Wed, 14 Jun 2017 16:09:21 +0000 (19:09 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 14 Jun 2017 16:09:21 +0000 (19:09 +0300)
* src/image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Avoid
compilation warning under -Warray-bounds by temporarily disabling
the -Warray-bounds option.

src/image.c

index 429777ce511e8ebb9408afabf77f5ab03f98162f..aedec7954eefe487d975180e2c564fd91f5fcea0 100644 (file)
@@ -2041,10 +2041,20 @@ x_create_x_image_and_pixmap (struct frame *f, int width, int height, int depth,
       (*ximg)->info.bmiColors[0].rgbGreen = 0;
       (*ximg)->info.bmiColors[0].rgbRed = 0;
       (*ximg)->info.bmiColors[0].rgbReserved = 0;
+      /* bmiColors is a variable-length array declared by w32api
+        headers as bmiColors[1], which triggers a warning under
+        -Warray-bounds; shut that up.  */
+#     if GNUC_PREREQ (4, 4, 0)
+#      pragma GCC push_options
+#      pragma GCC diagnostic ignored "-Warray-bounds"
+#     endif
       (*ximg)->info.bmiColors[1].rgbBlue = 255;
       (*ximg)->info.bmiColors[1].rgbGreen = 255;
       (*ximg)->info.bmiColors[1].rgbRed = 255;
       (*ximg)->info.bmiColors[1].rgbReserved = 0;
+#     if GNUC_PREREQ (4, 4, 0)
+#      pragma GCC pop_options
+#     endif
     }
 
   hdc = get_frame_dc (f);