Fix gcc 12 warnings about narrowing conversions of socket ioctl constants
when used as case labels, e.g:

> ../../../../src/winsup/cygwin/net.cc: In function ‘int get_ifconf(ifconf*, 
> int)’:
> ../../../../src/winsup/cygwin/net.cc:1940:18: error: narrowing conversion of 
> ‘2152756069’ from ‘long int’ to ‘int’ [-Wnarrowing]
---
 winsup/cygwin/net.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc
index 08c584fe5..b76af2d19 100644
--- a/winsup/cygwin/net.cc
+++ b/winsup/cygwin/net.cc
@@ -1935,7 +1935,7 @@ get_ifconf (struct ifconf *ifc, int what)
        {
          ++cnt;
          strcpy (ifr->ifr_name, ifp->ifa_name);
-         switch (what)
+         switch ((long int)what)
            {
            case SIOCGIFFLAGS:
              ifr->ifr_flags = ifp->ifa_ifa.ifa_flags;
-- 
2.45.1

Reply via email to