Adjusted to only check the module name against the leaf of the filename, to prevent unnecessary warnings if the source file isn't in the current directory.

This commit is contained in:
dtrg 2006-07-30 23:38:41 +00:00
parent 67733b9d3c
commit d3b557e0db

View file

@ -236,10 +236,15 @@ ProgramModule
{ {
if (state == IMPLEMENTATION) { if (state == IMPLEMENTATION) {
int len = strlen(dot.TOK_IDF->id_text); int len = strlen(dot.TOK_IDF->id_text);
char* leafname = strrchr(FileName, '/');
if (leafname)
leafname++;
else
leafname = FileName;
if (len > 10) len = 10; if (len > 10) len = 10;
if (strncmp(FileName, dot.TOK_IDF->id_text, len)) { if (strncmp(leafname, dot.TOK_IDF->id_text, len)) {
warning(W_ORDINARY, "modulename %s does not match filename %s", dot.TOK_IDF->id_text, FileName); warning(W_ORDINARY, "modulename %s does not match filename %s", dot.TOK_IDF->id_text, leafname);
} }
df = GetDefinitionModule(dot.TOK_IDF, 0); df = GetDefinitionModule(dot.TOK_IDF, 0);
CurrVis = df->mod_vis; CurrVis = df->mod_vis;