anchor.diff:      io:get_line(Fd, ''),
       io:get_line(Fd, ''),
       io:get_line(Fd, ''),
  -    {ok, Epp} = epp:open(list_to_atom(File), Fd, 4, [], []),
  +    {ok, Epp} = epp:open([{fd, Fd}, {name, list_to_atom(File)}, {location, 4}]),
   
       Forms = epp:parse_file(Epp),
       [] = [Reason || {error, Reason} <- Forms],
  
positive.code: 	     "-error(\"Neither CONFIG_A nor CONFIG_B are available\").\n"
  	     "-endif.\n"
  	     "-endif.\n">>,
  	   {errors,[{7,epp,{error,"Neither CONFIG_A nor CONFIG_B are available"}}],[]}},
  
  	  {error_c3,
  	   <<"-error(a b c).\n">>,
  	   {errors,[{1,epp,{bad,error}}],[]}}
  
  	 ],
  
  
negative.code: 	     "-if(a+3).\n"
  	     "syntax error not triggered here.\n"
  	     "-endif.\n">>,
             {errors,[{{1,21},epp,{bad,'if'}},
  		    {{3,2},epp,{bad,'if'}},
  		    {{5,12},erl_parse,["syntax error before: ","error"]},
  		    {{11,1},epp,{illegal,"unterminated",'if'}}],
  	    []}},
  
  	  {if_2c,			       	%Bad guard expressions.
  