tests: Mark tests used so they don’t get removed at link time
authorEmmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Fri, 14 Apr 2017 18:48:05 +0000 (19:48 +0100)
committerDaniel Stone <daniels@collabora.com>
Fri, 1 Dec 2017 16:56:02 +0000 (16:56 +0000)
Without this attribute, these macros were making Weston’s tests fail to
build with LTO enabled.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94602
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>
tests/test-runner.h

index c7a84aa..81ed034 100644 (file)
@@ -41,7 +41,7 @@ struct test {
        static void name(void);                                         \
                                                                        \
        const struct test test##name                                    \
-                __attribute__ ((section ("test_section"))) = {         \
+                __attribute__ ((used, section ("test_section"))) = {   \
                #name, name, 0                                          \
        };                                                              \
                                                                        \
@@ -51,7 +51,7 @@ struct test {
        static void name(void);                                         \
                                                                        \
        const struct test test##name                                    \
-                __attribute__ ((section ("test_section"))) = {         \
+                __attribute__ ((used, section ("test_section"))) = {   \
                #name, name, 1                                          \
        };                                                              \
                                                                        \