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:
parent
f62269767e
commit
c602035a9f
@ -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 = {
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user