···280280 let remember_used ?check name v loc =
281281 assert (not_generic v);
282282 let unused = match check with
283283- | None -> ref false
284284- | Some check_loc ->
283283+ | Some check_loc
284284+ when Warnings.is_active (Warnings.Unused_type_declaration "") ->
285285 let unused = ref true in
286286 !Env.add_delayed_check_forward begin fun () ->
287287 let warn = Warnings.Unused_type_declaration ("'" ^ name) in
···289289 then Location.prerr_warning check_loc warn
290290 end;
291291 unused
292292+ | _ -> ref false
292293 in
293294 used_variables := TyVarMap.add name (v, loc, unused) !used_variables
294295