Tweak compiler version cutoff for no_sanitize("alignment") support.
authorTom Lane <[email protected]>
Fri, 12 Feb 2021 22:33:14 +0000 (17:33 -0500)
committerTom Lane <[email protected]>
Fri, 12 Feb 2021 22:33:14 +0000 (17:33 -0500)
Buildfarm results show that gcc up through 7.x produces annoying
warnings for this construct (and, presumably, wouldn't do the right
thing anyway).  clang seems okay with the cutoff we have, though.

Discussion: https://postgr.es/m/CAPpHfdsne3%3DT%3DfMNU45PtxdhSL_J2PjLTeS8rwKnJzUR4YNd4w%40mail.gmail.com
Discussion: https://postgr.es/m/475514.1612745257%40sss.pgh.pa.us

src/include/c.h

index a86342093ebad8f80fe4d222d32ea7a80bec9e9d..2b45e6d6ca7c805a80487a0e3fd82dd8c9135574 100644 (file)
  * Testing can be done with "-fsanitize=alignment -fsanitize-trap=alignment"
  * on clang, or "-fsanitize=alignment -fno-sanitize-recover=alignment" on gcc.
  */
-#if __clang_major__ >= 7 || __GNUC__ >= 5
+#if __clang_major__ >= 7 || __GNUC__ >= 8
 #define pg_attribute_no_sanitize_alignment() __attribute__((no_sanitize("alignment")))
 #else
 #define pg_attribute_no_sanitize_alignment()