-
Notifications
You must be signed in to change notification settings - Fork 566
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ASSERT in every app on ARM: opnd_t size changed #4520
Comments
It is. I'm in the process of acquiring AArch32 instances similar to the |
Which ARM test(s) exposed this? |
#4522 is another regression on ARM not caught at commit time. |
All of them: if the compiler lays out opnd_t to not match the "black box" binary interface version, every test will fail at init time. I'm wondering why x86 32-bit Linux doesn't fail the same way: I would expect the compiler to pad the double to align it to 8 in the same way. |
Awesome! Would we be able to set up Jenkins on them? |
Depends what h/w we end up getting. If it's enough to run Jenkins, we'll do it. |
This issue covers just fixing the immediate ARM breakage. #4488 covers potentially changing the opnd_t layout to get the double field properly aligned to 8. |
Avoids padding due to 8-byte-alignment of the new opnd_t.immed_double field, to keep the layout how it was before PR #4467, avoiding an init-time assert and problems matching the "black box" exported opnd_t struct. We may later decide to align it and break compatibility: that's #4488. Here we fix the immediate ARM breakage. Issue: #4488, #4520 Fixes #4520
Avoids padding due to 8-byte-alignment of the new opnd_t.immed_double field, to keep the layout how it was before PR #4467, avoiding an init-time assert and problems matching the "black box" exported opnd_t struct. We may later decide to align it and break compatibility: that's #4488. Here we fix the immediate ARM breakage. Issue: #4488, #4520 Fixes #4520
I assume this is a regression from PR #4467 3a408a0. Lack of ARM CI tests is really an issue.
The text was updated successfully, but these errors were encountered: