<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-08-29 20:24 GMT+02:00 Ondrej Pokorny <span dir="ltr"><<a href="mailto:lazarus@kluug.net" target="_blank">lazarus@kluug.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF"><span class="gmail-">
    <div class="gmail-m_4663553277331136624moz-cite-prefix">No - please not yet another undefined behavior :)<br></div></span>
    <br>
    It's perfectly defined: disabled without typehelpers, enabled with
    typehelpers.</div></blockquote><div><br></div><div>but in the case of strictly defined rules we must to do as Sven said:</div><div><br></div><div> "Namely that it enabled the "type helper" syntax including the inheritance. But the record helpers are left as is..."</div><div><br></div><div>it is contrary to your previous message:</div><div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF">+ It means that record helper inheritance will be enabled with typehelpers as well because if I am not mistaken currently the compiler cannot distinguish between a type helper and record helper acting on a record. (IMO it is even a plus.)<span class="gmail-HOEnZb"><font color="#888888"><br></font></span></div></blockquote><div> </div></div></div>in "Svens scenario" inheritance for "record helper" should be blocked in Delphi mode and compiler is obligated to knows differences between "type helper" and "record helper".</div><div class="gmail_extra"><br></div><div class="gmail_extra">By "<span style="font-size:12.8px">undefined behavior" I mean allowing </span>inheritance for "record helper" in Delphi mode *for now* because is not harmful (especially with switch typehelpers). "for now" means years or even forever.</div><div class="gmail_extra"><br></div><div class="gmail_extra">If you wish to have strictly defined rules for "record helpers" inheritance in Delphi mode it simple means no inheritance for such case as is in Delphi :)</div><div class="gmail_extra"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Best regards,<br>Maciej Izak</div></div></div>
</div></div>