avoided compilation warnings on gcc 3.3.x systems

diff --git a/skeletons/constr_CHOICE.c b/skeletons/constr_CHOICE.c
index 140e365..cec0b8a 100644
--- a/skeletons/constr_CHOICE.c
+++ b/skeletons/constr_CHOICE.c
@@ -31,7 +31,7 @@
  */
 #define	ADVANCE(num_bytes)	do {		\
 		size_t num = num_bytes;		\
-		(char *)ptr += num;		\
+		ptr = ((char *)ptr) + num;	\
 		size -= num;			\
 		if(ctx->left >= 0)		\
 			ctx->left -= num;	\