# Steps to reproduce
1. Create a struct with a size above 4100 - [StructLayout(LayoutKind.Auto, Size = 4101)]
2. Ensure iOS debugging is enabled (MtouchDebug=true)
2. Attempt to compile for a 32-bit iOS Device on ARMv7
# Expected behavior
# Actual behavior
Fails with "Could not AOT the assembly"
# Supplemental info (logs, images, videos)
Logs and repro projet to come
Created attachment 22878 [details]
Example repro solution
Repro solution - ensure you're building for Debug
Created attachment 22879 [details]
Full build log with -v -v -v
Created attachment 22880 [details]
I managed to successfully reproduce this issue using the above repro steps and the following environment: https://gist.github.com/VincentDondain/a84e7b2cc058b8b890c98752809a57e0
This bug doesn't seem to be a regression as it does not work with (XI 10.8 / Mono 4.8) either: https://gist.github.com/VincentDondain/d99af3a7917c25825d3d52ce1a1e419f.
Note that this only affects 32 bit.
@Zoltan, can this be back ported to 2017-06?
The arm builds failed on wrench, so the fix might not be good.
Notice (2018-05-21): bugzilla.xamarin.com will be
switching to read-only mode on Thursday, 2018-05-25 22:00 UTC.
Please join us on
Visual Studio Developer Community and
GitHub to continue tracking
issues. Bugzilla will remain available for reference in read-only mode.
We will continue to work on open Bugzilla bugs and copy them to the new
locations as needed for follow-up. The See Also field
on each Bugzilla bug will be updated with a link to its new location
After Bugzilla is read-only, if you have new information to add for a
bug that does not yet have a matching issue on Developer Community or
GitHub, you can create a follow-up issue in the new location. Copy and
paste the title and description from this bug, and then add your new
details. You can get a pre-formatted version of the title and
In special cases you might also want the comments:
Our sincere thanks to everyone who has contributed on this bug tracker
over the years. Thanks also for your understanding as we make these
adjustments and improvements for the future.