From 857d0293e191a226a443bc3c08099eaf8b6e6bd8 Mon Sep 17 00:00:00 2001 From: Artur Harasimiuk Date: Tue, 10 Apr 2018 23:26:25 +0200 Subject: [PATCH] don't zero-initialization of bitifieds there is problem with Clang 4.0 and Debug builds when bit field initialization is used. depending on structure size we may get some bits still set. this bitfield comes from external component, so we don't have full control over them. use of memset to clear structure is workaround Change-Id: I35062517107fde37e503f1bf8909db856d566254 --- unit_tests/sku_info/sku_info_base_reference.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unit_tests/sku_info/sku_info_base_reference.h b/unit_tests/sku_info/sku_info_base_reference.h index c7e298b596..a78acf2737 100644 --- a/unit_tests/sku_info/sku_info_base_reference.h +++ b/unit_tests/sku_info/sku_info_base_reference.h @@ -27,7 +27,7 @@ namespace OCLRT { struct SkuInfoBaseReference { static void fillReferenceFtrForTransfer(_SKU_FEATURE_TABLE &refFtrTable) { - refFtrTable = {}; + memset(&refFtrTable, 0, sizeof(refFtrTable)); refFtrTable.FtrStandardMipTailFormat = 1; refFtrTable.FtrULT = 1; refFtrTable.FtrEDram = 1; @@ -46,7 +46,7 @@ struct SkuInfoBaseReference { } static void fillReferenceWaForTransfer(_WA_TABLE &refWaTable) { - refWaTable = {}; + memset(&refWaTable, 0, sizeof(refWaTable)); refWaTable.WaFbcLinearSurfaceStride = 1; refWaTable.WaDisableEdramForDisplayRT = 1; refWaTable.WaEncryptedEdramOnlyPartials = 1;