<div dir="ltr">-fsanitize=undefined should catch and diagnose these sorts of alignment issues IIRC.<div><br></div><div>-- Sean Silva</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 16, 2015 at 1:59 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Galina,<br>
<br>
I was wondering what's so unstable about the panda bots. In the past,<br>
I used to have them crashing down instead of failing to run a test,<br>
and your bots are pretty consistent at failing the same set of Clang<br>
tests.<br>
<br>
It's possible that this has nothing to do with the pandaboard, but to<br>
do with the other Clang problem that we are aware for a while now:<br>
Clang objects not always align well in memory, and occasionally break<br>
at run time on ARM.<br>
<br>
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__llvm.org_bugs_show-5Fbug.cgi-3Fid-3D22728&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=Kdo-5tNG72q1_bSio42hZPcXfbje0Aoa8-k8G2jRUtw&s=ZKOX1-rhW3q09ui_8uxcmaRcxIdu5McWPzY0FtRDR58&e=" rel="noreferrer" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=22728</a><br>
<br>
<a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2015-February/041493.html" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/pipermail/cfe-dev/2015-February/041493.html</a><br>
<br>
If this is the case, I think we need a bigger effort to fix this, as<br>
it seems wide-spread enough that my poor Clang skills won't cut. Also,<br>
this problem affects self-hosting on ARM every other month and<br>
disappear out of the blue. We really need to nail it once and for all.<br>
<br>
Reid,<br>
<br>
On the list you said instead of trying to get it right, we should just<br>
set alignment of 1 to all such objects. That won't work with some ARM<br>
instructions that force alignment if the structure happens to be<br>
somewhere in between. I believe this is what's causing it to crash on<br>
ARM and not on other self-hosting platforms.<br>
<br>
Do you have any other suggestion? Why is this code so complicated? Why<br>
not let the compiler calculate the size/alignment?<br>
<br>
cheers,<br>
--renato<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div>