anti-warnings
diff --git a/skeletons/constr_CHOICE.c b/skeletons/constr_CHOICE.c
index a63d6fb..4aaad23 100644
--- a/skeletons/constr_CHOICE.c
+++ b/skeletons/constr_CHOICE.c
@@ -10,7 +10,7 @@
* (ctx->left) indicates the number of bytes _transferred_ for the structure.
* (size) contains the number of bytes in the buffer passed.
*/
-#define LEFT ((size<(size_t)ctx->left)?size:ctx->left)
+#define LEFT ((size<(size_t)ctx->left)?size:(size_t)ctx->left)
/*
* If the subprocessor function returns with an indication that it wants