remove pointer sign warnings
diff --git a/asn1c/tests/check-132.-gen-PER.c b/asn1c/tests/check-132.-gen-PER.c
index 0174c3e..592425c 100644
--- a/asn1c/tests/check-132.-gen-PER.c
+++ b/asn1c/tests/check-132.-gen-PER.c
@@ -18,7 +18,7 @@
 
 	er = uper_encode_to_buffer(&asn_DEF_T, ti, buf, sizeof buf);
 	fprintf(stderr, "%d IN: %d => %zd\n", testNo, ti->present, er.encoded);
-	assert(er.encoded >= 1 && er.encoded <= 8 * sizeof(buf));
+	assert(er.encoded >= 1 && er.encoded <= (ssize_t)(8 * sizeof(buf)));
 
 	rv = uper_decode(0, &asn_DEF_T, (void *)&to, buf, sizeof buf, 0, 0);
 	assert(rv.code == RC_OK);
diff --git a/asn1c/tests/check-133.-gen-PER.c b/asn1c/tests/check-133.-gen-PER.c
index b6c1f27..bbd3691 100644
--- a/asn1c/tests/check-133.-gen-PER.c
+++ b/asn1c/tests/check-133.-gen-PER.c
@@ -19,7 +19,7 @@
 	er = uper_encode_to_buffer(&asn_DEF_T, ti, buf, sizeof buf);
 	fprintf(stderr, "%d IN: %d => %zd\n", testNo, ti->present, er.encoded);
 	assert(er.encoded >= 1);
-	assert(er.encoded <= 8 * sizeof(buf));
+	assert(er.encoded <= (ssize_t)(8 * sizeof(buf)));
 
 	rv = uper_decode(0, &asn_DEF_T, (void *)&to, buf, sizeof buf, 0, 0);
 	assert(rv.code == RC_OK);
diff --git a/asn1c/tests/check-32.c b/asn1c/tests/check-32.c
index edc7bfa..d869a90 100644
--- a/asn1c/tests/check-32.c
+++ b/asn1c/tests/check-32.c
@@ -53,7 +53,7 @@
 	drv = ber_decode(0, &asn_DEF_SeqWithOptional, (void **)&swo,
 			buf, erv.encoded);
 	assert(drv.code == RC_OK);
-	assert(drv.consumed == erv.encoded);
+	assert((ssize_t)drv.consumed == erv.encoded);
 	assert(swo->seqOfOpt != 0);
 
 	xer_fprint(stderr, &asn_DEF_SeqWithOptional, swo);
@@ -72,7 +72,7 @@
 	drv = ber_decode(0, &asn_DEF_SeqWithOptional, (void **)&swo,
 			buf, erv.encoded);
 	assert(drv.code == RC_OK);
-	assert(drv.consumed == erv.encoded);
+	assert((ssize_t)drv.consumed == erv.encoded);
 	assert(swo->seqOfOpt == 0);
 
 	xer_fprint(stderr, &asn_DEF_SeqWithOptional, swo);