summaryrefslogtreecommitdiff
path: root/test cases/common/6 linkshared/cppmain.cpp
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2021-05-20 23:12:38 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2021-05-21 14:19:35 +0100
commitf76c6b8d0a7966ab43d826dc3e19de4ccaa1f7e4 (patch)
treeb2fdc506838b986473de03f51995f08a793f5185 /test cases/common/6 linkshared/cppmain.cpp
parent91aeae558d018717bba367ec3f427b21206df8fb (diff)
downloadmeson-f76c6b8d0a7966ab43d826dc3e19de4ccaa1f7e4.tar.gz
Fix LTO test on Cygwin
This partially reverts commit add502c6483bde9dc6a0ba80b3c79163304465a4. In 'linkshared' test, annotate cppfunc() as imported, so an indirection through an import stub is generated, avoiding a relocation size error when building using gcc for Cygwin with LTO on. Align with the example of how to write this portably in [1]. The 'c' language part of that test already gets this right. [1] http://gcc.gnu.org/wiki/Visibility
Diffstat (limited to 'test cases/common/6 linkshared/cppmain.cpp')
-rw-r--r--test cases/common/6 linkshared/cppmain.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/test cases/common/6 linkshared/cppmain.cpp b/test cases/common/6 linkshared/cppmain.cpp
index 8e1648515..29e9a4480 100644
--- a/test cases/common/6 linkshared/cppmain.cpp
+++ b/test cases/common/6 linkshared/cppmain.cpp
@@ -1,4 +1,4 @@
-int cppfunc(void);
+#include "cpplib.h"
int main(void) {
return cppfunc() != 42;