On 05/17/12 11:36, Artur Skawina wrote:
>    assert(cast(size_t)data.ptr%data.alignof==0);
> 
> This assert can be easily triggered eg by doing
>    
>    blob[1..$-4]; blob.assumeSafeAppend(); ++blob.length;
>    auto data = cast(C[]) blob;

Umm, that was meant to be: 

    blob = blob[1..$-4]; blob.assumeSafeAppend(); ++blob.length;
    auto data = cast(C[]) blob;
    assert(cast(size_t)data.ptr%data.alignof==0);

artur

Reply via email to