clang does not support -Wshift-overflow=2 (for arm64 build)
authorMichael Gilbert <mgilbert@debian.org>
Wed, 6 Jul 2022 00:44:32 +0000 (01:44 +0100)
committerMichael Gilbert <mgilbert@debian.org>
Wed, 6 Jul 2022 00:44:32 +0000 (01:44 +0100)
Gbp-Pq: Topic arm64
Gbp-Pq: Name shift-overflow.patch

configure.ac

index 33f4abc5e5a4a981a2ae4315cf58123d5f8f0214..69149c3bfc56ac1b22bf94e24663abf9a1a711fa 100644 (file)
@@ -924,7 +924,12 @@ then
         WINE_TRY_CROSSCFLAGS([-Winit-self])
         WINE_TRY_CROSSCFLAGS([-Wpacked-not-aligned],[EXTRACROSSCFLAGS="$EXTRACROSSCFLAGS -Wno-packed-not-aligned"])
         WINE_TRY_CROSSCFLAGS([-Wpragma-pack],[EXTRACROSSCFLAGS="$EXTRACROSSCFLAGS -Wno-pragma-pack"])
-        WINE_TRY_CROSSCFLAGS([-Wshift-overflow=2])
+
+        case $host_cpu in
+          *aarch64*)  WINE_TRY_CFLAGS([-Wshift-overflow]) ;;
+          *) WINE_TRY_CFLAGS([-Wshift-overflow=2]) ;;
+        esac
+
         WINE_TRY_CROSSCFLAGS([-Wstrict-prototypes])
         WINE_TRY_CROSSCFLAGS([-Wtype-limits])
         WINE_TRY_CROSSCFLAGS([-Wunused-but-set-parameter])
@@ -1799,7 +1804,12 @@ then
   WINE_TRY_CFLAGS([-Winit-self])
   WINE_TRY_CFLAGS([-Wpacked-not-aligned],[EXTRACFLAGS="$EXTRACFLAGS -Wno-packed-not-aligned"])
   WINE_TRY_CFLAGS([-Wpragma-pack],[EXTRACFLAGS="$EXTRACFLAGS -Wno-pragma-pack"])
-  WINE_TRY_CFLAGS([-Wshift-overflow=2])
+
+  case $host_cpu in
+    *aarch64*)  WINE_TRY_CFLAGS([-Wshift-overflow]) ;;
+    *) WINE_TRY_CFLAGS([-Wshift-overflow=2]) ;;
+  esac
+
   WINE_TRY_CFLAGS([-Wstrict-prototypes])
   WINE_TRY_CFLAGS([-Wtype-limits])
   WINE_TRY_CFLAGS([-Wunused-but-set-parameter])