ChangeLog 19991223-16:35
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
19991223-16:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>
|
||||
|
||||
*include/hbexpr.c
|
||||
*source/compiler/expropt.c
|
||||
*source/compiler/harbour.y
|
||||
* fixed compiler parse error on aliased macro expressions
|
||||
M->&( expression )
|
||||
|
||||
19991222-18:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>
|
||||
|
||||
*include/hbexpr.c
|
||||
|
||||
@@ -2348,7 +2348,7 @@ static HB_EXPR_FUNC( hb_compExprUseMacro )
|
||||
*/
|
||||
if( pSelf->value.asMacro.SubType == HB_ET_MACRO_FUNCALL )
|
||||
hb_compGenPCode1( HB_P_MACROSYMBOL );
|
||||
else
|
||||
else if( pSelf->value.asMacro.SubType != HB_ET_MACRO_ALIASED )
|
||||
hb_compGenPCode1( HB_P_MACROPUSH );
|
||||
/* NOTE: pcode for alias context is generated in
|
||||
* hb_compExprUseAliasVar()
|
||||
@@ -2386,7 +2386,8 @@ static HB_EXPR_FUNC( hb_compExprUseMacro )
|
||||
/* compile & run - macro compiler will generate pcode to pop a value
|
||||
* from the eval stack
|
||||
*/
|
||||
hb_compGenPCode1( HB_P_MACROPOP );
|
||||
if( pSelf->value.asMacro.SubType != HB_ET_MACRO_ALIASED )
|
||||
hb_compGenPCode1( HB_P_MACROPOP );
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@@ -467,6 +467,7 @@ FieldVarAlias : FieldAlias VarAlias { hb_compExprDelete( $1 ); $$ =
|
||||
|
||||
AliasId : IDENTIFIER { $$ = hb_compExprNewVar( $1 ); }
|
||||
| MacroVar { $$ = $1; }
|
||||
| MacroExpr { $$ = $1; }
|
||||
;
|
||||
|
||||
AliasVar : NumAlias AliasId { $$ = hb_compExprNewAliasVar( $1, $2 ); }
|
||||
|
||||
Reference in New Issue
Block a user