{"action":"closed","issue":{"url":"https://api.github.com/repos/larcenists/larceny/issues/234","labels_url":"https://api.github.com/repos/larcenists/larceny/issues/234/labels{/name}","comments_url":"https://api.github.com/repos/larcenists/larceny/issues/234/comments","events_url":"https://api.github.com/repos/larcenists/larceny/issues/234/events","html_url":"https://github.com/larcenists/larceny/issues/234","id":17309459,"number":234,"title":"Sparc call expressions limited to < 1024 args","user":{"login":"larceny-trac-import","id":4951000,"avatar_url":"https://avatars.githubusercontent.com/u/4951000?v=3","gravatar_id":"","url":"https://api.github.com/users/larceny-trac-import","html_url":"https://github.com/larceny-trac-import","followers_url":"https://api.github.com/users/larceny-trac-import/followers","following_url":"https://api.github.com/users/larceny-trac-import/following{/other_user}","gists_url":"https://api.github.com/users/larceny-trac-import/gists{/gist_id}","starred_url":"https://api.github.com/users/larceny-trac-import/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/larceny-trac-import/subscriptions","organizations_url":"https://api.github.com/users/larceny-trac-import/orgs","repos_url":"https://api.github.com/users/larceny-trac-import/repos","events_url":"https://api.github.com/users/larceny-trac-import/events{/privacy}","received_events_url":"https://api.github.com/users/larceny-trac-import/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/larcenists/larceny/labels/C%3A+SPARCASM","name":"C: SPARCASM","color":"0000aa"},{"url":"https://api.github.com/repos/larcenists/larceny/labels/P%3A+minor","name":"P: minor","color":"aa8888"},{"url":"https://api.github.com/repos/larcenists/larceny/labels/T%3A+correctness","name":"T: correctness","color":"cccccc"},{"url":"https://api.github.com/repos/larcenists/larceny/labels/wontfix","name":"wontfix","color":"ffffff"}],"state":"closed","locked":false,"assignee":{"login":"larceny-trac-wdc","id":4951360,"avatar_url":"https://avatars.githubusercontent.com/u/4951360?v=3","gravatar_id":"","url":"https://api.github.com/users/larceny-trac-wdc","html_url":"https://github.com/larceny-trac-wdc","followers_url":"https://api.github.com/users/larceny-trac-wdc/followers","following_url":"https://api.github.com/users/larceny-trac-wdc/following{/other_user}","gists_url":"https://api.github.com/users/larceny-trac-wdc/gists{/gist_id}","starred_url":"https://api.github.com/users/larceny-trac-wdc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/larceny-trac-wdc/subscriptions","organizations_url":"https://api.github.com/users/larceny-trac-wdc/orgs","repos_url":"https://api.github.com/users/larceny-trac-wdc/repos","events_url":"https://api.github.com/users/larceny-trac-wdc/events{/privacy}","received_events_url":"https://api.github.com/users/larceny-trac-wdc/received_events","type":"User","site_admin":false},"milestone":null,"comments":5,"created_at":"2013-07-28T09:34:47Z","updated_at":"2015-01-19T01:52:43Z","closed_at":"2015-01-19T01:52:43Z","body":"**Reported by: lth  on Wed Jul 23 06:00:00 1997**\n034  v0.28f (970723 / lth)\r\nPriority: very low.\r\nCategory: SPARCASM / correctness\r\n\r\nThe number of arguments in a procedure call expression is limited to \r\n1023.  This is due to the way the argument count is set up during \r\nINVOKE and the way it is compared during ARGS=, ARGS>=.\r\n\r\nNote that expressions like (apply + massively-long-list) still work,\r\nbecause + takes 0 or more arguments (so the comparison is with 0), and\r\napply computes the correct length of the list.  It is only a syntactic\r\ncall expression that is so limited.\r\n\r\nThis is easy to fix, and the fix does not impact code that has no\r\nmore than 1023 arguments in a call.\r\n\r\nThe compiler does in fact emit an 'invoke n' instruction for even \r\nlarge n, so this is a real bug.\r\n\r\n"}}