I just wanted to get some opinions on this as to whether this is a bug. Generics in 2.7.x trunk allows units which use a generic class defined in another unit can access protected members. <div><br></div><div>Example:<div>
<br></div><div>unit A;</div><div><br></div><div>type</div><div>  TFoo<T> = class</div><div>  protected</div><div>    Bar: T;</div><div>  end;</div><div><br></div><div><-- snip to next unit --></div><div><br></div>
<div>unit B;</div><div><br></div><div>uses A;</div><div><br></div><div>Foo: TFoo<Integer>;</div><div>...</div><div>Foo.Bar := 42; // Code in unit B can access protected members of TFoo. </div><div><br></div><div>Should the above line generate a compiler error instead? That is ... TFoo.Bar shouldn't visible unless your code is in Unit A or in a method of a class which inherits TFoo<T>?</div>
</div>