It is an error to ASSIGN an I/O Path to a BUFFER if the BUFFER can cease to exist before the I/O Path. If the I/O Path is local, the BUFFER's lifetime will always equal or exceed the I/O Path's. If the I/O Path is in a COM block, the BUFFER must be in the same COM. If the I/O Path is a parameter, then the BUFFER must be in a COM block or must be a parameter also.