@@ -22,18 +22,18 @@ def main =
22
22
val c : Int = 42
23
23
val o : O .type = O
24
24
25
- val v1 : Int @ annot1(1 ) = ??? : Int @ annot1(1 ) // error: fixme (constants are equal)
25
+ val v1 : Int @ annot1(1 ) = ??? : Int @ annot1(1 )
26
26
val v2 : Int @ annot1(c) = ??? : Int @ annot1(c)
27
27
val v3 : Int @ annot1(O .d) = ??? : Int @ annot1(O .d)
28
- val v4 : Int @ annot1(O .d) = ??? : Int @ annot1(o.d) // error: fixme?
29
- val v5 : Int @ annot1((1 , 2 )) = ??? : Int @ annot1((1 , 2 )) // error: fixme
30
- val v6 : Int @ annot1(1 + 2 ) = ??? : Int @ annot1(1 + 2 ) // error: fixme
31
- val v7 : Int @ annot1(1 + 2 ) = ??? : Int @ annot1(2 + 1 ) // error: fixme? should constant fold?
32
- val v8 : Int @ annot1(1 + c) = ??? : Int @ annot1(1 + c) // error: fixme
33
- val v9 : Int @ annot1(1 + c) = ??? : Int @ annot1(c + 1 ) // error ( no algebraic normalization)
34
- val v10 : Int @ annot1(Box (1 )) = ??? : Int @ annot1(Box (1 )) // error: fixme
28
+ val v4 : Int @ annot1(O .d) = ??? : Int @ annot1(o.d)
29
+ val v5 : Int @ annot1((1 , 2 )) = ??? : Int @ annot1((1 , 2 ))
30
+ val v6 : Int @ annot1(1 + 2 ) = ??? : Int @ annot1(1 + 2 )
31
+ val v7 : Int @ annot1(1 + 2 ) = ??? : Int @ annot1(2 + 1 ) // error: no constant folding
32
+ val v8 : Int @ annot1(1 + c) = ??? : Int @ annot1(1 + c)
33
+ val v9 : Int @ annot1(1 + c) = ??? : Int @ annot1(c + 1 ) // error: no algebraic simplification
34
+ val v10 : Int @ annot1(Box (1 )) = ??? : Int @ annot1(Box (1 ))
35
35
val v11 : Int @ annot1(Box (c)) = ??? : Int @ annot1(Box (c))
36
- val v12 : Int @ annot1(Box2 (1 )) = ??? : Int @ annot1(Box2 (1 )) // error: fixme
36
+ val v12 : Int @ annot1(Box2 (1 )) = ??? : Int @ annot1(Box2 (1 ))
37
37
val v13 : Int @ annot1(Box2 (c)) = ??? : Int @ annot1(Box2 (c))
38
38
val v14 : Int @ annot1(c : Int ) = ??? : Int @ annot1(c : Int )
39
39
val v15 : Int @ annot1(c) = ??? : Int @ annot1(c : Int ) // error
@@ -50,41 +50,40 @@ def main =
50
50
val v26 : Int @ annot1(??? : Box3 {type T = Int }) = ??? : Int @ annot1(??? : Box3 {type T = String }) // error
51
51
val v27 : Int @ annot1(??? : Box3 {type T = Int }) = ??? : Int @ annot1(??? : Box3 ) // error
52
52
val v28 : Int @ annot1(a= c) = ??? : Int @ annot1(a= c)
53
- val v29 : Int @ annot1(a= c) = ??? : Int @ annot1(c) // error: fixme (same arguments, named vs positional)
54
- val v30 : Int @ annot1(c) = ??? : Int @ annot1(a= c) // error: fixme
53
+ val v29 : Int @ annot1(a= c) = ??? : Int @ annot1(c)
54
+ val v30 : Int @ annot1(c) = ??? : Int @ annot1(a= c)
55
55
val v31 : Int @ annot1((d : Int ) => d) = ??? : Int @ annot1((d : Int ) => d)
56
- val v32 : Int @ annot1((d : Int ) => d) = ??? : Int @ annot1((e : Int ) => e) // error: fixme (alpha equivalence)
57
- val v33 : Int @ annot1((e : Int ) => e) = ??? : Int @ annot1((d : Int ) => d) // error: fixme
58
- val v34 : Int @ annot1((d : Int ) => d + 1 ) = ??? : Int @ annot1((e : Int ) => e + 1 ) // error: fixme
59
- val v35 : Int @ annot1((d : Int ) => d + 1 ) = ??? : Int @ annot1((e : Int ) => e + 1 ) // error: fixme
60
- val v36 : Int @ annot1((d : Int ) => id[d.type ]) = ??? : Int @ annot1((e : Int ) => id[e.type ]) // error: fixme
61
- val v37 : Int @ annot1((d : Box3 ) => id[d.T ]) = ??? : Int @ annot1((e : Box3 ) => id[e.T ]) // error: fixme
62
- val v38 : Int @ annot1((d : Int ) => (d : Int ) => d) = ??? : Int @ annot1((e : Int ) => (e : Int ) => e) // error: fixme
63
- val v39 : Int @ annot1((d : Int ) => ((e : Int ) => d)(2 )) = ??? : Int @ annot1((e : Int ) => ((e : Int ) => e)(2 )) // error: fixme
64
-
65
- val v40 : Int @ annot2(1 , 2 ) = ??? : Int @ annot2(1 , 2 ) // error: fixme
56
+ val v32 : Int @ annot1((d : Int ) => d) = ??? : Int @ annot1((e : Int ) => e)
57
+ val v33 : Int @ annot1((e : Int ) => e) = ??? : Int @ annot1((d : Int ) => d)
58
+ val v34 : Int @ annot1((d : Int ) => d + 1 ) = ??? : Int @ annot1((e : Int ) => e + 1 )
59
+ val v35 : Int @ annot1((d : Int ) => id(d)) = ??? : Int @ annot1((e : Int ) => id(e))
60
+ val v36 : Int @ annot1((d : Int ) => id[d.type ]) = ??? : Int @ annot1((e : Int ) => id[e.type ])
61
+ val v37 : Int @ annot1((d : Box3 ) => id[d.T ]) = ??? : Int @ annot1((e : Box3 ) => id[e.T ])
62
+ val v38 : Int @ annot1((d : Int ) => (d : Int ) => d) = ??? : Int @ annot1((e : Int ) => (e : Int ) => e)
63
+ val v39 : Int @ annot1((d : Int ) => ((e : Int ) => e)(2 )) = ??? : Int @ annot1((e : Int ) => ((e : Int ) => e)(2 ))
64
+ val v40 : Int @ annot2(1 , 2 ) = ??? : Int @ annot2(1 , 2 )
66
65
val v41 : Int @ annot2(c, c) = ??? : Int @ annot2(c, c)
67
- val v42 : Int @ annot2(c, c) = ??? : Int @ annot2(a= c, b= c) // error: fixme
68
- val v43 : Int @ annot2(a= c, c) = ??? : Int @ annot2(c, b= c) // error: fixme
69
- val v44 : Int @ annot2(a= c, b= c) = ??? : Int @ annot2(c, c) // error: fixme
66
+ val v42 : Int @ annot2(c, c) = ??? : Int @ annot2(a= c, b= c)
67
+ val v43 : Int @ annot2(a= c, c) = ??? : Int @ annot2(c, b= c)
68
+ val v44 : Int @ annot2(a= c, b= c) = ??? : Int @ annot2(c, c)
70
69
71
- val v45 : Int @ annot3(1 ) = ??? : Int @ annot3(1 ) // error: fixme
70
+ val v45 : Int @ annot3(1 ) = ??? : Int @ annot3(1 )
72
71
val v46 : Int @ annot3(c) = ??? : Int @ annot3(c)
73
- val v47 : Int @ annot3(1 ) = ??? : Int @ annot3(1 , 3 ) // error: fixme
74
- val v48 : Int @ annot3(1 , 3 ) = ??? : Int @ annot3(1 ) // error: fixme
75
- val v49 : Int @ annot3(c) = ??? : Int @ annot3(c, 3 ) // error: fixme
76
- val v50 : Int @ annot3(c, 3 ) = ??? : Int @ annot3(c) // error: fixme
72
+ val v47 : Int @ annot3(1 ) = ??? : Int @ annot3(1 , 3 ) // error: default arg tree is different, fix in the future?
73
+ val v48 : Int @ annot3(1 , 3 ) = ??? : Int @ annot3(1 ) // error: same as above
74
+ val v49 : Int @ annot3(c) = ??? : Int @ annot3(c, 3 ) // error: same as above
75
+ val v50 : Int @ annot3(c, 3 ) = ??? : Int @ annot3(c) // error: same as above
77
76
78
- val v51 : Int @ annot4[1 ] = ??? : Int @ annot4[1 ] // error: fixme
77
+ val v51 : Int @ annot4[1 ] = ??? : Int @ annot4[1 ]
79
78
val v52 : Int @ annot4[c.type ] = ??? : Int @ annot4[c.type ]
80
79
val v53 : Int @ annot4[O .d.type ] = ??? : Int @ annot4[O .d.type ]
81
- val v54 : Int @ annot4[O .d.type ] = ??? : Int @ annot4[o.d.type ]// error: fixme?
80
+ val v54 : Int @ annot4[O .d.type ] = ??? : Int @ annot4[o.d.type ]
82
81
val v55 : Int @ annot4[Int ] = ??? : Int @ annot4[Int ]
83
82
val v56 : Int @ annot4[Int ] = ??? : Int @ annot4[1 ] // error
84
- val v57 : Int @ annot4[(1 , 2 )] = ??? : Int @ annot4[(1 , 2 )] // error: fixme
85
- val v58 : Int @ annot4[1 + 2 ] = ??? : Int @ annot4[1 + 2 ] // error: fixme
86
- val v59 : Int @ annot4[1 + 2 ] = ??? : Int @ annot4[2 + 1 ] // error: fixme
87
- val v60 : Int @ annot4[1 + c.type ] = ??? : Int @ annot4[1 + c.type ] // error: fixme
83
+ val v57 : Int @ annot4[(1 , 2 )] = ??? : Int @ annot4[(1 , 2 )]
84
+ val v58 : Int @ annot4[1 + 2 ] = ??? : Int @ annot4[1 + 2 ]
85
+ val v59 : Int @ annot4[1 + 2 ] = ??? : Int @ annot4[2 + 1 ]
86
+ val v60 : Int @ annot4[1 + c.type ] = ??? : Int @ annot4[1 + c.type ]
88
87
val v61 : Int @ annot4[1 + c.type ] = ??? : Int @ annot4[c.type + 1 ] // error
89
88
val v62 : Int @ annot4[Box [Int ]] = ??? : Int @ annot4[Box [Int ]]
90
89
val v63 : Int @ annot4[Box [String ]] = ??? : Int @ annot4[Box [Int ]] // error
0 commit comments