summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--typing/typecore.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/typing/typecore.ml b/typing/typecore.ml
index 416642b49..16695f1d0 100644
--- a/typing/typecore.ml
+++ b/typing/typecore.ml
@@ -744,7 +744,8 @@ let type_expression env sexp =
begin_def();
let exp = type_exp env sexp in
end_def();
- if is_nonexpansive exp then generalize exp.exp_type;
+ if is_nonexpansive exp then generalize exp.exp_type
+ else make_nongen exp.exp_type;
exp
(* Typing of methods *)