34 lines
1.1 KiB
MLIR
34 lines
1.1 KiB
MLIR
// RUN: mlir-opt -split-input-file -allow-unregistered-dialect -verify-diagnostics %s
|
|
|
|
ml_program.func @ssa_enforced(%arg0 : i32) -> i32 {
|
|
// expected-error @+1 {{does not dominate this use}}
|
|
%1 = "unregistered.dummy"(%0) : (i32) -> i32
|
|
// expected-note @+1 {{operand defined here}}
|
|
%0 = "unregistered.dummy"(%arg0) : (i32) -> i32
|
|
ml_program.return %0 : i32
|
|
}
|
|
|
|
// -----
|
|
ml_program.func @return_arity_match(%arg0 : i32) -> i32 {
|
|
// expected-error @+1 {{enclosing function (@return_arity_match) returns 1}}
|
|
ml_program.return %arg0, %arg0 : i32, i32
|
|
}
|
|
|
|
// -----
|
|
ml_program.func @return_type_match(%arg0 : i64) -> i32 {
|
|
// expected-error @+1 {{doesn't match function result}}
|
|
ml_program.return %arg0 : i64
|
|
}
|
|
|
|
// -----
|
|
ml_program.subgraph @output_arity_match(%arg0 : i32) -> i32 {
|
|
// expected-error @+1 {{enclosing function (@output_arity_match) outputs 1}}
|
|
ml_program.output %arg0, %arg0 : i32, i32
|
|
}
|
|
|
|
// -----
|
|
ml_program.subgraph @output_type_match(%arg0 : i64) -> i32 {
|
|
// expected-error @+1 {{doesn't match function result}}
|
|
ml_program.output %arg0 : i64
|
|
}
|