X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/348f56088399476429207812ded8d164c714f2f3..86996fca101c629ef197313a1058df26e01df950:/src/scan-code.l diff --git a/src/scan-code.l b/src/scan-code.l index a84b4c1f..6cda417d 100644 --- a/src/scan-code.l +++ b/src/scan-code.l @@ -1,6 +1,7 @@ /* Bison Action Scanner -*- C -*- - Copyright (C) 2006, 2007, 2008-2009 Free Software Foundation, Inc. + Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software + Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -245,7 +246,20 @@ ref -?[0-9]+|{id}|"["{id}"]"|"$" {splice} STRING_GROW; [\n\r] STRING_GROW; if (in_cpp) in_cpp = need_semicolon = false; [ \t\f] STRING_GROW; - . STRING_GROW; need_semicolon = true; + + /* YYFAIL is undocumented and was formally deprecated in Bison + 2.4.2. */ + YYFAIL { + STRING_GROW; need_semicolon = true; + warn_at (*loc, _("use of YYFAIL, which is deprecated and will be" + " removed")); + } + + /* The sole purpose of this is to make sure identifiers that merely + contain YYFAIL don't produce the above warning. */ + [A-Za-z_][0-9A-Za-z_]* STRING_GROW; need_semicolon = true; + + . STRING_GROW; need_semicolon = true; }