DontBelieveMe / helix

"Compiler Optimisation Techniques" - BSc Computer Science Final Year Project (Sheffield Hallam University)
2 stars 0 forks source link

Multidimensional arrays don't generate correct code #2

Closed DontBelieveMe closed 2 years ago

DontBelieveMe commented 2 years ago

Given this source

void a()
{
    int a[10][10];
}

the following (incorrect) IR gets generated

function a(): void {
.0:
        stack_alloc [i32 x 10], %0:ptr
        ret
}

it should allocate 100 elements instead

DontBelieveMe commented 2 years ago

Testcase is f2007-multidimensonal-arrays

DontBelieveMe commented 2 years ago

Given the recently added ArrayType, this has solved itself.