Sorry, I meant that I have seen 1896 errors in 10.2B. However I can't say definitively that the schema changes involved were additive in nature. They may have been more invasive than the trivial change I tested this afternoon.
Also, I'm not suggesting that an additive schema change would impact the code, per se. I thought rather that it would impact whether the ABL runtime is willing to run the code, as it has evidence (in the form of a CRC mismatch) that the schema against which the code will run is not identical to the schema against which it was compiled.
One other thought: in the case of a field addition, would it matter (in terms of requiring compilation) whether the field was an index component? Certainly that would also change the index CRC.
I guess I just don't have a solid understanding of the set of cases that cause 1896 errors. There is a conventional wisdom in my office that "schema changes necessitate recompilation", and now I am finding that at least some of the time that is not true. I'm trying to determine a more precise definition for "at least some of the time".