1# REQUIRES: x86 2# RUN: split-file %s %t.dir 3# RUN: llvm-lib -machine:i386 -out:%t.dir/test32.lib -def:%t.dir/test32.def 4# RUN: llvm-lib -machine:amd64 -out:%t.dir/test64.lib -def:%t.dir/test64.def 5# RUN: llvm-mc -triple i686-windows-msvc %t.dir/test.s -filetype=obj -o %t.dir/test32.obj 6# RUN: llvm-mc -triple x86_64-windows-msvc %t.dir/test.s -filetype=obj -o %t.dir/test64.obj 7 8# RUN: not lld-link -dll -noentry -out:%t32.dll %t.dir/test32.obj %t.dir/test64.lib 2>&1 | FileCheck --check-prefix=ERR32 %s 9# ERR32: error: test64.lib(test.dll): machine type x64 conflicts with x86 10 11# RUN: not lld-link -dll -noentry -out:%t64.dll %t.dir/test64.obj %t.dir/test32.lib 2>&1 | FileCheck --check-prefix=ERR64 %s 12# ERR64: error: test32.lib(test.dll): machine type x86 conflicts with x64 13 14#--- test.s 15 .def @feat.00; 16 .scl 3; 17 .type 0; 18 .endef 19 .globl @feat.00 20@feat.00 = 1 21 .data 22 .rva __imp__test 23 24#--- test32.def 25NAME test.dll 26EXPORTS 27 test DATA 28 29#--- test64.def 30NAME test.dll 31EXPORTS 32 _test DATA 33