• Tom Lane's avatar
    Suppress compiler warning in relptr_store(). · 0144c9c7
    Tom Lane authored
    clang 13 with -Wextra warns that "performing pointer subtraction with
    a null pointer has undefined behavior" in the places where freepage.c
    tries to set a relptr variable to constant NULL.  This appears to be
    a compiler bug, but it's unlikely to get fixed instantly.  Fortunately,
    we can work around it by introducing an inline support function, which
    seems like a good change anyway because it removes the macro's existing
    double-evaluation hazard.
    
    Backpatch to v10 where this code was introduced.
    
    Patch by me, based on an idea of Andres Freund's.
    
    Discussion: https://postgr.es/m/48826.1648310694@sss.pgh.pa.us
    0144c9c7
relptr.h 2.79 KB