anchor.diff:              t() ->
                   1.
            ">>,
  -    {errors,[{6,erl_lint,{undefined_type,{product,0}}},
  -             {8,erl_lint,{builtin_type,{map,0}}}], []} =
  +    {errors,[{{6,14},erl_lint,{undefined_type,{product,0}}},
  +             {{8,14},erl_lint,{builtin_type,{map,0}}}], []} =
           run_test2(Config, Ts, []),
       ok.
   
  
positive.code:     %% dict(), digraph() and so on were removed in Erlang/OTP 18.0.
      E2 = get_compilation_result(Config, "predef2", []),
      Tag = undefined_type,
      {[{7,erl_lint,{Tag,{array,0}}},
        {12,erl_lint,{Tag,{dict,0}}},
        {17,erl_lint,{Tag,{digraph,0}}},
        {27,erl_lint,{Tag,{gb_set,0}}},
        {32,erl_lint,{Tag,{gb_tree,0}}},
        {37,erl_lint,{Tag,{queue,0}}},
        {42,erl_lint,{Tag,{set,0}}},
        {47,erl_lint,{Tag,{tid,0}}}],[]} = E2,
      ok.
  
  maps(Config) ->
  
negative.code:                 binary:part(B,X,Y).
               ">>,
  	   [],
  	   {errors,[{{3,25},erl_lint,{illegal_guard_local_call,{binary_part,2}}}],[]}},
            %% no_auto_import is not like nowarn_bif_clash, it actually removes the autoimport
  	  {clash9,
             <<"-export([x/1]).
  