I\'m working on migrating an old project from Delphi 2007 to Delphi 2010. One thing I\'ve found is that the resulting executable has more than doubled in size, and the orig
The behavior of the $RTTI directive has been changed since XE6 because actually it was a bug because it was supposed to be local to the current unit (and it was actually documented as that since Delphi 2010).
Also it could have fatal affects using the directive at all even in one unit because due to the bug it basically switched a global flag affecting the following units (as in the order of compilation).