<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-08-17 12:46 GMT-07:00 Daniel Berlin <span dir="ltr"><<a href="mailto:dberlin@dberlin.org" target="_blank">dberlin@dberlin.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Aug 17, 2015 at 12:31 PM, James Y Knight via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> I'd propose that the only 100% strict rule should be that if the ABI/API<br>
> changes, it is done in a way that *loudly* breaks old programs -- e.g. they<br>
> fail to compile, link, or run (depending on how the other-lang wrappers are<br>
> accessing the API functions) -- not that you get some random weird<br>
> misbehavior because a function's argument types or return type has been<br>
> changed.<br>
<br>
<br>
</span>This would require a level of testing that we don't have, just to make<br>
sure that happens, no?<br>
<span class=""><br></span></blockquote><div><br></div></div><a href="http://reviews.llvm.org/D10725">http://reviews.llvm.org/D10725</a><br></div></div>