File gcc12-fixes.patch of Package xen.25153

References: bsc#1196545

Compiling against gcc12.

Index: xen-4.16.1-testing/xen/arch/x86/tboot.c
===================================================================
--- xen-4.16.1-testing.orig/xen/arch/x86/tboot.c
+++ xen-4.16.1-testing/xen/arch/x86/tboot.c
@@ -16,6 +16,10 @@
 #include <asm/setup.h>
 #include <crypto/vmac.h>
 
+#if __GNUC__ >= 12
+#pragma GCC diagnostic ignored "-Warray-bounds"
+#endif
+
 /* tboot=<physical address of shared page> */
 static unsigned long __initdata opt_tboot_pa;
 integer_param("tboot", opt_tboot_pa);
Index: xen-4.16.1-testing/xen/common/efi/boot.c
===================================================================
--- xen-4.16.1-testing.orig/xen/common/efi/boot.c
+++ xen-4.16.1-testing/xen/common/efi/boot.c
@@ -31,6 +31,10 @@
 #undef __ASSEMBLY__
 #endif
 
+#if __GNUC__ >= 12
+#pragma GCC diagnostic ignored "-Warray-bounds"
+#endif
+
 #define EFI_REVISION(major, minor) (((major) << 16) | (minor))
 
 #define SMBIOS3_TABLE_GUID \
Index: xen-4.16.1-testing/xen/common/page_alloc.c
===================================================================
--- xen-4.16.1-testing.orig/xen/common/page_alloc.c
+++ xen-4.16.1-testing/xen/common/page_alloc.c
@@ -155,6 +155,10 @@
 #define PGC_reserved 0
 #endif
 
+#if __GNUC__ >= 12
+#pragma GCC diagnostic ignored "-Warray-bounds"
+#endif
+
 /*
  * Comma-separated list of hexadecimal page numbers containing bad bytes.
  * e.g. 'badpage=0x3f45,0x8a321'.
openSUSE Build Service is sponsored by