<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/61374>61374</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [MLIR]Crashed on test suite with 'LLVM ERROR: special.op created with unregistered dialect'
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          BealZephyr
      </td>
    </tr>
</table>

<pre>
    Test on commit: https://github.com/llvm/llvm-project/commit/e0282cb4da9402de5712ac7855af6c71a03d0c19
The same crash occurred in [LLVM 16](https://github.com/llvm/llvm-project/tree/release/16.x)


```
mlir-opt test.mlir
```
The test case is a function in [pretty_printed_region_op.mlir](https://github.com/llvm/llvm-project/blob/release/16.x/mlir/test/IR/pretty_printed_region_op.mlir):
```
func.func @pretty_printed_region_op(%arg0 : f32, %arg1 : f32) -> (f32) {
  %res = test.pretty_printed_region %arg1, %arg0 start special.op end : (f32, f32) -> (f32) loc("some_NameLoc")
  return %res : f32
}
```
crash trace:
```
LLVM ERROR: special.op created with unregistered dialect. If this is intended, please call allowUnregisteredDialects() on the MLIRContext, or use -allow-unregistered-dialect with the MLIR tool used.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /home/verify/llvm-project/build/bin/mlir-opt test.mlir
1.      MLIR Parser: custom op parser 'func.func'
2.     MLIR Parser: custom op parser 'test.pretty_printed_region'
#0 0x000056515056205a llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/verify/llvm-project/build/bin/mlir-opt+0x22205a)
 #1 0x000056515055f55c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fed609ed980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #3 0x00007fed5fae5e87 raise /build/glibc-CVJwZb/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #4 0x00007fed5fae77f1 abort /build/glibc-CVJwZb/glibc-2.27/stdlib/abort.c:81:0
 #5 0x000056515057bc6d llvm::report_fatal_error(llvm::Twine const&, bool) (/home/verify/llvm-project/build/bin/mlir-opt+0x23bc6d)
 #6 0x0000565151fa4822 mlir::Operation::Operation(mlir::Location, mlir::OperationName, unsigned int, unsigned int, unsigned int, mlir::DictionaryAttr, bool) (/home/verify/llvm-project/build/bin/mlir-opt+0x1c64822)
 #7 0x0000565151fab98d mlir::Operation::create(mlir::Location, mlir::OperationName, mlir::TypeRange, mlir::ValueRange, mlir::DictionaryAttr, mlir::BlockRange, unsigned int) (/home/verify/llvm-project/build/bin/mlir-opt+0x1c6b98d)
 #8 0x0000565151fac09f mlir::Operation::create(mlir::Location, mlir::OperationName, mlir::TypeRange, mlir::ValueRange, mlir::NamedAttrList&&, mlir::BlockRange, mlir::RegionRange) (/home/verify/llvm-project/build/bin/mlir-opt+0x1c6c09f)
 #9 0x0000565151fac43c mlir::Operation::create(mlir::OperationState const&) (/home/verify/llvm-project/build/bin/mlir-opt+0x1c6c43c)
#10 0x0000565151f169bd mlir::OpBuilder::create(mlir::Location, mlir::StringAttr, mlir::ValueRange, mlir::TypeRange, llvm::ArrayRef<mlir::NamedAttribute>, mlir::BlockRange, llvm::MutableArrayRef<std::unique_ptr<mlir::Region, std::default_delete<mlir::Region>>>) (/home/verify/llvm-project/build/bin/mlir-opt+0x1bd69bd)
#11 0x0000565151bc3830 test::PrettyPrintedRegionOp::parse(mlir::OpAsmParser&, mlir::OperationState&) (/home/verify/llvm-project/build/bin/mlir-opt+0x1883830)
#12 0x0000565152252ff4 (anonymous namespace)::OperationParser::parseOperation() Parser.cpp:0:0
#13 0x0000565152255b4d (anonymous namespace)::OperationParser::parseBlockBody(mlir::Block*) Parser.cpp:0:0
#14 0x0000565152256368 (anonymous namespace)::OperationParser::parseRegionBody(mlir::Region&, llvm::SMLoc, llvm::ArrayRef<mlir::OpAsmParser::Argument>, bool) Parser.cpp:0:0
#15 0x000056515225673c (anonymous namespace)::OperationParser::parseRegion(mlir::Region&, llvm::ArrayRef<mlir::OpAsmParser::Argument>, bool) Parser.cpp:0:0
#16 0x0000565152257e23 (anonymous namespace)::CustomOpAsmParser::parseOptionalRegion(mlir::Region&, llvm::ArrayRef<mlir::OpAsmParser::Argument>, bool) Parser.cpp:0:0
#17 0x0000565151f8abe1 mlir::function_interface_impl::parseFunctionOp(mlir::OpAsmParser&, mlir::OperationState&, bool, mlir::StringAttr, llvm::function_ref<mlir::Type (mlir::Builder&, llvm::ArrayRef<mlir::Type>, llvm::ArrayRef<mlir::Type>, mlir::function_interface_impl::VariadicFlag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)>, mlir::StringAttr, mlir::StringAttr) (/home/verify/llvm-project/build/bin/mlir-opt+0x1c4abe1)
#18 0x00005651508cae76 mlir::func::FuncOp::parse(mlir::OpAsmParser&, mlir::OperationState&) (/home/verify/llvm-project/build/bin/mlir-opt+0x58ae76)
#19 0x0000565152252ff4 (anonymous namespace)::OperationParser::parseOperation() Parser.cpp:0:0
#20 0x0000565152255040 mlir::parseAsmSourceFile(llvm::SourceMgr const&, mlir::Block*, mlir::ParserConfig const&, mlir::AsmParserState*, mlir::AsmParserCodeCompleteContext*) (/home/verify/llvm-project/build/bin/mlir-opt+0x1f15040)
#21 0x0000565151e15d74 mlir::parseSourceFile(std::shared_ptr<llvm::SourceMgr> const&, mlir::Block*, mlir::ParserConfig const&, mlir::LocationAttr*) (/home/verify/llvm-project/build/bin/mlir-opt+0x1ad5d74)
#22 0x0000565151e14056 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#23 0x0000565151e14b29 processBuffer(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::MlirOptMainConfig const&, mlir::DialectRegistry&, llvm::ThreadPool*) MlirOptMain.cpp:0:0
#24 0x0000565151e14e51 mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::'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&) MlirOptMain.cpp:0:0
#25 0x0000565151edac80 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/verify/llvm-project/build/bin/mlir-opt+0x1b9ac80)
#26 0x0000565151e11b33 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/home/verify/llvm-project/build/bin/mlir-opt+0x1ad1b33)
#27 0x0000565151e15238 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&, bool) (/home/verify/llvm-project/build/bin/mlir-opt+0x1ad5238)
#28 0x000056515052e470 main (/home/verify/llvm-project/build/bin/mlir-opt+0x1ee470)
#29 0x00007fed5fac8c87 __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/../csu/libc-start.c:344:0
#30 0x000056515054110a _start (/home/verify/llvm-project/build/bin/mlir-opt+0x20110a)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWt1S4zoSfhpxoyIly_8XXIRAas8W7FAwOxfnJiXLcqId2fJK8oG8_ZZkJ7FMgAyTs2d2pxiw9dP99adudcs20ZqvG8auQHwN4psL0pmNVFfXjIjfWbvZqotClturr0wbKBtIZV1zA8I53BjTahDOAV4CvFxzs-mKGZU1wEsh_tj9uWyV_BejBuDlMBUvGcIZpkVUkjxCuGRxGmBC0yyOSZXQNCAoLBENcoBuAJp_3TCoSc0gVURvoKS0U4qVkDcQxNd3d9_uYZCA-Abg7IchGcUYwEvFBCPaXgXJ7AXgQbP3O0HDj7utBVeXsjXQMG1m9u7oMIvdjoCUaAa5hgRWXUMNl82Av1XMmO2qVbwxrFwptuayWcm2l_k5qwohiyNWLZ1IvLSAAF7-9gjw8n31OAe3S3C9APlxFqwtM_sLggi9JQrgDOCYqDWC1m2qEAO8gH1TcGjK4SUIbyHA2XAL0uteC7SDFdMQhDc930dV7UQepCOoDVEG6pZRTsRMtpA1pVO5U7N4Q7mQ1OHGWtZs9Q9Sszvbgve-AaFiplPNAVtvR09TenOUr96DjSKU2fU8NsT58-3j45dHK3GEnCpGDCvhMzcb2DXWZm2YDYSSE8GomcHfKmg2XFs_s8Q0JSutha1zA0iJEJAIIZ__OZp900_WztrcRrjZMHh_99vjQjaGvRgrQSrYaQYv3ezLsfLLQXkPazcVGimFnVLOeqse7m7nT7dQd0XNDSSw6NZQsVYqA4388Z2Ea90xDfASksZuBFR0JXPae4YLQr87lgf1T4bQ77Ds6nZPO5oBlD8ouVakhkStu5o1RveusdzI2obNH0zxanskvjouSvuXN0NUHdsKAqvBsfFAlGbKyqadNrKGsoWta4MAp_sgAjjtZ-IZtP9OmPt2NOyFARwiiF4QQihO4iBGcYJRTKBjNpyDcK63ur94sBIcV1-di-LsMEiR55XURjFSA5xYp-CNcWFqHedzjAF8jV4wtnAOcQVwGPh44yqOKXzi64aIv5GmFEwBnA3q-2Y9o61dW-T-7wXhQVBasTJBOSvzDMHVSjFtpGIrZQb0gtv98iVLVkl0KXjTvVyum67vaM1GMVLOtJwhBzjAeYY8vOFITVwRFrMshYpwzeDI9rXgBb1cfPv78-_F_hbPcArwUjsrAF7OZvZuq0vWWv_uGv7SN_zh0DSdvXWiZxSE8zjwDY4mSNK0CiAppLP0NCSm7Nlws5ySbKIk9pcnLWhSjtypj-tVRQwRK6aUVJ4jfX3mDYNUNjYJOUcqpBRn8aTQIvFWJhlDDSoSZRhDF6IOy5eWKWKT8fQWZ4dBd5IOjYtjU21usF1d4-qoso-Lj-8Pom64KwiI2s6NUedkJKCJtdijJJ1QUuRZ-TYlfdb5DB-Hrq_blj2SZj1p_kZEd6z9NR2Hvmsh6ff9HJ_Ss9Bl2fDoyiZ0UZRXvxRdVkBpmbrjQ0Ql73F2aH90eWLoOAt5lhuPvHxKXhTSHyJvP-LJEDPeNc6DNwrpodjHYYB8vEGSF35sXFt5TP3gYj8ZxZv1a29-a0k9DzjsnHOlyPaRVSBcHFl-XnSGgfD2vcU_yLrvDCkEG4nUpuy7uob_u2Or1ihP0eNQVizgfmTJKtIJsyqZYFb369Hh7fBzjgUrSrse3oJ5lUJQ0DALkavDdgWNrYwe-sKoh_Sl7btcDTXxtbmuh3JrGkO-H57LA7PM4vUMwmODMI5xVUVWEWlks61lp2FDaqZbV57lE3D7WnFn3zihWcT9gNe1ktUcTjTHRVR-XrPzu2tZbj2KXSvA84-wRBMsSZhkn8fSL_wrMDuHTvzIeLp3J70PA2_sLsOo_hAxxOAuh79nZzy1Mw3pz9p5io1_mkHJxKCU4fAjgxbuXPNK--DArhQQv4Bpk7opIwULRjvE7rHOyu41qiKUrXjdipEty2HEl_Zntp0d2Lfzy4GLPSY14cMmGOhH5pDYTqLTTh-YO33kiVR9I4qTktOlIGsv2axW9OUlCPqbgmhOV9rZDcIF3RDlDbYNK6MIt0f6vrtHsR9BhLC5WqpRvx2SOL-8PS2Bj9vPUZFE1qm8fOCVnyijhKXJhMr-ynrXL5Tb4swi9UzJ_6rUhtE0taEIjQhw8ua6fpKdomzJhf_ko2--Xyvv0HosqY1bezwL2VR8_cbE_ZIMxM_f6F7Iki1k3doia_9Qbn4Wj6sCy8V4mbBfUrEgLtNoSpbH1D6k9IYoVg6F4xH-QHh7bgp39XYfgufhhJTWZI8TPOEkQnECW6Yqqeq528v0Bw_LzkCS90x2QtW94OpLa-4Jb17xlcNR7_EACaf2FTiHrZKUaX3dVRVTp5rnHR5Gxw1WS7XdiXrvCPHGnGF3PtVm_3mCe0L96J5Zq-2rFPfVPd97cFl1fhJd0ZQuFgeeU645tTWL7oQ5JR37E8Yh9afT-faiuizYJ1MiREHo91XVeLBHPP2C7nF82U8MmX4IwKkgdVESgNNfaVVwJmSz_u8S-w6kjwMm9gOmJDQbJ2DdCm7mTfkw2XH-Cuv-B4P03RGH88LZHioXuV0_L0Emkx0xKMLweKz9v-0U56g3LFsenem0BsNh9iadw_uE_gw0H0qDUWXhzij2YHaC0WfzEVJazJ5R_lEmxixKEawJb35eG7OyPGW5_yKMZjRL4WoleGGPjUSZ1aD5pJdiVHe7d3P9pet0ctwbsjCKvA1v-sY1CgJEYK_4519zISvtYO3u-4GL8ios8zAnF-wqSNIsRVmYhRebq7ygZYCqnJAoCykqsiJmNM4TjIMoZBG64FcY4RCFQRgEcYjCWV4lLAsTlFcoiXBBQYRYTbiYWZQzqdYX7g38VRKEaXQhSMGEdt8PYdywZ-g6AcYgvrlQV86yoltrECHBtdEHKYYb4T48srUtiG8WiugNK91XCEwbqDtuWP9pAcDp5z-NADi96JS4-vyHBs7S_wQAAP__JLB3Qw">