Skip to content

Commit 857d029

Browse files
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
1 parent 1c3ff8a commit 857d029

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

unit_tests/sku_info/sku_info_base_reference.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
namespace OCLRT {
2828
struct SkuInfoBaseReference {
2929
static void fillReferenceFtrForTransfer(_SKU_FEATURE_TABLE &refFtrTable) {
30-
refFtrTable = {};
30+
memset(&refFtrTable, 0, sizeof(refFtrTable));
3131
refFtrTable.FtrStandardMipTailFormat = 1;
3232
refFtrTable.FtrULT = 1;
3333
refFtrTable.FtrEDram = 1;
@@ -46,7 +46,7 @@ struct SkuInfoBaseReference {
4646
}
4747

4848
static void fillReferenceWaForTransfer(_WA_TABLE &refWaTable) {
49-
refWaTable = {};
49+
memset(&refWaTable, 0, sizeof(refWaTable));
5050
refWaTable.WaFbcLinearSurfaceStride = 1;
5151
refWaTable.WaDisableEdramForDisplayRT = 1;
5252
refWaTable.WaEncryptedEdramOnlyPartials = 1;

0 commit comments

Comments
 (0)