Skip to content
Snippets Groups Projects
test3.cmm 633 B
Newer Older
// test array;
int func(int a[10][10][10][10]){
    int b[2][50];
    a[10][10] = b;
    a[10][10][10] = b;  // error 5;
}

struct A{
    int b[10][10][10][10];
};

int func2(struct A{int b[10][10][10][10];} a){
    return 2;
}

int main(){
    struct A a;
    int b[20][5][10][10];
    int c[20][5][10];
    int d[20][5][5][5][5];
    int e[2][10][10][10][10];
    func(b);
    func(b[10]);        // error 9;
    c + b;              // error 7;
    c + b[20];          // error 7;
    c[1][1][1] + b[1][1][1][1];
    func(d[1]);         // error 9;
    func(e[0]);
    func(a.b);
    func(a.b[0]);       // error 9;
    func2(a);
}