diff options
author | Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com> | 2017-04-14 19:48:07 +0100 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2017-12-01 16:53:53 +0000 |
commit | 7092090de9f0f619272e52f65decdce86bc532f9 (patch) | |
tree | b82abaa873987e942cd1f5524a9fee22da28877b | |
parent | 0f4dbe72d36106027b448c31f45975c8c503bd15 (diff) |
tests: Mark tests as used so they don’t get removed at link time
Without this attribute, the test macros were making Weston fail to
build with LTO enabled.
Signed-off-by: Markus Trippelsdorf <markus@trippelsdorf.de>
Signed-off-by: Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Tested-by: Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
-rw-r--r-- | tests/weston-test-runner.h | 2 | ||||
-rw-r--r-- | tools/zunitc/inc/zunitc/zunitc.h | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/tests/weston-test-runner.h b/tests/weston-test-runner.h index b9f966e0..eb9a488a 100644 --- a/tests/weston-test-runner.h +++ b/tests/weston-test-runner.h @@ -53,7 +53,7 @@ struct weston_test { static void func(void *); \ \ const struct weston_test test##name \ - __attribute__ ((section ("test_section"))) = \ + __attribute__ ((used, section ("test_section"))) = \ { \ #name, func, data, size, n_elem, ret \ }; diff --git a/tools/zunitc/inc/zunitc/zunitc.h b/tools/zunitc/inc/zunitc/zunitc.h index 6ac6f391..16b211ba 100644 --- a/tools/zunitc/inc/zunitc/zunitc.h +++ b/tools/zunitc/inc/zunitc/zunitc.h @@ -268,7 +268,7 @@ zuc_set_output_junit(bool enable); static void zuctest_##tcase##_##test(void); \ \ const struct zuc_registration zzz_##tcase##_##test \ - __attribute__ ((section ("zuc_tsect"))) = \ + __attribute__ ((used, section ("zuc_tsect"))) = \ { \ #tcase, #test, 0, \ zuctest_##tcase##_##test, \ @@ -298,7 +298,7 @@ zuc_set_output_junit(bool enable); static void zuctest_##tcase##_##test(void *param); \ \ const struct zuc_registration zzz_##tcase##_##test \ - __attribute__ ((section ("zuc_tsect"))) = \ + __attribute__ ((used, section ("zuc_tsect"))) = \ { \ #tcase, #test, &tcase, \ 0, \ |