Declare with union similar to PGAlignedBlock.
Report and fix by Andres Freund
Discussion: https://postgr.es/m/
20240407190731.izm3mdazednrsiqk%40awork3.anarazel.de
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;