I've hit what I'd consider to be a bug in Csound5. I wrote a short demo program for somebody, using Csound4 and fairly straightforward logic. This demo needs a user-supplied sequence of values, so I simply read a file using GEN23. In the docs, it says:
"size -- number of points in the table. Must be a power of 2 , power of 2 + 1, or zero. If size = 0,
table size is determined by the number of numeric values in filename.txt. (New in Csound
version 3.57) "
so to save the user trouble, I set the size to zero, and it worked fine... in Csound4! (I'm reading the table with a stepping global variable: "knote table gkstep, 2".)
In Csound5, however, one gets the error:
"INIT ERROR in instr 1: deferred-size ftable 2.000000 illegal here"
Setting the size of the table explicitly removes the error, but it surely shouldn't be necessary.
(And exactly where is a deferred-size table legal? (:-/)