@@ -9,7 +9,7 @@ Line 3, characters 2-3:
9
9
3 | r
10
10
^
11
11
Error : This local value escapes its region
12
- Hint : Cannot return local value without an explicit " local_ " annotation
12
+ Hint : Cannot return local value without an " exclave_ " annotation
13
13
| }]
14
14
15
15
external idint : local_ int -> int = " %identity"
@@ -40,7 +40,7 @@ Line 3, characters 2-3:
40
40
3 | r
41
41
^
42
42
Error : This local value escapes its region
43
- Hint : Cannot return local value without an explicit " local_ " annotation
43
+ Hint : Cannot return local value without an " exclave_ " annotation
44
44
| }]
45
45
46
46
let leak n =
@@ -51,7 +51,7 @@ Line 3, characters 2-3:
51
51
3 | r
52
52
^
53
53
Error : This local value escapes its region
54
- Hint : Cannot return local value without an explicit " local_ " annotation
54
+ Hint : Cannot return local value without an " exclave_ " annotation
55
55
| }]
56
56
57
57
let leak n =
@@ -62,7 +62,7 @@ Line 3, characters 2-3:
62
62
3 | f
63
63
^
64
64
Error : This local value escapes its region
65
- Hint : Cannot return local value without an explicit " local_ " annotation
65
+ Hint : Cannot return local value without an " exclave_ " annotation
66
66
| }]
67
67
68
68
let leak n =
@@ -73,7 +73,7 @@ Line 3, characters 2-3:
73
73
3 | f
74
74
^
75
75
Error : This local value escapes its region
76
- Hint : Cannot return local value without an explicit " local_ " annotation
76
+ Hint : Cannot return local value without an " exclave_ " annotation
77
77
| }]
78
78
79
79
(* If both type and mode are wrong, complain about type *)
@@ -268,7 +268,7 @@ Line 1, characters 15-21:
268
268
1 | let apply2 x = f4 x x
269
269
^^^^^^
270
270
Error : This local value escapes its region
271
- Hint : Cannot return local value without an explicit " local_ " annotation
271
+ Hint : Cannot return local value without an " exclave_ " annotation
272
272
Hint : This is a partial application
273
273
Adding 2 more arguments will make the value non- local
274
274
| }]
@@ -278,7 +278,7 @@ Line 1, characters 15-23:
278
278
1 | let apply3 x = f4 x x x
279
279
^^^^^^^^
280
280
Error : This local value escapes its region
281
- Hint : Cannot return local value without an explicit " local_ " annotation
281
+ Hint : Cannot return local value without an " exclave_ " annotation
282
282
Hint : This is a partial application
283
283
Adding 1 more argument will make the value non- local
284
284
| }]
@@ -316,7 +316,7 @@ Line 1, characters 15-18:
316
316
1 | let apply1 x = g x
317
317
^^^
318
318
Error : This local value escapes its region
319
- Hint : Cannot return local value without an explicit " local_ " annotation
319
+ Hint : Cannot return local value without an " exclave_ " annotation
320
320
Hint : This is a partial application
321
321
Adding 1 more argument will make the value non- local
322
322
| }]
@@ -339,7 +339,7 @@ Line 1, characters 23-32:
339
339
1 | let apply3_wrapped x = (g x x) x
340
340
^^^^^^^^^
341
341
Error : This local value escapes its region
342
- Hint : Cannot return local value without an explicit " local_ " annotation
342
+ Hint : Cannot return local value without an " exclave_ " annotation
343
343
Hint : This is a partial application
344
344
Adding 1 more argument will make the value non- local
345
345
| }]
@@ -476,7 +476,7 @@ Line 1, characters 52-65:
476
476
1 | let app4' (f : b:local_ int ref -> a:int -> unit) = f ~b:(ref 42)
477
477
^^^^^^^^^^^^^
478
478
Error: This local value escapes its region
479
- Hint: Cannot return local value without an explicit "local_ " annotation
479
+ Hint: Cannot return local value without an "exclave_ " annotation
480
480
Hint: This is a partial application
481
481
Adding 1 more argument will make the value non-local
482
482
|} ]
@@ -531,7 +531,7 @@ Line 1, characters 50-59:
531
531
1 | let rapp3 (f : a:int -> unit -> local_ int ref) = f ~a:1 ()
532
532
^^^^^^^^^
533
533
Error: This local value escapes its region
534
- Hint: Cannot return local value without an explicit "local_ " annotation
534
+ Hint: Cannot return local value without an "exclave_ " annotation
535
535
|} ]
536
536
537
537
let bug1 () =
@@ -546,7 +546,7 @@ Line 7, characters 2-5:
546
546
7 | res
547
547
^^^
548
548
Error: This local value escapes its region
549
- Hint: Cannot return local value without an explicit "local_ " annotation
549
+ Hint: Cannot return local value without an "exclave_ " annotation
550
550
|} ]
551
551
let bug2 () =
552
552
let foo : a :local_ string -> (b :local_ string -> (c:int -> unit) ) =
@@ -655,7 +655,7 @@ Line 3, characters 25-31:
655
655
3 | let local_ perm ~foo = f ~foo in
656
656
^^^^^^
657
657
Error : This local value escapes its region
658
- Hint : Cannot return local value without an explicit "local_ " annotation
658
+ Hint : Cannot return local value without an "exclave_ " annotation
659
659
Hint : This is a partial application
660
660
Adding 1 more argument may make the value non - local
661
661
|} ]
@@ -677,7 +677,7 @@ Line 3, characters 2-5:
677
677
3 | res
678
678
^^^
679
679
Error: This local value escapes its region
680
- Hint: Cannot return local value without an explicit "local_ " annotation
680
+ Hint: Cannot return local value without an "exclave_ " annotation
681
681
|} ]
682
682
683
683
(* In principle . it would be sound to allow this one :
@@ -690,7 +690,7 @@ Line 3, characters 2-5:
690
690
3 | res
691
691
^^^
692
692
Error: This local value escapes its region
693
- Hint: Cannot return local value without an explicit "local_ " annotation
693
+ Hint: Cannot return local value without an "exclave_ " annotation
694
694
|} ]
695
695
696
696
let optret1 (f : ?x:int -> local_ (y:unit -> unit -> int) ) = f ()
@@ -699,7 +699,7 @@ Line 1, characters 61-65:
699
699
1 | let optret1 (f : ?x:int -> local_ (y:unit -> unit -> int)) = f ()
700
700
^^^^
701
701
Error: This local value escapes its region
702
- Hint: Cannot return local value without an explicit "local_ " annotation
702
+ Hint: Cannot return local value without an "exclave_ " annotation
703
703
Hint: This is a partial application
704
704
Adding 1 more argument will make the value non-local
705
705
|} ]
@@ -1334,7 +1334,7 @@ Line 3, characters 2-3:
1334
1334
3 | r
1335
1335
^
1336
1336
Error: This local value escapes its region
1337
- Hint: Cannot return local value without an explicit "local_ " annotation
1337
+ Hint: Cannot return local value without an "exclave_ " annotation
1338
1338
|} ]
1339
1339
1340
1340
let foo x =
@@ -1488,7 +1488,7 @@ Line 3, characters 2-7:
1488
1488
3 | x.imm
1489
1489
^^^^^
1490
1490
Error : This local value escapes its region
1491
- Hint : Cannot return local value without an explicit " local_ " annotation
1491
+ Hint : Cannot return local value without an " exclave_ " annotation
1492
1492
| }]
1493
1493
let foo (local_ x ) = x .mut
1494
1494
[%% expect{|
@@ -1523,7 +1523,7 @@ Line 3, characters 2-5:
1523
1523
3 | imm
1524
1524
^^^
1525
1525
Error : This local value escapes its region
1526
- Hint : Cannot return local value without an explicit " local_ " annotation
1526
+ Hint : Cannot return local value without an " exclave_ " annotation
1527
1527
| }]
1528
1528
let foo (local_ { mut } ) = mut
1529
1529
[%% expect{|
@@ -2494,7 +2494,7 @@ Line 4, characters 20-22:
2494
2494
4 | | GFoo (_ , s' ) -> s'
2495
2495
^^
2496
2496
Error : This local value escapes its region
2497
- Hint : Cannot return local value without an explicit " local_ " annotation
2497
+ Hint : Cannot return local value without an " exclave_ " annotation
2498
2498
| }]
2499
2499
2500
2500
(* and regional gives regional *)
@@ -2558,7 +2558,7 @@ Line 3, characters 14-16:
2558
2558
3 | | [:s':] -> s'
2559
2559
^^
2560
2560
Error : This local value escapes its region
2561
- Hint : Cannot return local value without an explicit " local_ " annotation
2561
+ Hint : Cannot return local value without an " exclave_ " annotation
2562
2562
| }]
2563
2563
2564
2564
let f (local_ a : string iarray ) =
@@ -2625,7 +2625,7 @@ Line 11, characters 13-59:
2625
2625
11 | let f () = fold_until [] ~init :0 ~f :(fun _ _ -> Right () )
2626
2626
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2627
2627
Error : This local value escapes its region
2628
- Hint : Cannot return local value without an explicit "local_ " annotation
2628
+ Hint : Cannot return local value without an "exclave_ " annotation
2629
2629
Hint : This is a partial application
2630
2630
Adding 1 more argument will make the value non - local
2631
2631
|}]
0 commit comments