diff options
author | Jeremy Huddleston Sequoia <jeremyhu@apple.com> | 2021-02-02 21:30:31 -0800 |
---|---|---|
committer | Jeremy Huddleston Sequoia <jeremyhu@apple.com> | 2021-02-02 21:30:31 -0800 |
commit | 1a86abd39ddd9320cc6974587785978b394d8cfc (patch) | |
tree | a42b7eba4c739d33694978f5959d8c490116a050 | |
parent | 368463d3ce4bd256ecf646564ec2d293160baec5 (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.h | 7 |
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_) \ |