Issue 90881
Summary `tblgen-to-irdl` failrs to build on windows with LLVM_LINK_LLVM_DYLIB=ON
Labels new issue
Assignees
Reporter Zentrik
    Looks similar to #58015. I'm pretty sure this is due to `LLVM_LINK_LLVM_DYLIB=ON` and/or `LLVM_BUILD_LLVM_DYLIB=ON` but I've hade some trouble getting stuff working locally to test if removing those fixes it.

Here's the error, full log is at https://buildkite.com/julialang/yggdrasil/builds/9311#018e9ae4-d493-4cd6-b026-ea88ed882b02.
```
ninja: job failed: : && /opt/bin/x86_64-w64-mingw32-libgfortran5-cxx11/x86_64-w64-mingw32-clang++ --target=x86_64-w64-mingw32 --sysroot=/opt/x86_64-w64-mingw32/x86_64-w64-mingw32/sys-root/ -remap -D__USING_SJLJ_EXCEPTIONS__ -D__CRT__NO_INLINE -pthread -DMLIR_CAPI_ENABLE_WINDOWS_DLL_DECLSPEC -fvisibility-inlines-hidden -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Werror=mismatched-tags -O3 -DNDEBUG -Wl,--stack,16777216 -Wl,--gc-sections tools/mlir/tools/tblgen-to-irdl/CMakeFiles/tblgen-to-irdl.dir/tblgen-to-irdl.cpp.obj tools/mlir/tools/tblgen-to-irdl/CMakeFiles/tblgen-to-irdl.dir/OpDefinitionsGen.cpp.obj -o bin/tblgen-to-irdl.exe -Wl,--out-implib,lib/libtblgen-to-irdl.dll.a -Wl,--major-image-version,0,--minor-image-version,0  lib/libLLVMTableGen.a lib/libLLVMTableGen.a  lib/libMLIRIR.a  lib/libMLIRIRDL.a lib/libMLIRTblgenLib.a  lib/libMLIRSupport.a  lib/libMLIRDialect.a lib/libMLIRInferTypeOpInterface.a  lib/libMLIRSideEffectInterfaces.a lib/libMLIRIR.a  lib/libMLIRSupport.a  lib/libLLVM.dll.a lib/libLLVMTableGen.a  lib/libLLVMSupport.a  -lpsapi  -lshell32  -lole32 -luuid  -ladvapi32  -lws2_32  /workspace/destdir/lib/libz.dll.a lib/libLLVMDemangle.a  lib/libMLIRTableGen.a  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
ld.lld: error: duplicate symbol: llvm::cl::parser<long long>::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, long long&)
>>> defined at libLLVMSupport.a(CommandLine.cpp.obj)
>>> defined at libLLVM.dll

ld.lld: error: duplicate symbol: llvm::cl::basic_parser_impl::getOptionWidth(llvm::cl::Option const&) const
>>> defined at libLLVMSupport.a(CommandLine.cpp.obj)
>>> defined at libLLVM.dll
ld.lld: error: duplicate symbol: llvm::cl::basic_parser_impl::printOptionInfo(llvm::cl::Option const&, unsigned long long) const
>>> defined at libLLVMSupport.a(CommandLine.cpp.obj)
>>> defined at libLLVM.dll
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to