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