diff options
Diffstat (limited to 'test/COFF/duplicate.test')
-rw-r--r-- | test/COFF/duplicate.test | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/COFF/duplicate.test b/test/COFF/duplicate.test new file mode 100644 index 0000000000000..c2f743ebc28fa --- /dev/null +++ b/test/COFF/duplicate.test @@ -0,0 +1,12 @@ +RUN: llc -mtriple x86_64-windows-msvc -filetype obj -o alpha.obj %S/Inputs/alpha.ll +RUN: llc -mtriple x86_64-windows-msvc -filetype obj -o beta.obj %S/Inputs/beta.ll +RUN: lld-link /out:alpha.dll /dll alpha.obj /implib:alpha.lib +RUN: not lld-link /out:beta.dll /dll alpha.obj beta.obj alpha.lib 2>&1 | FileCheck %s -check-prefix CHECK-ALPHA + +CHECK-ALPHA: error: duplicate symbol: f in {{.*}}alpha.obj and in alpha.dll + +RUN: llc -mtriple x86_64-windows-msvc -filetype obj -o gamma.obj %S/Inputs/gamma.ll +RUN: not lld-link /out:gamma.exe /subsystem:console /entry:mainCRTStartup gamma.obj alpha.lib 2>&1 | FileCheck %s -check-prefix CHECK-GAMMA + +CHECK-GAMMA: error: duplicate symbol: __imp_f in {{.*}}gamma.obj and in alpha.dll + |