TEST 'CIRCT :: firtool/firtool.fir' FAILED

Hello, after succeed building circt with ninja, I executed ninja check-circt in main branch and failed. The newest commit I use is 12d168
I run it on Ubuntu 22.04, clang: 17.0.0.

[0/1] Running the CIRCT regression tests
-- Testing: 702 tests, 12 workers --
Testing:  0
FAIL: CIRCT :: firtool/firtool.fir (4 of 702)
******************** TEST 'CIRCT :: firtool/firtool.fir' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --ir-fir    | /home/wissy/szy/circt/build/bin/circt-opt | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=MLIR
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=MLIR
+ /home/wissy/szy/circt/build/bin/circt-opt
+ /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --ir-fir
RUN: at line 2: /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --parse-only --annotation-file /home/wissy/szy/circt/test/firtool/firtool.fir.anno.json,/home/wissy/szy/circt/test/firtool/firtool.fir.anno.1.json | /home/wissy/szy/circt/build/bin/circt-opt | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=ANNOTATIONS
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=ANNOTATIONS
+ /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --parse-only --annotation-file /home/wissy/szy/circt/test/firtool/firtool.fir.anno.json,/home/wissy/szy/circt/test/firtool/firtool.fir.anno.1.json
+ /home/wissy/szy/circt/build/bin/circt-opt
RUN: at line 3: /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --parse-only --annotation-file /home/wissy/szy/circt/test/firtool/firtool.fir.anno.json --annotation-file /home/wissy/szy/circt/test/firtool/firtool.fir.anno.1.json | /home/wissy/szy/circt/build/bin/circt-opt | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=ANNOTATIONS
+ /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --parse-only --annotation-file /home/wissy/szy/circt/test/firtool/firtool.fir.anno.json --annotation-file /home/wissy/szy/circt/test/firtool/firtool.fir.anno.1.json
+ /home/wissy/szy/circt/build/bin/circt-opt
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=ANNOTATIONS
RUN: at line 4: /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --ir-hw | /home/wissy/szy/circt/build/bin/circt-opt | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=MLIRLOWER
+ /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir --ir-hw
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=MLIRLOWER
+ /home/wissy/szy/circt/build/bin/circt-opt
RUN: at line 5: /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir -verilog | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=VERILOG
+ /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --format=fir -verilog
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=VERILOG
RUN: at line 6: /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --omir-file /home/wissy/szy/circt/test/firtool/firtool.fir.omir.anno.json --parse-only | /home/wissy/szy/circt/build/bin/circt-opt -firrtl-lower-annotations | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=OMIR
+ /home/wissy/szy/circt/build/bin/firtool /home/wissy/szy/circt/test/firtool/firtool.fir --omir-file /home/wissy/szy/circt/test/firtool/firtool.fir.omir.anno.json --parse-only
+ /home/wissy/szy/circt/build/bin/circt-opt -firrtl-lower-annotations
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/firtool/firtool.fir --check-prefix=OMIR
OMNode is not a dictionary, but should be: unit
/home/wissy/szy/circt/test/firtool/firtool.fir:11:1: error: Unable to apply annotation: {class = "freechips.rocketchip.objectmodel.OMIRAnnotation", nodes = [unit]}
circuit test_mod : %[[{"class": "circt.testNT", "data": "a"}]]
^
/home/wissy/szy/circt/test/firtool/firtool.fir:25:15: error: OMIR-LABEL: expected string not found in input
; OMIR-LABEL: firrtl.circuit "test_mod"
              ^
