assemblyscript icon indicating copy to clipboard operation
assemblyscript copied to clipboard

heap.alloc call hangs the function

Open Sebight opened this issue 1 year ago • 0 comments

Bug description

Whenever calling the heap.alloc function, the whole function process stops -> possibly aborts.

export function allocate(size: i32): usize {
    logi(size);
    logi(memory.size());
    let ptr: usize = heap.alloc(size);
    logi(i32(ptr));
    return ptr;
}

It logs (back to my C++ host) the first 2 lines and then it stops. It does not call abort, so I have no idea what's up.

Am I doing something wrong? Thanks

Steps to reproduce

export function allocate(size: i32): usize {
    logi(size);
    logi(memory.size());
    let ptr: usize = heap.alloc(size);
    logi(i32(ptr));
    return ptr;
}

Try to allocate heap like so

AssemblyScript version

0.27.27

Sebight avatar May 28 '24 16:05 Sebight