invalid-func-op.mlir
1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// RUN: mlir-opt %s -split-input-file -verify-diagnostics
// -----
func @func_op() {
// expected-error@+1 {{expected valid '@'-identifier for symbol name}}
func missingsigil() -> (i1, index, f32)
return
}
// -----
func @func_op() {
// expected-error@+1 {{expected type instead of SSA identifier}}
func @mixed_named_arguments(f32, %a : i32) {
return
}
return
}
// -----
func @func_op() {
// expected-error@+1 {{expected SSA identifier}}
func @mixed_named_arguments(%a : i32, f32) -> () {
return
}
return
}
// -----
func @func_op() {
// expected-error@+1 {{entry block must have 1 arguments to match function signature}}
func @mixed_named_arguments(f32) {
^entry:
return
}
return
}
// -----
func @func_op() {
// expected-error@+1 {{type of entry block argument #0('i32') must match the type of the corresponding argument in function signature('f32')}}
func @mixed_named_arguments(f32) {
^entry(%arg : i32):
return
}
return
}
// -----
// expected-error@+1 {{expected non-function type}}
func @f() -> (foo
// -----
// expected-error@+1 {{expected attribute name}}
func @f() -> (i1 {)
// -----
// expected-error@+1 {{invalid to use 'test.invalid_attr'}}
func @f(%arg0: i64 {test.invalid_attr}) {
return
}
// -----
// expected-error@+1 {{invalid to use 'test.invalid_attr'}}
func @f(%arg0: i64) -> (i64 {test.invalid_attr}) {
return %arg0 : i64
}