summaryrefslogtreecommitdiff
path: root/parser.h
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2007-07-16 22:20:26 +0000
committerNicholas Clark <nick@ccl4.org>2007-07-16 22:20:26 +0000
commit1f0c31d794e9bf22a4693a68132831645e77e84d (patch)
tree08d0ee9ba4e0a8370c7da86fa2a2aa90f2c68e50 /parser.h
parentaa185afb72e48049359348b718a9abf0d07cd3ad (diff)
downloadperl-1f0c31d794e9bf22a4693a68132831645e77e84d.tar.gz
Re-order struct yy_parser to save space on most systems.
Re-order struct yy_stack_frame to save space on LP64 systems. p4raw-id: //depot/perl@31618
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/parser.h b/parser.h
index a7866915c6..3cb31355fa 100644
--- a/parser.h
+++ b/parser.h
@@ -14,8 +14,8 @@
typedef struct {
YYSTYPE val; /* semantic value */
short state;
- AV *comppad; /* value of PL_comppad when this value was created */
I32 savestack_ix; /* size of savestack at this state */
+ AV *comppad; /* value of PL_comppad when this value was created */
#ifdef DEBUGGING
const char *name; /* token/rule name for -Dpv */
#endif
@@ -74,11 +74,10 @@ typedef struct yy_parser {
line_t copline; /* current line number */
U16 in_my; /* we're compiling a "my"/"our" declaration */
U8 lex_state; /* next token is determined */
- /* space for a U8 here */
+ U8 error_count; /* how many compile errors so far, max 10 */
HV *in_my_stash; /* declared class of this "my" declaration */
PerlIO *rsfp; /* current source file pointer */
AV *rsfp_filters; /* holds chain of active source filters */
- U8 error_count; /* how many compile errors so far, max 10 */
#ifdef PERL_MAD
SV *endwhite;