diff options
Diffstat (limited to 'meson/test cases/common/194 static threads')
4 files changed, 37 insertions, 0 deletions
diff --git a/meson/test cases/common/194 static threads/lib1.c b/meson/test cases/common/194 static threads/lib1.c new file mode 100644 index 000000000..1aa786c66 --- /dev/null +++ b/meson/test cases/common/194 static threads/lib1.c @@ -0,0 +1,13 @@ +#if defined _WIN32 +#include<windows.h> +#else +#include<pthread.h> +#endif + +void *f(void) { +#if defined _WIN32 + return CreateThread; +#else + return pthread_create; +#endif +} diff --git a/meson/test cases/common/194 static threads/lib2.c b/meson/test cases/common/194 static threads/lib2.c new file mode 100644 index 000000000..e988814e2 --- /dev/null +++ b/meson/test cases/common/194 static threads/lib2.c @@ -0,0 +1,5 @@ +extern void *f(void); + +void *g(void) { + return f(); +} diff --git a/meson/test cases/common/194 static threads/meson.build b/meson/test cases/common/194 static threads/meson.build new file mode 100644 index 000000000..427920034 --- /dev/null +++ b/meson/test cases/common/194 static threads/meson.build @@ -0,0 +1,13 @@ +project('threads', 'c') + +thread_dep = dependency('threads') + + +lib1 = static_library('lib1', 'lib1.c', + dependencies : thread_dep) + +lib2 = static_library('lib2', 'lib2.c', + link_with : lib1) + +executable('prog', 'prog.c', + link_with : lib2) diff --git a/meson/test cases/common/194 static threads/prog.c b/meson/test cases/common/194 static threads/prog.c new file mode 100644 index 000000000..14a7c760f --- /dev/null +++ b/meson/test cases/common/194 static threads/prog.c @@ -0,0 +1,6 @@ +extern void *g(void); + +int main(void) { + g(); + return 0; +} |