File tree 2 files changed +18
-0
lines changed
2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -576,6 +576,13 @@ var fake_inline = fake_inline_minus;
576
576
577
577
var fake_inline_inlie2 = fake_inline_minus ( 3 ) ;
578
578
579
+ var u = [ ] ;
580
+
581
+ Caml_obj . update_dummy ( u , [
582
+ 1 ,
583
+ u
584
+ ] ) ;
585
+
579
586
Mt . from_pair_suites ( "Rec_value_test" , suites ) ;
580
587
581
588
var v$1 = 3 ;
@@ -616,4 +623,5 @@ exports.fake_minus = fake_minus;
616
623
exports . fake_inline = fake_inline ;
617
624
exports . fake_inline_minus = fake_inline_minus ;
618
625
exports . fake_inline_inlie2 = fake_inline_inlie2 ;
626
+ exports . u = u ;
619
627
/* fake_z2 Not a pure module */
Original file line number Diff line number Diff line change @@ -184,6 +184,16 @@ and fake_inline_minus n =
184
184
185
185
186
186
let fake_inline_inlie2 = fake_inline_minus 3
187
+
188
+
189
+ type t = { x : int * t } [@@ unboxed]
190
+
191
+ let rec u = {x = (1 ,u)}
192
+
193
+ let () =
194
+ let (!) u = snd (u.x) in
195
+ assert (fst (! (! (! (! u)))).x = 1 )
196
+
187
197
;; Mt. from_pair_suites __MODULE__ suites
188
198
189
199
You can’t perform that action at this time.
0 commit comments