X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=t%2Fyacc-bison-skeleton-cxx.sh;h=54d5554276e8f991a35d34d66d77db5644adb3d0;hb=1e2f142fff20f126644b42ded42c12614114aab3;hp=609ebc24e80531df41c0def4d350b169558fea34;hpb=c2a52bf0e8e87b8f347ca22b9ab2da7613bc4336;p=platform%2Fupstream%2Fautomake.git diff --git a/t/yacc-bison-skeleton-cxx.sh b/t/yacc-bison-skeleton-cxx.sh old mode 100755 new mode 100644 index 609ebc2..54d5554 --- a/t/yacc-bison-skeleton-cxx.sh +++ b/t/yacc-bison-skeleton-cxx.sh @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2011-2012 Free Software Foundation, Inc. +# Copyright (C) 2011-2013 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,7 +18,7 @@ # For Automake bug#7648 and PR automake/491. required='c++ bison' -. ./defs || exit 1 +. test-init.sh cat >> configure.ac << 'END' AC_PROG_CXX @@ -40,10 +40,15 @@ END cat > zardoz.yy << 'END' %skeleton "lalr1.cc" %defines +%locations +%union +{ + int ival; +}; %{ -#define YYSTYPE int -int yylex(YYSTYPE* yylval_param); +int yylex (yy::parser::semantic_type *yylval, + yy::parser::location_type *yylloc); %} %% @@ -51,23 +56,22 @@ start : /* empty */ %% int -yylex(YYSTYPE*) +yylex (yy::parser::semantic_type *yylval, + yy::parser::location_type *yylloc) { - return 0; + return 0; } void -yy::parser::error(const yy::parser::location_type&, const std::string& m) +yy::parser::error(const yy::parser::location_type&, const std::string&) { - return; + return; } END cat > foo.cc << 'END' #include "zardoz.hh" -using namespace std; - int main(int argc, char** argv) { @@ -93,6 +97,6 @@ $MAKE # Check that distribution is self-contained, and do not require # bison to be built. -env YACC=false DISTCHECK_CONFIGURE_FLAGS='YACC=false' $MAKE -e distcheck +yl_distcheck YACC=false DISTCHECK_CONFIGURE_FLAGS='YACC=false' :