summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston Sequoia <jeremyhu@apple.com>2021-02-02 21:30:31 -0800
committerJeremy Huddleston Sequoia <jeremyhu@apple.com>2021-02-02 21:30:31 -0800
commit1a86abd39ddd9320cc6974587785978b394d8cfc (patch)
treea42b7eba4c739d33694978f5959d8c490116a050
parent368463d3ce4bd256ecf646564ec2d293160baec5 (diff)
Prevent ASan from placing guards around test structs as we expect them to be laid out sequentially
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
-rw-r--r--rendercheck.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/rendercheck.h b/rendercheck.h
index 4bf62b8..30ced40 100644
--- a/rendercheck.h
+++ b/rendercheck.h
@@ -115,8 +115,15 @@ struct rendercheck_test {
#define SECTION_END(X)
#endif
+#ifdef __clang__
+#define ATTRIBUTE_NO_ASAN __attribute__((no_sanitize("address")))
+#else
+#define ATTRIBUTE_NO_ASAN /**/
+#endif
+
#define DECLARE_RENDERCHECK_TEST(name) \
const struct rendercheck_test test_desc_##name \
+ ATTRIBUTE_NO_ASAN \
__attribute__ ((used, SECTION ("test_section")))
#define DECLARE_RENDERCHECK_ARG_TEST(arg_name_, long_name_, func_) \