blob: 456c1898a9311e66155784e7d6d70c3530af964b [file] [log] [blame] [edit]
// RUN: mlir-opt %s --sparse-tensor-conversion -verify-diagnostics -split-input-file
// Regression test for https://github.com/llvm/llvm-project/issues/180310:
// sparse_tensor.new with an unsupported element type (e.g. index) must not
// crash with llvm_unreachable in primaryTypeEncoding; the conversion should
// fail gracefully.
#sparse = #sparse_tensor.encoding<{ map = (d0) -> (d0 : compressed) }>
func.func @new_index_elem_type(%arg0: index) {
// expected-error@+1 {{failed to legalize operation 'sparse_tensor.new'}}
%0 = sparse_tensor.new %arg0 : index to tensor<?xindex, #sparse>
return
}