https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118449

--- Comment #2 from Iain Buclaw <ibuclaw at gcc dot gnu.org> ---
(In reply to Iain Buclaw from comment #1)
> I think the reported line number slightly off.
> 
> Ran it with -fsanitize=alignment and got this.
> 
> ../../../../libphobos/libdruntime/core/internal/gc/blockmeta.d:143:21:
> runtime error: store to misaligned address 0x590c2c6107b3 for type 'ushort',
> which requires 2 byte alignment
> 0x590c2c6107b3: note: pointer points here
>  00  00 00 00 00 00 00 00 00  51 00 00 00 00 00 00 00  75 6e 64 65 66 69 6e
> 65  64 20 73 79 6d 62 6f
>               ^
This points at the set above the if condition.

```
        else
        {
            // setting the initial length, no cas needed
            *length = cast(ushort)newlength;
        }
```

Reply via email to