diff --git a/src/backend/access/common/tidstore.c b/src/backend/access/common/tidstore.c index e1a7e824690..629390a1f88 100644 --- a/src/backend/access/common/tidstore.c +++ b/src/backend/access/common/tidstore.c @@ -303,8 +303,12 @@ void TidStoreSetBlockOffsets(TidStore *ts, BlockNumber blkno, OffsetNumber *offsets, int num_offsets) { - char data[MaxBlocktableEntrySize]; - BlocktableEntry *page = (BlocktableEntry *) data; + union + { + char data[MaxBlocktableEntrySize]; + BlocktableEntry force_align_entry; + } data; + BlocktableEntry *page = (BlocktableEntry *) data.data; bitmapword word; int wordnum; int next_word_threshold;