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