Thomas Faber : gdi32/tests: Avoid variable length arrays (MSVC).

Alexandre Julliard julliard at wine.codeweavers.com
Tue Feb 17 10:14:40 CST 2015


Module: wine
Branch: master
Commit: 656bc70f80e72774f3d266308157f44c89bce6ea
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=656bc70f80e72774f3d266308157f44c89bce6ea

Author: Thomas Faber <thomas.faber at reactos.org>
Date:   Mon Feb 16 09:14:34 2015 +0100

gdi32/tests: Avoid variable length arrays (MSVC).

---

 dlls/gdi32/tests/bitmap.c | 2 +-
 dlls/gdi32/tests/pen.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/gdi32/tests/bitmap.c b/dlls/gdi32/tests/bitmap.c
index 351a5ca..84f843f 100644
--- a/dlls/gdi32/tests/bitmap.c
+++ b/dlls/gdi32/tests/bitmap.c
@@ -1588,7 +1588,7 @@ static BOOL is_black_pen( COLORREF fg, COLORREF bg, int r, int g, int b )
 static void test_bitmap_colors( HDC hdc, COLORREF fg, COLORREF bg, int r, int g, int b )
 {
     static const WORD pattern_bits[] = { 0x5555, 0xaaaa, 0x5555, 0xaaaa, 0x5555, 0xaaaa, 0x5555, 0xaaaa };
-    char buffer[FIELD_OFFSET( BITMAPINFO, bmiColors[256] )];
+    char buffer[FIELD_OFFSET( BITMAPINFO, bmiColors ) + 256 * sizeof(RGBQUAD)];
     BITMAPINFO *info = (BITMAPINFO *)buffer;
     RGBQUAD *colors = info->bmiColors;
     WORD bits[16];
diff --git a/dlls/gdi32/tests/pen.c b/dlls/gdi32/tests/pen.c
index 156700f..43f00d8 100644
--- a/dlls/gdi32/tests/pen.c
+++ b/dlls/gdi32/tests/pen.c
@@ -512,7 +512,7 @@ static void test_ps_userstyle(void)
     LOGBRUSH lb;
     HPEN pen;
     INT size, i;
-    char buffer[offsetof(EXTLOGPEN, elpStyleEntry[16])];
+    char buffer[offsetof(EXTLOGPEN, elpStyleEntry) + 16 * sizeof(DWORD)];
     EXTLOGPEN *ext_pen = (EXTLOGPEN *)buffer;
 
     lb.lbColor = 0x00ff0000;
@@ -569,7 +569,7 @@ static void test_ps_userstyle(void)
 
 static void test_brush_pens(void)
 {
-    char buffer[offsetof(EXTLOGPEN, elpStyleEntry[16])];
+    char buffer[offsetof(EXTLOGPEN, elpStyleEntry) + 16 * sizeof(DWORD)];
     EXTLOGPEN *elp = (EXTLOGPEN *)buffer;
     LOGBRUSH lb;
     HPEN pen = 0;




More information about the wine-cvs mailing list