X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/f122444873a1ec499d25ffec5765dcc48dc7b928..ca5a716303f9262572764671ce4e51a0a08d4c94:/tests/synclines.at diff --git a/tests/synclines.at b/tests/synclines.at index 99f9df90..260e2f9e 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -1,6 +1,6 @@ # Executing Actions. -*- Autotest -*- -# Copyright (C) 2002, 2004-2005, 2007, 2009-2013 Free Software +# Copyright (C) 2002, 2004-2005, 2007, 2009-2015 Free Software # Foundation, Inc. # This program is free software: you can redistribute it and/or modify @@ -182,6 +182,35 @@ exp: '0'; ]) +## ---------------------- ## +## %union name syncline. ## +## ---------------------- ## + +# Check that invalid union names are properly reported in the +# source file. +AT_SETUP([%union name syncline]) +AT_BISON_OPTION_PUSHDEFS +AT_DATA([[input.y]], +[[%union break +{ + char dummy; +} +%{ +]AT_YYERROR_DECLARE_EXTERN[ +]AT_YYLEX_DECLARE_EXTERN[ +%} +%% +exp: '0'; +%% +]]) + +AT_BISON_CHECK([-o input.c input.y]) +AT_SYNCLINES_COMPILE([input.c]) +AT_CHECK([[grep '^input.y:1' stdout]], 0, [ignore]) +AT_BISON_OPTION_POPDEFS +AT_CLEANUP + + ## ----------------------- ## ## Postprologue syncline. ## ## ----------------------- ##