Add regression test for pch link_whole bug.
This commit is contained in:
parent
7e5b0760ce
commit
060595f0d0
|
@ -0,0 +1,4 @@
|
||||||
|
void func1() {
|
||||||
|
printf("Calling func2.");
|
||||||
|
func2();
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
#include<stdio.h>
|
||||||
|
|
||||||
|
void func2() {
|
||||||
|
const char *cl = GetCommandLineA();
|
||||||
|
printf("Command line was: %s\n", cl);
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include<stdio.h>
|
||||||
|
|
||||||
|
void func1();
|
||||||
|
|
||||||
|
int main(int argc, char **argv) {
|
||||||
|
printf("Calling func1\n");
|
||||||
|
func1();
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
# https://github.com/mesonbuild/meson/issues/10745
|
||||||
|
|
||||||
|
l2 = static_library('two', 'lib2.c', c_pch: 'pch2/pch_two.h')
|
||||||
|
l1 = static_library('one', 'lib1.c', c_pch: 'pch1/pch_one.h',
|
||||||
|
link_whole: l2)
|
||||||
|
|
||||||
|
executable('linkprog', 'main.c',
|
||||||
|
link_with: l1)
|
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef PCH_ONE
|
||||||
|
#define PCH_ONE
|
||||||
|
#include<stdio.h>
|
||||||
|
#endif
|
|
@ -0,0 +1,4 @@
|
||||||
|
#ifndef PCH_TWO
|
||||||
|
#define PCH_TWO
|
||||||
|
#include<windows.h>
|
||||||
|
#endif
|
|
@ -20,3 +20,7 @@ if meson.backend() == 'xcode'
|
||||||
else
|
else
|
||||||
subdir('mixed')
|
subdir('mixed')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if cc_id == 'msvc'
|
||||||
|
subdir('linkwhole')
|
||||||
|
endif
|
||||||
|
|
Loading…
Reference in New Issue