diff options
Diffstat (limited to 'src/interfaces/ecpg/preproc/variable.c')
-rw-r--r-- | src/interfaces/ecpg/preproc/variable.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/preproc/variable.c b/src/interfaces/ecpg/preproc/variable.c index be1cb5f0b74..2b98828c79c 100644 --- a/src/interfaces/ecpg/preproc/variable.c +++ b/src/interfaces/ecpg/preproc/variable.c @@ -31,9 +31,11 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in c = *next; *next = '\0'; } + printf("MM: Need to search for %s\n", str); for (; members; members = members->next) { + printf("MM: comparing %s\n§", members->name); if (strcmp(members->name, str) == 0) { if (next == NULL) @@ -104,10 +106,11 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in return (find_struct_member(name, end, members->type->u.element->u.members, brace_level)); break; case '.': - if (members->type->type != ECPGt_array) + printf("MM: Now searching for %s \n", end); + if (members->type->type == ECPGt_array) return (find_struct_member(name, end, members->type->u.element->u.members, brace_level)); else - return (find_struct_member(name, next, members->type->u.members, brace_level)); + return (find_struct_member(name, end, members->type->u.members, brace_level)); break; default: snprintf(errortext, sizeof(errortext), "incorrectly formed variable %s", name); |