<stdin>:1:1: note: scanning from here
module {
^

Input file: <stdin>
Check file: /home/wissy/szy/circt/test/firtool/firtool.fir

-dump-input=help explains the following input dump.

Input was:
<<<<<<
          1: module { 
label:25     X~~~~~~~~ error: no match found
          2: } 
label:25     ~~
          3:  
label:25     ~
>>>>>>

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50
FAIL: CIRCT :: Dialect/FIRRTL/annotations.fir (93 of 702)
******************** TEST 'CIRCT :: Dialect/FIRRTL/annotations.fir' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 1: /home/wissy/szy/circt/build/bin/circt-translate -import-firrtl -split-input-file /home/wissy/szy/circt/test/Dialect/FIRRTL/annotations.fir | /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/Dialect/FIRRTL/annotations.fir
+ /home/wissy/szy/circt/build/bin/circt-translate -import-firrtl -split-input-file /home/wissy/szy/circt/test/Dialect/FIRRTL/annotations.fir
+ /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/Dialect/FIRRTL/annotations.fir
Impossible unhandled JSON type
UNREACHABLE executed at /home/wissy/szy/circt/lib/Support/JSON.cpp:124!
PLEASE submit a bug report to https://github.com/llvm/circt and include the crash backtrace.
Stack dump:
0.	Program arguments: /home/wissy/szy/circt/build/bin/circt-translate -import-firrtl -split-input-file /home/wissy/szy/circt/test/Dialect/FIRRTL/annotations.fir
 #0 0x00005e717161f692 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/wissy/szy/circt/llvm/llvm/lib/Support/Unix/Signals.inc:723:22
 #1 0x00005e717161faae PrintStackTraceSignalHandler(void*) /home/wissy/szy/circt/llvm/llvm/lib/Support/Unix/Signals.inc:798:1
 #2 0x00005e717161cefb llvm::sys::RunSignalHandlers() /home/wissy/szy/circt/llvm/llvm/lib/Support/Signals.cpp:105:20
 #3 0x00005e717161ef2a SignalHandler(int) /home/wissy/szy/circt/llvm/llvm/lib/Support/Unix/Signals.inc:413:1
 #4 0x0000742d25c42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x0000742d25c969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #6 0x0000742d25c969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #7 0x0000742d25c969fc pthread_kill ./nptl/pthread_kill.c:89:10
 #8 0x0000742d25c42476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #9 0x0000742d25c287f3 abort ./stdlib/abort.c:81:7
#10 0x00005e7171504a8c bindingsErrorHandler(void*, char const*, bool) /home/wissy/szy/circt/llvm/llvm/lib/Support/ErrorHandling.cpp:221:55
#11 0x00005e7172d09002 circt::convertJSONToAttribute(mlir::MLIRContext*, llvm::json::Value&, llvm::json::Path) /home/wissy/szy/circt/lib/Support/JSON.cpp:125:1
#12 0x00005e717205e64b circt::firrtl::fromJSONRaw(llvm::json::Value&, llvm::SmallVectorImpl<mlir::Attribute>&, llvm::json::Path, mlir::MLIRContext*) /home/wissy/szy/circt/lib/Dialect/FIRRTL/Import/FIRAnnotations.cpp:83:24
#13 0x00005e7171ff74cb (anonymous namespace)::FIRCircuitParser::importAnnotationsRaw(llvm::SMLoc, llvm::StringRef, llvm::SmallVectorImpl<mlir::Attribute>&) /home/wissy/szy/circt/lib/Dialect/FIRRTL/Import/FIRParser.cpp:4226:7
#14 0x00005e7171ff58c0 (anonymous namespace)::FIRCircuitParser::parseCircuit(llvm::SmallVectorImpl<llvm::MemoryBuffer const*>&, llvm::SmallVectorImpl<llvm::MemoryBuffer const*>&, mlir::TimingScope&) /home/wissy/szy/circt/lib/Dialect/FIRRTL/Import/FIRParser.cpp:4945:9
#15 0x00005e7171ff500e circt::firrtl::importFIRFile(llvm::SourceMgr&, mlir::MLIRContext*, mlir::TimingScope&, circt::firrtl::FIRParserOptions) /home/wissy/szy/circt/lib/Dialect/FIRRTL/Import/FIRParser.cpp:5098:12
#16 0x00005e717201f17d circt::firrtl::registerFromFIRFileTranslation()::$_0::operator()(llvm::SourceMgr&, mlir::MLIRContext*) const /home/wissy/szy/circt/lib/Dialect/FIRRTL/Import/FIRParser.cpp:5116:7
#17 0x00005e717201f103 mlir::OwningOpRef<mlir::ModuleOp> std::__invoke_impl<mlir::OwningOpRef<mlir::ModuleOp>, circt::firrtl::registerFromFIRFileTranslation()::$_0&, llvm::SourceMgr&, mlir::MLIRContext*>(std::__invoke_other, circt::firrtl::registerFromFIRFileTranslation()::$_0&, llvm::SourceMgr&, mlir::MLIRContext*&&) /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:61:14
#18 0x00005e717201f078 std::enable_if<is_invocable_r_v<mlir::OwningOpRef<mlir::Operation*>, circt::firrtl::registerFromFIRFileTranslation()::$_0&, llvm::SourceMgr&, mlir::MLIRContext*>, mlir::OwningOpRef<mlir::Operation*>>::type std::__invoke_r<mlir::OwningOpRef<mlir::Operation*>, circt::firrtl::registerFromFIRFileTranslation()::$_0&, llvm::SourceMgr&, mlir::MLIRContext*>(circt::firrtl::registerFromFIRFileTranslation()::$_0&, llvm::SourceMgr&, mlir::MLIRContext*&&) /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/invoke.h:114:9
#19 0x00005e717201efa0 std::_Function_handler<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*), circt::firrtl::registerFromFIRFileTranslation()::$_0>::_M_invoke(std::_Any_data const&, llvm::SourceMgr&, mlir::MLIRContext*&&) /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:290:9
#20 0x00005e71726430eb std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)>::operator()(llvm::SourceMgr&, mlir::MLIRContext*) const /usr/include/c++/11/bits/std_function.h:591:7
#21 0x00005e717264069c mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)::operator()(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*) const /home/wissy/szy/circt/llvm/mlir/lib/Tools/mlir-translate/Translation.cpp:112:72
#22 0x00005e7172641ec1 mlir::OwningOpRef<mlir::Operation*> std::__invoke_impl<mlir::OwningOpRef<mlir::Operation*>, mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*>(std::__invoke_other, mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*&&) /usr/include/c++/11/bits/invoke.h:61:70
#23 0x00005e7172641897 std::enable_if<is_invocable_r_v<mlir::OwningOpRef<mlir::Operation*>, mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*>, mlir::OwningOpRef<mlir::Operation*>>::type std::__invoke_r<mlir::OwningOpRef<mlir::Operation*>, mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*>(mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*&&) /usr/include/c++/11/bits/invoke.h:117:5
#24 0x00005e71726412d2 std::_Function_handler<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*), mlir::TranslateToMLIRRegistration::TranslateToMLIRRegistration(llvm::StringRef, llvm::StringRef, std::function<mlir::OwningOpRef<mlir::Operation*> (llvm::SourceMgr&, mlir::MLIRContext*)> const&, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)>::_M_invoke(std::_Any_data const&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*&&) /usr/include/c++/11/bits/std_function.h:292:7
#25 0x00005e7172642ed9 std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)>::operator()(std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*) const /usr/include/c++/11/bits/std_function.h:591:7
#26 0x00005e71726403d9 registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)::operator()(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*) const /home/wissy/szy/circt/llvm/mlir/lib/Tools/mlir-translate/Translation.cpp:88:10
#27 0x00005e7172641db7 mlir::LogicalResult std::__invoke_impl<mlir::LogicalResult, registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*>(std::__invoke_other, registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*&&) /usr/include/c++/11/bits/invoke.h:61:70
#28 0x00005e71726416ce std::enable_if<is_invocable_r_v<mlir::LogicalResult, registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*>, mlir::LogicalResult>::type std::__invoke_r<mlir::LogicalResult, registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*>(registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)&, std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*&&) /usr/include/c++/11/bits/invoke.h:117:5
#29 0x00005e71726411ab std::_Function_handler<mlir::LogicalResult (std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*), registerTranslateToMLIRFunction(llvm::StringRef, llvm::StringRef, std::function<void (mlir::DialectRegistry&)> const&, std::optional<llvm::Align>, std::function<mlir::OwningOpRef<mlir::Operation*> (std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*)> const&)::'lambda'(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)>::_M_invoke(std::_Any_data const&, std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*&&) /usr/include/c++/11/bits/std_function.h:292:7
#30 0x00005e717263a4cc std::function<mlir::LogicalResult (std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*)>::operator()(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*) const /usr/include/c++/11/bits/std_function.h:591:7
#31 0x00005e717263a38c mlir::Translation::operator()(std::shared_ptr<llvm::SourceMgr> const&, llvm::raw_ostream&, mlir::MLIRContext*) const /home/wissy/szy/circt/llvm/mlir/include/mlir/Tools/mlir-translate/Translation.h:82:3
#32 0x00005e71726392c8 mlir::mlirTranslateMain(int, char**, llvm::StringRef)::'lambda'(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) const /home/wissy/szy/circt/llvm/mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp:162:41
#33 0x00005e717263a0dd mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::mlirTranslateMain(int, char**, llvm::StringRef)::'lambda'(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) /home/wissy/szy/circt/llvm/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:52
#34 0x00005e7172640089 llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) const /home/wissy/szy/circt/llvm/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12
#35 0x00005e717263f826 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef)::operator()(llvm::StringRef) const /home/wissy/szy/circt/llvm/mlir/lib/Support/ToolUtilities.cpp:88:15
#36 0x00005e717263ffa7 void llvm::interleave<llvm::StringRef const*, mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef), void llvm::interleave<llvm::SmallVector<llvm::StringRef, 8u>, mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef), llvm::raw_ostream, llvm::StringRef>(llvm::SmallVector<llvm::StringRef, 8u> const&, llvm::raw_ostream&, mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef), llvm::StringRef const&)::'lambda'(), void>(llvm::SmallVector<llvm::StringRef, 8u>, llvm::SmallVector<llvm::StringRef, 8u>, mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef), llvm::raw_ostream) /home/wissy/szy/circt/llvm/llvm/include/llvm/ADT/STLExtras.h:2088:3
#37 0x00005e717263ff5b void llvm::interleave<llvm::SmallVector<llvm::StringRef, 8u>, mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef), llvm::raw_ostream, llvm::StringRef>(llvm::SmallVector<llvm::StringRef, 8u> const&, llvm::raw_ostream&, mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool)::'lambda'(llvm::StringRef), llvm::StringRef const&) /home/wissy/szy/circt/llvm/llvm/include/llvm/ADT/STLExtras.h:2109:13
#38 0x00005e717263fe66 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool) /home/wissy/szy/circt/llvm/mlir/lib/Support/ToolUtilities.cpp:91:19
#39 0x00005e7172639e71 mlir::mlirTranslateMain(int, char**, llvm::StringRef) /home/wissy/szy/circt/llvm/mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp:178:13
#40 0x00005e71714ff529 main /home/wissy/szy/circt/tools/circt-translate/circt-translate.cpp:28:7
#41 0x0000742d25c29d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#42 0x0000742d25c29e40 call_init ./csu/../csu/libc-start.c:128:20
#43 0x0000742d25c29e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#44 0x00005e71714ff405 _start (/home/wissy/szy/circt/build/bin/circt-translate+0xd40405)
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/wissy/szy/circt/llvm/build/bin/FileCheck /home/wissy/szy/circt/test/Dialect/FIRRTL/annotations.fir

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
********************
Failed Tests (2):
  CIRCT :: Dialect/FIRRTL/annotations.fir
  CIRCT :: firtool/firtool.fir


Testing Time: 9.01s
  Unsupported      :   3
  Passed           : 692
  Expectedly Failed:   5
  Failed           :   2
FAILED: test/CMakeFiles/check-circt /home/wissy/szy/circt/build/test/CMakeFiles/check-circt 
cd /home/wissy/szy/circt/build/test && /usr/bin/python3.10 /home/wissy/szy/circt/llvm/build/./bin/llvm-lit -sv /home/wissy/szy/circt/build/test
ninja: build stopped: subcommand failed.

I want to know how to fix it

the bug was vanished after I removed and rebuild the circt. I’m sorry.