Fix: parameter name same as function name not dealt with properly
This commit is contained in:
parent
55dbc99000
commit
910316cfde
|
@ -528,10 +528,16 @@ declare_formals(idf, fp)
|
||||||
/* When one of the formals has the same name as the function,
|
/* When one of the formals has the same name as the function,
|
||||||
it hides the function def. Get it.
|
it hides the function def. Get it.
|
||||||
*/
|
*/
|
||||||
if (se && se->se_idf == idf) {
|
while (se) {
|
||||||
df = df->next;
|
if (se->se_idf == idf) {
|
||||||
|
df = df->next;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
se = se->next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
se = stack_level_of(L_FORMAL1)->sl_entry;
|
||||||
|
|
||||||
hasproto = df->df_type->tp_proto != 0;
|
hasproto = df->df_type->tp_proto != 0;
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
|
Loading…
Reference in a new issue