X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/1154ccedaf2f504455446e484932c5c9ffd2a18e..04877eec24484987b78387708e0a247b558b23cb:/tests/testsuite.at diff --git a/tests/testsuite.at b/tests/testsuite.at index 5cc586e4..73e184d5 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -22,6 +22,34 @@ m4_version_prereq([2.52g]) +# AT_DATA_GRAMMAR_PROLOGUE +# ------------------------ +# The prologue that should be included in any grammar which parser is +# meant to be compiled. +m4_define([AT_DATA_GRAMMAR_PROLOGUE], +[[%{ +#if HAVE_CONFIG_H +# include + /* We don't need perfect functions for these tests. */ +# undef malloc +# undef memcmp +# undef realloc +#endif +%}] +]) + + +# AT_DATA_GRAMMAR(NAME, CONTENT) +# ------------------------------ +# Generate the file NAME, which CONTENT is preceded by +# AT_DATA_GRAMMAR_PROLOGUE. +m4_define([AT_DATA_GRAMMAR], +[AT_DATA([$1], +[AT_DATA_GRAMMAR_PROLOGUE +$2]) +]) + + # AT_COMPILE(OUTPUT, [SOURCES = OUTPUT.c]) # ---------------------------------------- # @@ -77,5 +105,8 @@ m4_include([existing.at]) # Some old bugs. m4_include([regression.at]) -# GLR tests: C++ types, simplified +# GLR tests: +# C++ types, simplified m4_include([cxx-type.at]) +# Regression test for state-folding optimization +m4_include([glr-regr1.at])