summaryrefslogtreecommitdiff
path: root/tests/headers.at
diff options
context:
space:
mode:
authorAkim Demaille <akim@lrde.epita.fr>2012-12-05 11:21:21 +0100
committerAkim Demaille <akim@lrde.epita.fr>2012-12-05 13:22:21 +0100
commit7ae57e2a352764327f7b6b969a28d8c6640eab33 (patch)
tree7d3d69f47e9659bc8b1ba2782e59077b4fa54020 /tests/headers.at
parent7bada5355e10f560269825cbd658caaa473573f7 (diff)
downloadbison-7ae57e2a352764327f7b6b969a28d8c6640eab33.tar.gz
c++: support wide strings for file names
Reported by Mark Boyall. http://lists.gnu.org/archive/html/help-bison/2011-08/msg00002.html * data/location.cc (operator<<): Be templated on the type of output stream. * tests/headers.at (Several parsers): Adjust.
Diffstat (limited to 'tests/headers.at')
-rw-r--r--tests/headers.at12
1 files changed, 7 insertions, 5 deletions
diff --git a/tests/headers.at b/tests/headers.at
index dcf09a72..351b8a7b 100644
--- a/tests/headers.at
+++ b/tests/headers.at
@@ -229,14 +229,16 @@ AT_TEST([x8], [%define api.pure %define api.push-pull both])
# C++ output relies on namespaces and still uses yy a lot.
#
# Check there is no 'YY' left.
-# Ignore comments, YYPARSE_PARAM (obsolete), YYPUSH_MORE(_DEFINED)?
-# (constant definition), YY_\w+_INCLUDED (header guards).
+# Ignore comments, YYChar (template parameter), YYPARSE_PARAM
+# (obsolete), YYPUSH_MORE(_DEFINED)? (constant definition),
+# YY_\w+_INCLUDED (header guards).
#
# YYDEBUG (not renamed) can be read, but not changed.
AT_CHECK([[$PERL -n -0777 -e '
s{/\*.*?\*/}{}gs;
s{//.*}{}g;
- s{\b(YYPARSE_PARAM
+ s{\b(YYChar
+ |YYPARSE_PARAM
|YYPUSH_MORE(_DEFINED)?
|YY_\w+_INCLUDED
|YY_NULL
@@ -244,13 +246,13 @@ AT_CHECK([[$PERL -n -0777 -e '
)\b}{}gx;
while (/^(.*YY.*)$/gm)
{
- print "$ARGV: $1\n";
+ print "$ARGV: invalid exported YY: $1\n";
}
if ($ARGV =~ /\.h$/)
{
while (/^(.*yy.*)$/gm)
{
- print "$ARGV: $1\n";
+ print "$ARGV: invalid exported yy: $1\n";
}
}
' -- *.hh *.h]])