retaining old file if contents are the same
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@736 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1compiler/asn1c_C.c b/libasn1compiler/asn1c_C.c
index 5cd9e05..e35f534 100644
--- a/libasn1compiler/asn1c_C.c
+++ b/libasn1compiler/asn1c_C.c
@@ -7,6 +7,7 @@
#include "asn1c_constraint.h"
#include "asn1c_out.h"
#include "asn1c_misc.h"
+#include "asn1c_compat.h"
#include <asn1fix_export.h> /* Stuff exported by libasn1fix */
typedef struct tag2el_s {
@@ -1703,9 +1704,9 @@
int using_type_name = 0;
char *p;
- OUT("/* %s defined in %s at line %d */\n",
+ OUT("/* %s defined in %s near line %d */\n",
MKID_nc(expr->Identifier),
- arg->mod->source_file_name, expr->_lineno);
+ a1c_basename(arg->mod->source_file_name), expr->_lineno);
if(HIDE_INNER_DEFS)
OUT("static /* Use -fall-defs-global to expose */\n");
OUT("asn_TYPE_descriptor_t asn_DEF_%s", MKID_nc(expr->Identifier));