Issue 179080
Summary mlir-opt --convert-complex-to-libm crashes: Assertion isa<To>(Val) failed in arith::AddUIExtendedOp::fold with ub.poison
Labels new issue
Assignees
Reporter compilerStudyer
    When using mlir-opt with the **--convert-complex-to-libm** flag, the compiler crashes with an assertion failure in the arith dialect's folding logic. The crash occurs when **arith.addui_extended** operates on a **ub.poison** value, as the folder fails to handle non-typed attributes correctly during the casting process.
```mlir
module {
  func.func @main() {
    %0 = "tosa.const"() <{values = dense<0> : tensor<1xi32>}> : () -> tensor<1xi32>
    %1 = ub.poison : tensor<1xi32>
    %2, %3 = arith.addui_extended %0, %1 : tensor<1xi32>, tensor<1xi1>
    return
  }
}
```
```
mlir-opt --convert-complex-to-libm test.mlir
```
```
mlir-opt: llvm-project-llvmorg-22.1.0-rc1/llvm/include/llvm/Support/Casting.h:566: decltype(auto) llvm::cast(From&) [with To = mlir::TypedAttr; >From = mlir::Attribute]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
Stack dump:
0.      Program arguments: llvmorg-22.1.0-install/bin/mlir-opt --convert-complex-to-libm test.mlir
 #0 0x000057ca52808e32 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (llvmorg-22.1.0-install/bin/mlir-opt+0x252fe32)
 #1 0x000057ca528055af llvm::sys::RunSignalHandlers() (llvmorg-22.1.0-install/bin/mlir-opt+0x252c5af)
 #2 0x000057ca528056fc SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007bfc32c45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007bfc32c9eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007bfc32c9eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007bfc32c9eb2c pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007bfc32c4527e raise ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007bfc32c288ff abort ./stdlib/abort.c:81:7
 #9 0x00007bfc32c2881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
```

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to