478 |
|
|
479 |
|
|
480 |
|
|
|
## ---------------------- ## |
|
|
## %union and --defines. ## |
|
|
## ---------------------- ## |
|
|
|
|
|
|
|
|
AT_SETUP([%union and --defines]) |
|
|
|
|
|
AT_DATA([input.y], |
|
|
[%union |
|
|
{ |
|
|
int integer; |
|
|
char *string ; |
|
|
} |
|
|
%% |
|
|
exp: {}; |
|
|
]) |
|
|
|
|
|
AT_CHECK([bison --defines input.y]) |
|
|
|
|
|
AT_CLEANUP |
|
|
|
|
|
|
|
481 |
## ----------------- ## |
## ----------------- ## |
482 |
## Invalid input 1. ## |
## Invalid input 1. ## |
483 |
## ----------------- ## |
## ----------------- ## |
539 |
|
|
540 |
|
|
541 |
|
|
|
## --------------------- ## |
|
|
## Invalid CPP headers. ## |
|
|
## --------------------- ## |
|
|
|
|
|
# AT_TEST_CPP_GUARD_H([INPUT-FILE-BASE) |
|
|
# ------------------------------------- |
|
|
m4_define([AT_TEST_CPP_GUARD_H], |
|
|
[AT_SETUP([Invalid CPP guards: $1]) |
|
|
|
|
|
# Possibly create inner directories. |
|
|
dirname=`AS_DIRNAME([$1])` |
|
|
AS_MKDIR_P([$dirname]) |
|
|
|
|
|
AT_DATA([$1.y], |
|
|
[%% |
|
|
dummy: |
|
|
]) |
|
|
|
|
|
AT_CHECK([bison --defines=$1.h $1.y]) |
|
|
|
|
|
# CPP should be happy with it. |
|
|
AT_CHECK([$CC -E $1.h], 0, [ignore]) |
|
|
|
|
|
AT_CLEANUP |
|
|
]) |
|
|
|
|
|
AT_TEST_CPP_GUARD_H([input/input]) |
|
|
AT_TEST_CPP_GUARD_H([9foo]) |
|
|
|
|
|
|
|
|
|
|
542 |
## -------------- ## |
## -------------- ## |
543 |
## Web2c Report. ## |
## Web2c Report. ## |
544 |
## -------------- ## |
## -------------- ## |