better constraint failure reporting


git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@196 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1compiler/asn1c_constraint.c b/libasn1compiler/asn1c_constraint.c
index dcbd50b..36b2775 100644
--- a/libasn1compiler/asn1c_constraint.c
+++ b/libasn1compiler/asn1c_constraint.c
@@ -109,7 +109,8 @@
 	OUT("if(!sptr) {\n");
 		INDENT(+1);
 		OUT("_ASN_ERRLOG(app_errlog, app_key,\n");
-		OUT("\t\"%%s: value not given\", td->name);\n");
+		OUT("\t\"%%s: value not given (%%s:%%d)\",\n");
+		OUT("\ttd->name, __FILE__, __LINE__);\n");
 		OUT("return -1;\n");
 		INDENT(-1);
 	OUT("}\n");
@@ -173,7 +174,8 @@
 	OUT("} else {\n");
 		INDENT(+1);
 			OUT("_ASN_ERRLOG(app_errlog, app_key,\n");
-			OUT("\t\"%%s: constraint failed\", td->name);\n");
+			OUT("\t\"%%s: constraint failed (%%s:%%d)\",\n");
+			OUT("\ttd->name, __FILE__, __LINE__);\n");
 			OUT("return -1;\n");
 		INDENT(-1);
 	OUT("}\n");
@@ -542,7 +544,8 @@
 			OUT("if(asn1_INTEGER2long(st, &value)) {\n");
 				INDENT(+1);
 				OUT("_ASN_ERRLOG(app_errlog, app_key,\n");
-				OUT("\t\"%%s: value too large\", td->name);\n");
+				OUT("\t\"%%s: value too large (%%s:%%d)\",\n");
+				OUT("\ttd->name, __FILE__, __LINE__);\n");
 				OUT("return -1;\n");
 				INDENT(-1);
 			OUT("}\n");