@@ -562,27 +562,31 @@ partition_filter_visitor(Plan *plan, void *context)
562562 * -----------------------------------------------
563563 */
564564
565- #define RPS_STATUS_ASSIGNED ( (uint32) (1 << 31) )
566- #define RPS_ENABLE_PARENT ( (uint32) (1 << 30) )
565+ #define RPS_STATUS_ASSIGNED ( (Index) 0x2 )
566+ #define RPS_ENABLE_PARENT ( (Index) 0x1 )
567567
568568/* Set parenthood status (per query level) */
569569void
570570assign_rel_parenthood_status (RangeTblEntry * rte ,
571571 rel_parenthood_status new_status )
572- {
572+ {
573+ Assert (rte -> rtekind != RTE_CTE );
574+
573575 /* HACK: set relevant bits in RTE */
574- rte -> requiredPerms |= RPS_STATUS_ASSIGNED ;
576+ rte -> ctelevelsup |= RPS_STATUS_ASSIGNED ;
575577 if (new_status == PARENTHOOD_ALLOWED )
576- rte -> requiredPerms |= RPS_ENABLE_PARENT ;
578+ rte -> ctelevelsup |= RPS_ENABLE_PARENT ;
577579}
578580
579581/* Get parenthood status (per query level) */
580582rel_parenthood_status
581583get_rel_parenthood_status (RangeTblEntry * rte )
582584{
585+ Assert (rte -> rtekind != RTE_CTE );
586+
583587 /* HACK: check relevant bits in RTE */
584- if (rte -> requiredPerms & RPS_STATUS_ASSIGNED )
585- return (rte -> requiredPerms & RPS_ENABLE_PARENT ) ?
588+ if (rte -> ctelevelsup & RPS_STATUS_ASSIGNED )
589+ return (rte -> ctelevelsup & RPS_ENABLE_PARENT ) ?
586590 PARENTHOOD_ALLOWED :
587591 PARENTHOOD_DISALLOWED ;
588592
0 commit comments