portability

diff --git a/skeletons/asn_types.h b/skeletons/asn_types.h
index fb0f7eb..7cbeaf4 100644
--- a/skeletons/asn_types.h
+++ b/skeletons/asn_types.h
@@ -67,7 +67,11 @@
 #define	ASN_DEBUG	ASN_DEBUG_f
 #endif	/* __GNUC__ */
 #else	/* EMIT_ASN_DEBUG */
+#ifdef	__GNUC__
 #define	ASN_DEBUG(fmt, args...)	((void)0)	/* Emit a no-op operator */
+#else	/* __GNUC__ */
+static void ASN_DEBUG(const char *fmt, ...) { (void)fmt; };
+#endif	/* __GNUC__ */
 #endif	/* EMIT_ASN_DEBUG */
 #endif	/* ASN_DEBUG */
 
diff --git a/skeletons/constr_SET_OF.c b/skeletons/constr_SET_OF.c
index 3bebf7d..b3428bf 100644
--- a/skeletons/constr_SET_OF.c
+++ b/skeletons/constr_SET_OF.c
@@ -461,7 +461,7 @@
 	|| cb(" ::= {\n", 7, app_key))
 		return -1;
 
-	(void *)list = sptr;
+	(const void *)list = sptr;
 	for(i = 0; i < list->count; i++) {
 		const void *memb_ptr = list->array[i];
 		if(!memb_ptr) continue;
@@ -524,7 +524,7 @@
 		return -1;
 	}
 
-	(void *)list = sptr;
+	(const void *)list = sptr;
 
 	for(i = 0; i < list->count; i++) {
 		const void *memb_ptr = list->array[i];