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: link /nologo /DLL /OUT:%t.1.dll %t.1.obj %asan_dll_thunk 5 // RUN: %clang_cl_asan -DCONFIG=2 %s -c -Fo%t.2.obj 6 // RUN: link /nologo /DLL /OUT:%t.2.dll %t.2.obj %t.1.lib %asan_dll_thunk 7 // REQUIRES: asan-static-runtime 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