anchor.diff:       group_leader_prio, group_leader_prio_dirty,
        is_process_alive, process_info_blast, os_env_case_sensitivity,
        test_length,fixed_apply_badarg,external_fun_apply3].
  +
  +init_per_testcase(guard_bifs_in_erl_bif_types, Config) when is_list(Config) ->
  +    skip_missing_erl_bif_types(Config);
  +init_per_testcase(erl_bif_types, Config) when is_list(Config) ->
  +    skip_missing_erl_bif_types(Config);
  +init_per_testcase(shadow_comments, Config) when is_list(Config) ->
  +    skip_missing_erl_bif_types(Config);
  +init_per_testcase(Func, Config) when is_atom(Func), is_list(Config) ->
  +    Config.
  +
  +end_per_testcase(_Func, _Config) ->
  +    ok.
  +
  +%% erl_bif_types comes from dialyzer which some test runs skip building, so
  +%% we'll skip the tests that use it as the result shouldn't vary based on
  +%% platform. The majority build it so we'll have plenty coverage either way.
  +skip_missing_erl_bif_types(Config) ->
  +    c:l(erl_bif_types),
  +    case erlang:function_exported(erl_bif_types, module_info, 0) of
  +        false -> {skip, "erl_bif_types not compiled"};
  +        true -> Config
  +    end.
   
   %% Uses erlang:display to test that erts_printf does not do deep recursion
   display(Config) when is_list(Config) ->
  
positive.code:     end.
  
  guard_bifs_in_erl_bif_types(_Config) ->
      ensure_erl_bif_types_compiled(),
  
      List0 = erlang:system_info(snifs),
      List = [{F,A} || {erlang,F,A} <- List0,
  		     erl_internal:guard_bif(F, A)],
  
negative.code:     ok.
  
  erl_bif_types(Config) when is_list(Config) ->
      List = erlang:system_info(snifs),
  
      KnownTypes = [MFA || MFA <- List, known_types(MFA)],
  