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 76 77
|
(* TEST_BELOW
(* Blank lines added here to preserve locations. *)
*)
module _ = struct
let x = 13, 37
end
module rec A : sig
type t = B.t
end = A
and _ : sig
type t = A.t
val x : int * int
end = struct
type t = B.t
let x = 4, 2
end
and B : sig
type t
end = struct
type t
let x = "foo", "bar"
end
module type S
let f (module _ : S) = ()
type re = { mutable cell : string; }
let s = { cell = "" }
module _ = struct
let () = s.cell <- "Hello World!"
end
let drop _ = ()
let () = drop s.cell
(* TEST
flags = "-c -nostdlib -nopervasives -dlambda -dno-unique-ids";
{
setup-ocamlc.byte-build-env;
ocamlc.byte;
compiler_reference = "${test_source_directory}/anonymous.ocamlc.reference";
check-ocamlc.byte-output;
}{
setup-ocamlopt.byte-build-env;
ocamlopt.byte;
{
no-flambda;
compiler_reference = "${test_source_directory}/anonymous.ocamlopt.reference";
check-ocamlopt.byte-output;
}{
flambda;
compiler_reference = "${test_source_directory}/anonymous.ocamlopt.flambda.reference";
check-ocamlc.byte-output;
}
}
*)
|