Follow-up Comment #1, bug #49841 (project make):

> It appears that the scope of the parameters in the outer function intrudes
into the inner function for the flavor() function but not for the value of the
parameter. 

The origin() function is also affected.


When inner function takes less arguments than the outer one, make hides
"extra" arguments of outer scope by defining them with empty values in the
scope of inner function.

Moreover, these "hidden" arguments are automatic, so can't be redefined, for
example by $(eval 2:=aaa)

This looks like inconsistency - behavior of inner function depends on the
number of arguments of outer one.

May be better solution will be - instead of defining fake arguments in context
of inner function, just forbid looking up arguments in outer scope?

The patch (against git repository) is attached.

(file #41043)
    _______________________________________________________

Additional Item Attachment:

File name: gnu-make-git-49841.patch       Size:7 KB


    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?49841>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/


_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to