<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Jul 1, 2015 at 4:41 PM, Renato Golin <span dir="ltr"><<a href="mailto:renato.golin@linaro.org" target="_blank">renato.golin@linaro.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">So, are you suggesting we get rid of all undefined AND implementation<br>
defined behaviour from compilers?<br></blockquote><div><br></div><div>Not at all. As you say, that would require all compiler implementers to agree, and what little behaviour is defined in the standards is presumably already what all compiler implementers can agree on.</div><div><br></div><div>I'm proposing that LLVM unilaterally replace most undefined behaviour with implementation-defined behaviour.</div><div><br></div><div>Note that this would give it a substantial competitive advantage over GCC: a lot of people care far more about reliability than about tiny increments of performance.</div></div></div></div>