PRIdASN instead of lld

diff --git a/libasn1compiler/asn1c_constraint.c b/libasn1compiler/asn1c_constraint.c
index 7de5e54..9f2edec 100644
--- a/libasn1compiler/asn1c_constraint.c
+++ b/libasn1compiler/asn1c_constraint.c
@@ -470,20 +470,20 @@
 		}
 
 		if(ignore_left) {
-			OUT("%s <= %lld", varname,
-				(long long)r->right.value);
+			OUT("%s <= %" PRIdASN, varname,
+				r->right.value);
 		} else if(ignore_right) {
-			OUT("%s >= %lld", varname,
-				(long long)r->left.value);
+			OUT("%s >= %" PRIdASN, varname,
+				r->left.value);
 		} else if(r->left.value == r->right.value) {
-			OUT("%s == %lld", varname,
-				(long long)r->right.value);
+			OUT("%s == %" PRIdASN, varname,
+				r->right.value);
 		} else {
-			OUT("%s >= %lld && %s <= %lld",
+			OUT("%s >= %" PRIdASN " && %s <= %" PRIdASN,
 				varname,
-				(long long)r->left.value,
+				r->left.value,
 				varname,
-				(long long)r->right.value);
+				r->right.value);
 		}
 		if(r != range) OUT(")");
 		generated_something = 1;