Individual LONGs are not vulnerable to this issue, only arrays. This is a rare issue that is most likely to be encountered in PIC18 programs that use most of the available ram and declare large LONG array variables.
In 3.0.9, PBP may place LONG arrays at addresses that result in individual elements of the array spanning bank boundaries in RAM. This can cause unexpected and erroneous results when reading or writing to specific elements of the array.
If you must use 3.0.9, manually specify hex addresses that end with 0, 4, 8, or C when you declare LONG ARRAY Variables:
Code:
array1 VAR LONG[100] $0100 array2 VAR LONG[100] $02A8 array3 VAR LONG[32] $043C