The Pascal compiler company
6.6.5.3 For dispose(p, k1..kM), it is an error unless the variable had been created using the form new(p, c1..cN) and m is equal to n.
Irie Pascal does not support this form of the dispose procedure so this error can not occur.