1 | // Just make sure we can link an implib into another DLL |
2 | // This used to fail between r212699 and r212814. |
3 | // RUN: %clang_cl_asan -DCONFIG=1 %s -c -Fo%t.1.obj |
4 | // RUN: lld-link /nologo /DLL /OUT:%t.1.dll %t.1.obj %asan_lib %asan_thunk |
5 | // RUN: %clang_cl_asan -DCONFIG=2 %s -c -Fo%t.2.obj |
6 | // RUN: lld-link /nologo /DLL /OUT:%t.2.dll %t.2.obj %t.1.lib %asan_lib %asan_thunk |
7 | // REQUIRES: lld-available |
8 | |
9 | #if CONFIG==1 |
10 | extern "C" __declspec(dllexport) int f1() { |
11 | int x = 0; |
12 | return 1; |
13 | } |
14 | #else |
15 | extern "C" __declspec(dllexport) int f2() { |
16 | int x = 0; |
17 | return 2; |
18 | } |
19 | #endif |
20 | |