<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 22 January 2018 at 07:41, Kirill Balunov via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thank you Csaba for the answer and the time spent! <br></div>One more time I apologize for an off topic question.<br><div><div><div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">2018-01-22 2:07 GMT+03:00 Csaba Raduly <span dir="ltr"><<a href="mailto:rcsaba@gmail.com" target="_blank">rcsaba@gmail.com</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"><span class="m_4989668503279604561gmail-"><br>
</span>I don't understand this. A google search for "mailing list" returns<br>
almost eight million results. You could have sent your question to any<br>
of them.<span class="m_4989668503279604561gmail-HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div></span><div>I googled "clang mailing list" :-) and there are two options: 'cfe-dev' and 'cfe-commits'. <br></div><div>And 'cfe-dev' - 
This list is for everything else Clang related (questions and answers, design
discussions, etc).</div></div></div></div></div></div></div></blockquote><div><br></div><div>I think the point is that this question is not for the Clang mailing list, as it isn't a decision made by the Clang developers. What happens in your example piece of code is dictated by a combination of calling convention (which registers contain what when calling functions) combined with the behaviour described in the C standard (why untyped arguments are `int`). You may want to use a more modern C standard, the code you posted won't compile as C++, nor will it compile with `-ansi` or `-std=c99`.<br></div><div><br></div><div>The code exhibits undefined behaviour, and you'll almost certainly get a completely different result on x86-32 machine, yet a different result on an ARM processor, and in some cases it may well crash or cause some other "interesting" behaviour. And if you change the code a little bit, for example add a variable in your `impl` function that uses floating point calculations, it will do something completely different. Or maybe not... It's undefined behaviour, so "anything can happen".<br></div><div><br></div><div>--</div><div>Mats<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>With kind regards,</div><div>-gdg<br> </div></div><br></div></div></div></div></div>
<br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div>