From 432ff597724750d201603225192a509d7e622ac9 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 21 Jun 2015 15:59:16 +0200 Subject: [PATCH] Make wxVSCROLL explicitly of int type. Its value (0x80000000) is outside of the int type range on 32 bit platforms, but we still want to allow using it as an initializer of int and/or long variables for consistency with the other types, so cast it to int explicitly to suppress -Wnarrowing warnings from recent g++ which were given when doing this before. --- include/wx/defs.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/wx/defs.h b/include/wx/defs.h index cd937a1afb..255a533d84 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -1813,7 +1813,12 @@ enum wxBorder /* * Window (Frame/dialog/subwindow/panel item) style flags */ -#define wxVSCROLL 0x80000000 + +/* The cast is needed to avoid g++ -Wnarrowing warnings when initializing + * values of int type with wxVSCROLL on 32 bit platforms, where its value is + * greater than INT_MAX. + */ +#define wxVSCROLL ((int)0x80000000) #define wxHSCROLL 0x40000000 #define wxCAPTION 0x20000000