From 3926cda5c1e76d707b1e8bdcf2818e12646f7904 Mon Sep 17 00:00:00 2001 From: schnetter Date: Sat, 16 Jul 2005 12:22:05 +0000 Subject: Remove spurious (but harmless) break statement from PUSHTOK macro. Make RESIZE_STACK macro semicolon-safe. git-svn-id: http://svn.cactuscode.org/flesh/trunk@4090 17b73243-c579-4c4c-a9d2-2d5706c11dac --- src/util/Expression.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/util/Expression.c b/src/util/Expression.c index a9728878..19573d63 100644 --- a/src/util/Expression.c +++ b/src/util/Expression.c @@ -615,22 +615,24 @@ static pToken *Tokenise(const char *expression) @@*/ #define RESIZE_STACK(stack) \ +{ \ (stack)->ntokens++; \ (stack)->tokens = (uExpressionToken *)realloc((stack)->tokens, \ (stack)->ntokens*sizeof(uExpressionToken));\ +} while(0) #define PUSHOP(stack, xtype, value) do \ { \ - RESIZE_STACK(stack) \ + RESIZE_STACK(stack); \ (stack)->tokens[(stack)->ntokens-1].type = xtype; \ (stack)->tokens[(stack)->ntokens-1].token.opcode = value; \ } while(0) #define PUSHTOK(stack, xtype, value) do \ { \ - RESIZE_STACK(stack) \ + RESIZE_STACK(stack); \ (stack)->tokens[(stack)->ntokens-1].type = xtype; \ - (stack)->tokens[(stack)->ntokens-1].token.varnum = value; break; \ + (stack)->tokens[(stack)->ntokens-1].token.varnum = value; \ } while(0) static int RPParse(pToken **current, uExpressionInternals *buffer) -- cgit v1.2.3