examples: reccalc: really compile cleanly in C99

The previous fix does not suffice, and actually managed to make things
worse by defining yyscan_t twice in parse.y...

Reported by kencu.
https://trac.macports.org/ticket/59927#comment:29

* examples/c/reccalc/parse.y (yyscan_t): Define it with the same
guards as used by Flex.
This commit is contained in:
Akim Demaille
2020-04-05 08:34:40 +02:00
parent 961ea2ac85
commit 678853da7e

View File

@@ -4,7 +4,11 @@
// Emitted in the header file, before the definition of YYSTYPE.
%code requires
{
#ifndef YY_TYPEDEF_YY_SCANNER_T
# define YY_TYPEDEF_YY_SCANNER_T
typedef void* yyscan_t;
#endif
typedef struct
{
// Whether to print the intermediate results.
@@ -132,10 +136,6 @@ exp:
%%
// Epilogue (C code).
// We already defined yyscan_t, don't let scan.h define it again.
#define YY_TYPEDEF_YY_SCANNER_T
typedef void* yyscan_t;
#include "scan.h"
result