bfcr() is a function that the 4GL interpreter uses to create records by making a copy of a template record to get initial values. Then it will go and fill in values for any date fiields that have an initial value of TODAY and does whatever the equivalent is for datetime. For temp-tables the mechanism is a little different because the table definitions are in the r-code instead of the database schema tables.
As for what is making it fail, I haven't the foggiest. Could be a newly introduced 4GL bug. Can you share some code that reproduces it?
Bad DLC version on a shared memory connection will get you a 44 :
** Database has the wrong version number. (db: 4266, pro: 4246). (44)
And walking off the end of an array is good for a 26:
** Array subscript 6 is out of range. (26)