I am currently modifying a library of engineering component simulations to run in the Mathworks Simulink environment. These simulations were most previously compiled with the CVF 6.6 compiler. When compiling with the IF 9.0 compiler, one of the component codes crashed and burned. On debugging this large code, I found that some variables were not persistent with multiple entries into some of the subroutines. Addition of "SAVE" statements in each subroutine seemed to fix some of the problems. Has something changed between CVF6.6 and IF9.0 with regard to the default for saving variables between multiple entries into scoping units. If so, can the SAVE be set as a global compile attribute, or does it need to be set in each scoping unit? When I compare the help files on this subject in the two compilers, I don't see any difference.