From c29b11a158554861984cce2d168ea7de31b914be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr> Date: Tue, 14 Jan 2020 17:18:57 +0100 Subject: [PATCH] Adds flush in Transitioning.Stdlib, and replaces Pervasives.flush in dotgraph. Avoids a compilation warning with ocaml >= 4.08. --- src/libraries/stdlib/transitioning.ml.in | 1 + src/libraries/stdlib/transitioning.mli | 1 + src/libraries/utils/dotgraph.ml | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libraries/stdlib/transitioning.ml.in b/src/libraries/stdlib/transitioning.ml.in index cf09ddd667e..f9f3b85e50c 100644 --- a/src/libraries/stdlib/transitioning.ml.in +++ b/src/libraries/stdlib/transitioning.ml.in @@ -29,6 +29,7 @@ module Stdlib = struct let max = max let min_int = min_int let max_int = max_int + let flush = flush end [@@@ warning "-3"] diff --git a/src/libraries/stdlib/transitioning.mli b/src/libraries/stdlib/transitioning.mli index 94ae54311a9..6e75b7538ad 100644 --- a/src/libraries/stdlib/transitioning.mli +++ b/src/libraries/stdlib/transitioning.mli @@ -42,6 +42,7 @@ module Stdlib: sig val max: 'a -> 'a -> 'a val min_int: int val max_int: int + val flush: out_channel -> unit end (** 4.08 *) diff --git a/src/libraries/utils/dotgraph.ml b/src/libraries/utils/dotgraph.ml index f9939a2eb36..1eea4ded519 100644 --- a/src/libraries/utils/dotgraph.ml +++ b/src/libraries/utils/dotgraph.ml @@ -128,7 +128,7 @@ let close dot = begin Format.fprintf dot.fmt "}@." ; dot.fmt <- Format.err_formatter ; - Pervasives.flush out ; close_out out ; + Transitioning.Stdlib.flush out ; close_out out ; dot.out <- None ; end -- GitLab