This resolves issue #485 (and the equivalent issue discussed in this thread) by fixing the definition of parse_toplevel_phrase_default of UTop to use !Toploop.parse_toplevel_phrase instead of Parse.toplevel_phrase.
However, a user may add its preprocessor to Toploop.parse_toplevel_phrase later using camlp5, making !Toploop.parse_toplevel_phrase and Parse.toplevel_phrase unequal.
This patch simply replaces Parse.toplevel_phrase with !Toploop.parse_toplevel_phrase so that the preprocessor can do its work.
This resolves issue #485 (and the equivalent issue discussed in this thread) by fixing the definition of
parse_toplevel_phrase_default
ofUTop
to use!Toploop.parse_toplevel_phrase
instead ofParse.toplevel_phrase
.Note that
!Toploop.parse_toplevel_phrase
is equal toParse.toplevel_phrase
when utop was just initiated: https://github.com/ocaml/ocaml/blob/trunk/toplevel/topcommon.ml#L29However, a user may add its preprocessor to
Toploop.parse_toplevel_phrase
later using camlp5, making!Toploop.parse_toplevel_phrase
andParse.toplevel_phrase
unequal.This patch simply replaces
Parse.toplevel_phrase
with!Toploop.parse_toplevel_phrase
so that the preprocessor can do its work.