avoided compilation warnings on gcc 3.3.x systems

diff --git a/skeletons/ber_decoder.c b/skeletons/ber_decoder.c
index 0fd9b26..e56cc6a 100644
--- a/skeletons/ber_decoder.c
+++ b/skeletons/ber_decoder.c
@@ -7,7 +7,7 @@
 
 #define	ADVANCE(num_bytes)	do {			\
 		size_t num = num_bytes;			\
-		(char *)ptr += num;			\
+		ptr = ((char *)ptr) + num;		\
 		size -= num;				\
 		consumed_myself += num;			\
 	} while(0)