diff -r 72ae82e65dbc -r eef5e62048c7 stage4/generate_c/function_call_param_iterator.cc --- a/stage4/generate_c/function_call_param_iterator.cc Thu Sep 25 10:26:10 2008 +0200 +++ b/stage4/generate_c/function_call_param_iterator.cc Fri Sep 26 14:42:05 2008 +0200 @@ -127,7 +127,21 @@ case search_op: identifier_c *variable_name2 = dynamic_cast(variable_name); + + if (variable_name2 == NULL) { + en_param_c *en_param = dynamic_cast(variable_name); + if (en_param != NULL) + variable_name2 = new identifier_c("EN"); + } + + if (variable_name2 == NULL) { + eno_param_c *eno_param = dynamic_cast(variable_name); + if (eno_param != NULL) + variable_name2 = new identifier_c("ENO"); + } + if (variable_name2 == NULL) ERROR; + if (strcasecmp(search_param_name->value, variable_name2->value) == 0) /* FOUND! This is the same parameter!! */ return (void *)expression;