signedness fix
diff --git a/libasn1compiler/asn1c_C.c b/libasn1compiler/asn1c_C.c
index e2aece0..c360fe5 100644
--- a/libasn1compiler/asn1c_C.c
+++ b/libasn1compiler/asn1c_C.c
@@ -2626,7 +2626,7 @@
             crc->el_count,
             crc->el_count >= 2 && crc->elements[1]->type == ACT_EL_VALUE
                     && crc->elements[1]->value->type == ATV_REFERENCED
-                ? crc->elements[1]->value->value.reference->comp_count
+                ? (signed)crc->elements[1]->value->value.reference->comp_count
                 : -1,
             crc->el_count >= 2 && crc->elements[1]->type == ACT_EL_VALUE
                     && crc->elements[1]->value->type == ATV_REFERENCED