Re: Detecting pointer misalignment (was Re: pgsql: Implementation of subscripting for jsonb)
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Alexander Korotkov <aekorotkov@gmail.com>
Cc: Heikki Linnakangas <hlinnaka@iki.fi>,
Alexander Korotkov <akorotkov@postgresql.org>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2021-02-11T18:46:07Z
Lists: pgsql-hackers
Alexander Korotkov <aekorotkov@gmail.com> writes: > On Mon, Feb 8, 2021 at 7:49 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: >> Ugh, no it isn't: even pretty recent clang releases only define >> __GNUC__ as 4. It looks like we need a separate test on clang's >> version. I looked at their version history and sanitizers seem >> to have come in around clang 7, so I propose the attached (where >> I worked a bit harder on the comment, too). > Looks good to me. Thank you for revising! Were you going to push this, or did you expect me to? regards, tom lane
Commits
-
pg_attribute_no_sanitize_alignment() macro
- cc7ea0717b12 9.6.22 landed
- c86eae39ce1e 13.3 landed
- c3dc311ffd64 12.7 landed
- 22001684623b 11.12 landed
- 02e7da01a436 10.17 landed
- 993bdb9f935a 14.0 landed
-
Tweak compiler version cutoff for no_sanitize("alignment") support.
- ad2ad698ac16 14.0 landed
-
Implementation of subscripting for jsonb
- 676887a3b0b8 14.0 cited