loader/efi/linux: Fix compile error with Clang

Clang will produce a warning, which is treated as an error, that
"vendor_defined_data" is uninitialized. This is a "zero length" array
member of this struct. Add conditional compile pragma to allow this to
compile with Clang.

Signed-off-by: Andrew Hamilton <adhamilt@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Andrew Hamilton 2025-10-25 10:53:40 -05:00 committed by Daniel Kiper
parent f62269767e
commit c602035a9f

View File

@ -55,6 +55,14 @@ static bool initrd_use_loadfile2 = false;
static grub_guid_t load_file2_guid = GRUB_EFI_LOAD_FILE2_PROTOCOL_GUID; static grub_guid_t load_file2_guid = GRUB_EFI_LOAD_FILE2_PROTOCOL_GUID;
static grub_guid_t device_path_guid = GRUB_EFI_DEVICE_PATH_GUID; static grub_guid_t device_path_guid = GRUB_EFI_DEVICE_PATH_GUID;
/*
* Clang will produce a warning for missing initializer for the
* zero-length array "vendor_defined_data" inside this structure.
* Suppress this warning which is treated as an error.
*/
#ifdef __clang__
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif
static initrd_media_device_path_t initrd_lf2_device_path = { static initrd_media_device_path_t initrd_lf2_device_path = {
{ {
{ {