Make the yacc skeleton aware of C++. It was previously broken in the
YYDEBUG case (getenv() declared wrong).
This commit is contained in:
parent
55e50ace1e
commit
ec9b6b00a2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18008
@ -120,13 +120,24 @@ char *body[] =
|
||||
"#define YYREJECT goto yyabort",
|
||||
"#define YYACCEPT goto yyaccept",
|
||||
"#define YYERROR goto yyerrlab",
|
||||
"/* cfront 1.2 defines \"c_plusplus\" instead of \"__cplusplus\" */",
|
||||
"#ifdef c_plusplus",
|
||||
"#ifndef __cplusplus",
|
||||
"#define __cplusplus",
|
||||
"#endif",
|
||||
"#endif",
|
||||
"#ifdef __cplusplus",
|
||||
"extern \"C\" { char *getenv(const char *); }",
|
||||
"#else",
|
||||
"extern char *getenv();",
|
||||
"#endif",
|
||||
"",
|
||||
"int",
|
||||
"yyparse()",
|
||||
"{",
|
||||
" register int yym, yyn, yystate;",
|
||||
"#if YYDEBUG",
|
||||
" register char *yys;",
|
||||
" extern char *getenv();",
|
||||
"",
|
||||
" if (yys = getenv(\"YYDEBUG\"))",
|
||||
" {",
|
||||
|
Loading…
Reference in New Issue
Block a user