@@ -178,7 +178,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
178
178
brin_can_do_samepage_update (oldbuf ,origsz ,newsz ))
179
179
{
180
180
START_CRIT_SECTION ();
181
- if (!PageIndexTupleOverwrite (oldpage ,oldoff , (Item )newtup ,newsz ))
181
+ if (!PageIndexTupleOverwrite (oldpage ,oldoff , (Item )unconstify ( BrinTuple * , newtup ) ,newsz ))
182
182
elog (ERROR ,"failed to replace BRIN tuple" );
183
183
MarkBufferDirty (oldbuf );
184
184
@@ -195,7 +195,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
195
195
XLogRegisterData ((char * )& xlrec ,SizeOfBrinSamepageUpdate );
196
196
197
197
XLogRegisterBuffer (0 ,oldbuf ,REGBUF_STANDARD );
198
- XLogRegisterBufData (0 , (char * )newtup ,newsz );
198
+ XLogRegisterBufData (0 , (char * )unconstify ( BrinTuple * , newtup ) ,newsz );
199
199
200
200
recptr = XLogInsert (RM_BRIN_ID ,info );
201
201
@@ -252,7 +252,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
252
252
brin_page_init (newpage ,BRIN_PAGETYPE_REGULAR );
253
253
254
254
PageIndexTupleDeleteNoCompact (oldpage ,oldoff );
255
- newoff = PageAddItem (newpage , (Item )newtup ,newsz ,
255
+ newoff = PageAddItem (newpage , (Item )unconstify ( BrinTuple * , newtup ) ,newsz ,
256
256
InvalidOffsetNumber , false, false);
257
257
if (newoff == InvalidOffsetNumber )
258
258
elog (ERROR ,"failed to add BRIN tuple to new page" );
@@ -287,7 +287,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
287
287
XLogRegisterData ((char * )& xlrec ,SizeOfBrinUpdate );
288
288
289
289
XLogRegisterBuffer (0 ,newbuf ,REGBUF_STANDARD | (extended ?REGBUF_WILL_INIT :0 ));
290
- XLogRegisterBufData (0 , (char * )newtup ,newsz );
290
+ XLogRegisterBufData (0 , (char * )unconstify ( BrinTuple * , newtup ) ,newsz );
291
291
292
292
/* revmap page */
293
293
XLogRegisterBuffer (1 ,revmapbuf ,0 );