Add skeleton for arrays in IR

This commit is contained in:
Jeehoon Kang
2020-04-01 23:44:37 +09:00
parent 93a1d767a5
commit cef3fb7650
8 changed files with 95 additions and 11 deletions

View File

@@ -1,9 +1,19 @@
int sum(int len, int p[2][3]) {
return 0;
int sum(int len, int *p) {
int result = 0;
for (int i = 0; i < len; i++) {
result += p[i];
}
return result;
}
int main() {
int a[2][3];
int a[5];
int len = 5;
for (int i = 0; i < len; i++) {
a[i] = i;
}
return 0;
return sum(len, a) == 10;
}

16
examples/array2.c Normal file
View File

@@ -0,0 +1,16 @@
void init(int row, int col, int a[4][5]) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
a[i][j] = i * j;
}
}
}
int main() {
int a[4][5];
int row = 4, col = 5;
init(row, col, a);
return a[2][3] == 6;
}

13
examples/array3.c Normal file
View File

@@ -0,0 +1,13 @@
int* foo(int a[10]){
return a;
}
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
(foo(a))[i] = i;
}
return a[5] == 5;
}