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