pgsql: Add parentheses to macros when args are used in computations. - Mailing list pgsql-committers

From momjian@svr1.postgresql.org (Bruce Momjian)
Subject pgsql: Add parentheses to macros when args are used in computations.
Date
Msg-id 20050525214043.65F4752888@svr1.postgresql.org
Whole thread Raw
List pgsql-committers
Log Message:
-----------
Add parentheses to macros when args are used in computations.  Without
them, the executation behavior could be unexpected.

Modified Files:
--------------
    pgsql/contrib/intarray:
        _int_bool.c (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/intarray/_int_bool.c.diff?r1=1.3&r2=1.4)
    pgsql/contrib/ltree:
        crc32.c (r1.4 -> r1.5)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/ltree/crc32.c.diff?r1=1.4&r2=1.5)
        ltree.h (r1.10 -> r1.11)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/ltree/ltree.h.diff?r1=1.10&r2=1.11)
        ltxtquery_io.c (r1.6 -> r1.7)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/ltree/ltxtquery_io.c.diff?r1=1.6&r2=1.7)
    pgsql/contrib/pgcrypto:
        crypt-blowfish.c (r1.8 -> r1.9)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/pgcrypto/crypt-blowfish.c.diff?r1=1.8&r2=1.9)
        rijndael.c (r1.9 -> r1.10)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/pgcrypto/rijndael.c.diff?r1=1.9&r2=1.10)
        sha1.c (r1.14 -> r1.15)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/pgcrypto/sha1.c.diff?r1=1.14&r2=1.15)
    pgsql/contrib/rtree_gist:
        rtree_gist.c (r1.11 -> r1.12)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/rtree_gist/rtree_gist.c.diff?r1=1.11&r2=1.12)
    pgsql/contrib/tsearch:
        crc32.c (r1.2 -> r1.3)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch/crc32.c.diff?r1=1.2&r2=1.3)
        gistidx.h (r1.6 -> r1.7)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch/gistidx.h.diff?r1=1.6&r2=1.7)
        query.c (r1.16 -> r1.17)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch/query.c.diff?r1=1.16&r2=1.17)
        query.h (r1.4 -> r1.5)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch/query.h.diff?r1=1.4&r2=1.5)
    pgsql/contrib/tsearch2:
        crc32.c (r1.1 -> r1.2)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch2/crc32.c.diff?r1=1.1&r2=1.2)
        gistidx.h (r1.2 -> r1.3)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch2/gistidx.h.diff?r1=1.2&r2=1.3)
        query.c (r1.13 -> r1.14)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch2/query.c.diff?r1=1.13&r2=1.14)
        query.h (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch2/query.h.diff?r1=1.3&r2=1.4)
        ts_stat.h (r1.4 -> r1.5)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch2/ts_stat.h.diff?r1=1.4&r2=1.5)
        tsvector.h (r1.4 -> r1.5)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/contrib/tsearch2/tsvector.h.diff?r1=1.4&r2=1.5)
    pgsql/src/backend/access/hash:
        hashfunc.c (r1.43 -> r1.44)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/access/hash/hashfunc.c.diff?r1=1.43&r2=1.44)
    pgsql/src/backend/regex:
        regcomp.c (r1.42 -> r1.43)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/regex/regcomp.c.diff?r1=1.42&r2=1.43)
    pgsql/src/backend/utils/adt:
        formatting.c (r1.86 -> r1.87)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/formatting.c.diff?r1=1.86&r2=1.87)
        pg_lzcompress.c (r1.18 -> r1.19)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/pg_lzcompress.c.diff?r1=1.18&r2=1.19)
    pgsql/src/backend/utils/sort:
        tuplesort.c (r1.48 -> r1.49)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/sort/tuplesort.c.diff?r1=1.48&r2=1.49)
    pgsql/src/bin/pg_dump:
        pg_backup_archiver.h (r1.63 -> r1.64)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/pg_dump/pg_backup_archiver.h.diff?r1=1.63&r2=1.64)
    pgsql/src/include:
        c.h (r1.183 -> r1.184)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/c.h.diff?r1=1.183&r2=1.184)
        port.h (r1.74 -> r1.75)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/port.h.diff?r1=1.74&r2=1.75)
    pgsql/src/include/access:
        attnum.h (r1.20 -> r1.21)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/access/attnum.h.diff?r1=1.20&r2=1.21)
    pgsql/src/include/catalog:
        pg_trigger.h (r1.22 -> r1.23)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/pg_trigger.h.diff?r1=1.22&r2=1.23)
    pgsql/src/include/libpq:
        crypt.h (r1.30 -> r1.31)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/libpq/crypt.h.diff?r1=1.30&r2=1.31)
    pgsql/src/include/regex:
        regguts.h (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/regex/regguts.h.diff?r1=1.3&r2=1.4)
    pgsql/src/include/storage:
        itempos.h (r1.20 -> r1.21)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/storage/itempos.h.diff?r1=1.20&r2=1.21)
    pgsql/src/include/utils:
        pg_lzcompress.h (r1.10 -> r1.11)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/utils/pg_lzcompress.h.diff?r1=1.10&r2=1.11)
        timestamp.h (r1.42 -> r1.43)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/utils/timestamp.h.diff?r1=1.42&r2=1.43)
    pgsql/src/interfaces/ecpg/pgtypeslib:
        dt.h (r1.22 -> r1.23)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/interfaces/ecpg/pgtypeslib/dt.h.diff?r1=1.22&r2=1.23)
    pgsql/src/port:
        crypt.c (r1.11 -> r1.12)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/port/crypt.c.diff?r1=1.11&r2=1.12)
        qsort.c (r1.5 -> r1.6)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/port/qsort.c.diff?r1=1.5&r2=1.6)

pgsql-committers by date:

Previous
From: tom@pgfoundry.org (User Tom)
Date:
Subject: pqa - pqa:
Next
From: momjian@svr1.postgresql.org (Bruce Momjian)
Date:
Subject: pgsql: Quick patch to adress a recent concern on the mailing list about