On Friday, 4 June 2021 at 21:47:21 UTC, Iain Buclaw wrote:
On Friday, 4 June 2021 at 21:28:00 UTC, Max Samukha wrote:

This doesn't [work]:

ubyte[] slice;
foreach (ubyte i; slice) {
}

Invalid bitcast
  %17 = bitcast i16 %15 to i32

I guess the cause is the same - slice.length.sizeof == 4, while slice.sizeof == 4, slice.ptr.sizeof == 2, and size_t.sizeof == 2.

You should have better luck using gdc on avr.

https://explore.dgnu.org/z/bos5ee

Hi Max,
GDC and LDC are both happy to support many platforms (it's fun), so keep filing bug reports in our bug trackers! (LDC's bug tracker is on Github, please also mention the triple you are using)

cheers,
  Johan

Reply via email to