{
tree lhs;
tree function_block;
- int var_index = 0;
lhs = get_lhs_var (jp);
if (lhs != NULL_TREE)
}
else if (TREE_CODE (DECL_CONTEXT (lhs)) == FUNCTION_DECL)
{
- function_block = DECL_INITIAL (current_function_decl);
- bool retval = false;
- retval = find_lexical_block (lhs, function_block, &var_index);
+ bool retval;
+ int var_index = 0;
+
+ if (TREE_CODE (lhs) == PARM_DECL)
+ {
+ /* Function parameters get block index 0.*/
+ var_index = 0;
+ }
+ else
+ {
+ function_block = DECL_INITIAL (current_function_decl);
+ retval = find_lexical_block (lhs, function_block, &var_index);
+ aop_assert (retval == true);
+ }
- aop_assert (retval == true);
return var_index;
}
else