anchor.diff:  	     "-ifdef(NOT_DEFINED).\n"
   	     "-warning(\"this one will be skipped\").\n"
   	     "-endif.\n">>,
  -           {warnings,[{1,epp,{warning,{a,term,epp_test}}}]}},
  +           {warnings,[{{1,21},epp,{warning,{a,term,epp_test}}}]}},
   
   	  {warn_c2,
   	   <<"-ifdef(CONFIG_A).\n"
  
positive.code: 	     "-if(a+3).\n"
  	     "syntax error not triggered here.\n"
  	     "-endif.\n">>,
             {errors,[{1,epp,{bad,'if'}},
  		    {3,epp,{bad,'if'}},
  		    {5,erl_parse,["syntax error before: ","error"]},
  		    {11,epp,{illegal,"unterminated",'if'}}],
  	    []}},
  
  	  {if_2c,			       	%Bad guard expressions.
  
negative.code: 	     "-file(?FUNCTION_ARITY, 1).\n"
  	     "f1() ?FUNCTION_NAME/?FUNCTION_ARITY.\n"
  	     "f2(?FUNCTION_NAME.\n">>,
  	   {errors,[{{1,28},epp,{redefine_predef,'FUNCTION_NAME'}},
  		    {{2,9},epp,{redefine_predef,'FUNCTION_ARITY'}},
  		    {{6,11},epp,{illegal_function,'FUNCTION_NAME'}},
  		    {{7,9},epp,{illegal_function,'FUNCTION_NAME'}},
  		    {{8,8},epp,{illegal_function,'FUNCTION_ARITY'}},
  		    {{9,7},erl_parse,["syntax error before: ","f1"]},
  		    {{10,18},erl_parse,["syntax error before: ","'.'"]}],
  	    []}},
  
  	  {f_c2,
  	   <<"a({a) -> ?FUNCTION_NAME.\n"
  	     "b(}{) -> ?FUNCTION_ARITY.\n"
  	     "c(?FUNCTION_NAME, ?not_defined) -> ok.\n">>,
  	   {errors,[{{1,24},erl_parse,["syntax error before: ","')'"]},
  		    {{2,3},erl_parse,["syntax error before: ","'}'"]},
  		    {{3,20},epp,{undefined,not_defined,none}}],
  	    []}},
  
  	  {f_c3,
  	   <<"?FUNCTION_NAME() -> ok.\n"
  	     "?FUNCTION_ARITY() -> ok.\n">>,
  	   {errors,[{{1,21},epp,{illegal_function_usage,'FUNCTION_NAME'}},
  		    {{2,2},epp,{illegal_function_usage,'FUNCTION_ARITY'}}],
  	    []}}
  	 ],
  
  