We made the active decision to not check ALLOCATE and DEALLOCATE status because HP Nag and Cray compilers did report the problem line properly, and the error trapping approach caused too much output, especially in MPP situations. For routines allocating 50'odd variables in a strucuture, error calls for every ALLOCATE makes the code very bulky, and a GOTO a single error trap point just tells you one of the allocates failed, not which. John -- John Bray, Room 337, Numerical Weather Prediction, UK Met Office Work: [log in to unmask], http://fr0400/~frjb (internal only) + 44 (0) 1344 854035 (voice), + 44 (0) 1344 854026 (fax) Home: http://www.cix.co.uk/~vicarage/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%