I don’t have an account at https://bugs.llvm.org/, so reporting it in the forum here.
mlir-cpu-runner: CommandLine Error: Option 'debug-buffer-size' registered more than once!
To reproduce:
Just build latest llvm with mlir
mkdir build && cd build
cmake -G Ninja ../llvm -DLLVM_ENABLE_PROJECTS=mlir
ninja check-mlir
Failures:
Failed Tests (4):
MLIR :: mlir-cpu-runner/async-error.mlir
MLIR :: mlir-cpu-runner/async-group.mlir
MLIR :: mlir-cpu-runner/async-value.mlir
MLIR :: mlir-cpu-runner/async.mlir
FAIL: MLIR :: mlir-cpu-runner/async-error.mlir (759 of 1031)
******************** TEST 'MLIR :: mlir-cpu-runner/async-error.mlir' FAILED ********************
Script:
--
: 'RUN: at line 1'; /tmp/llvm-project/build/bin/mlir-opt /private/tmp/llvm-project/mlir/test/mlir-cpu-runner/async-error.mlir -async-to-async-runtime -async-runtime-ref-counting -async-runtime-ref-counting-opt -convert-async-to-llvm -convert-linalg-to-loops -convert-scf-to-std -convert-linalg-to-llvm -convert-vector-to-llvm -convert-std-to-llvm | /tmp/llvm-project/build/bin/mlir-cpu-runner -e main -entry-point-result=void -O0 -shared-libs=/tmp/llvm-project/build/lib/libmlir_c_runner_utils.dylib -shared-libs=/tmp/llvm-project/build/lib/libmlir_runner_utils.dylib -shared-libs=/tmp/llvm-project/build/lib/libmlir_async_runtime.dylib | /tmp/llvm-project/build/bin/FileCheck /private/tmp/llvm-project/mlir/test/mlir-cpu-runner/async-error.mlir --dump-input=always
--
Exit Code: 2
Command Output (stderr):
--
mlir-cpu-runner: CommandLine Error: Option 'debug-buffer-size' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0. Program arguments: /tmp/llvm-project/build/bin/mlir-cpu-runner -e main -entry-point-result=void -O0 -shared-libs=/tmp/llvm-project/build/lib/libmlir_c_runner_utils.dylib -shared-libs=/tmp/llvm-project/build/lib/libmlir_runner_utils.dylib -shared-libs=/tmp/llvm-project/build/lib/libmlir_async_runtime.dylib
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 mlir-cpu-runner 0x0000000102a68710 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 68
1 mlir-cpu-runner 0x0000000102a68c04 PrintStackTraceSignalHandler(void*) + 28
2 mlir-cpu-runner 0x0000000102a66c78 llvm::sys::RunSignalHandlers() + 124
3 mlir-cpu-runner 0x0000000102a6b234 SignalHandler(int) + 220
4 libsystem_platform.dylib 0x00000001a9c4c4a4 _sigtramp + 56
5 libsystem_pthread.dylib 0x00000001a9c350a4 pthread_kill + 292
6 libsystem_c.dylib 0x00000001a9b72314 abort + 164
7 mlir-cpu-runner 0x00000001028f1a58 llvm::report_fatal_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) + 0
8 mlir-cpu-runner 0x00000001028f1914 llvm::report_fatal_error(llvm::Twine const&, bool) + 0
9 mlir-cpu-runner 0x00000001028a5a08 (anonymous namespace)::CommandLineParser::addOption(llvm::cl::Option*, llvm::cl::SubCommand*) + 512
10 mlir-cpu-runner 0x0000000102899d78 (anonymous namespace)::CommandLineParser::addOption(llvm::cl::Option*, bool) + 128
11 mlir-cpu-runner 0x0000000102898064 llvm::cl::Option::addArgument() + 52
12 mlir-cpu-runner 0x0000000102898018 llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int> >::done() + 28
13 libmlir_async_runtime.dylib 0x00000001172dd588 llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int> >::opt<char [18], llvm::cl::desc, llvm::cl::OptionHidden, llvm::cl::initializer<int> >(char const (&) [18], llvm::cl::desc const&, llvm::cl::OptionHidden const&, llvm::cl::initializer<int> const&) + 144
14 libmlir_async_runtime.dylib 0x00000001172d8818 llvm::cl::opt<unsigned int, false, llvm::cl::parser<unsigned int> >::opt<char [18], llvm::cl::desc, llvm::cl::OptionHidden, llvm::cl::initializer<int> >(char const (&) [18], llvm::cl::desc const&, llvm::cl::OptionHidden const&, llvm::cl::initializer<int> const&) + 60
15 libmlir_async_runtime.dylib 0x00000001172e18bc __cxx_global_var_init.2 + 116
16 libmlir_async_runtime.dylib 0x00000001172e19cc _GLOBAL__sub_I_Debug.cpp + 16
17 dyld 0x00000001168d1230 invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 164
18 dyld 0x00000001168f9cbc invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 340
19 dyld 0x00000001168f06b8 invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 532
20 dyld 0x00000001168bdf98 dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 168
21 dyld 0x00000001168f045c dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 192
22 dyld 0x00000001168f9704 dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 516
23 dyld 0x00000001168d1170 dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 172
24 dyld 0x00000001168d1314 dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 208
25 dyld 0x00000001168d13e0 dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 124
26 dyld 0x00000001168e083c dyld4::APIs::dlopen_from(char const*, int, void*) + 508
27 mlir-cpu-runner 0x0000000102a431ec llvm::sys::DynamicLibrary::HandleSet::DLOpen(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) + 32
28 mlir-cpu-runner 0x0000000102a43504 llvm::sys::DynamicLibrary::getPermanentLibrary(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) + 48
29 mlir-cpu-runner 0x0000000103180914 compileAndExecute((anonymous namespace)::Options&, mlir::ModuleOp, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, void**) + 280
30 mlir-cpu-runner 0x000000010316c728 compileAndExecuteVoidFunction((anonymous namespace)::Options&, mlir::ModuleOp, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig) + 228
31 mlir-cpu-runner 0x000000010316b5ac mlir::JitRunnerMain(int, char**, mlir::DialectRegistry const&, mlir::JitRunnerConfig) + 1296
32 mlir-cpu-runner 0x000000010245dea0 main + 200
33 dyld 0x00000001168c10fc start + 520
FileCheck error: '<stdin>' is empty.
FileCheck command line: /tmp/llvm-project/build/bin/FileCheck /private/tmp/llvm-project/mlir/test/mlir-cpu-runner/async-error.mlir --dump-input=always