100% coverage

This commit is contained in:
Yaossg 2024-12-24 15:00:51 +08:00
parent 49ed7c5df5
commit 92f4b4f561
52 changed files with 143 additions and 48 deletions

View file

@ -0,0 +1,3 @@
int main() {
&0;
}

View file

@ -0,0 +1,5 @@
int main() {
int* a;
int* b;
a + b;
}

View file

@ -0,0 +1,5 @@
int main() {
int a;
int* b;
0 ? a : b;
}

View file

@ -0,0 +1,4 @@
int main() {
int a;
*a;
}

View file

@ -0,0 +1,4 @@
int main() {
void* p;
*p;
}

3
test/error/endless_arg.c Normal file
View file

@ -0,0 +1,3 @@
void f() {
f(0
}

View file

@ -0,0 +1,3 @@
int main() {
'
}

View file

@ -0,0 +1 @@
/*

View file

@ -0,0 +1 @@
enum { A = 1

View file

@ -0,0 +1 @@
void f(int a

View file

@ -0,0 +1,3 @@
int main() {
"
}

View file

@ -0,0 +1,3 @@
int main() {
break;
}

View file

@ -0,0 +1,3 @@
int main() {
continue;
}

View file

@ -0,0 +1 @@
.

View file

@ -0,0 +1,3 @@
int main() {
return '\i';
}

View file

@ -0,0 +1 @@
enum { 0 };

View file

@ -0,0 +1 @@
int a[-1];

View file

@ -0,0 +1,3 @@
int main() {
f();
}

3
test/error/not_a_name.c Normal file
View file

@ -0,0 +1,3 @@
int main() {
a;
}

View file

@ -0,0 +1,4 @@
int main() {
int* p;
p * p;
}

View file

@ -0,0 +1,4 @@
int main() {
int* p;
~p;
}

View file

@ -0,0 +1,5 @@
int main() {
int* a;
char* b;
a - b;
}

View file

@ -0,0 +1 @@
`

View file

@ -0,0 +1,3 @@
int main() {
~~
}

View file

@ -0,0 +1 @@
0

View file

@ -0,0 +1,3 @@
int main() {
if 1
}

View file

@ -0,0 +1,2 @@
int size = 10;
int a[size];

1
test/error/void_arg.c Normal file
View file

@ -0,0 +1 @@
void f(void a) {}

1
test/error/void_global.c Normal file
View file

@ -0,0 +1 @@
void a;

3
test/error/void_local.c Normal file
View file

@ -0,0 +1,3 @@
void f() {
void a;
}

View file

@ -10,32 +10,12 @@ int get_20() {
}
void dummy(int a0, int a1, int a2, int a3, int a4, int a5, int a6, int a7) {
a0 += a1;
printf("%d\n", a0);
a0 -= a1;
printf("%d\n", a0);
a0 *= a1;
printf("%d\n", a0);
a0 /= a1;
printf("%d\n", a0);
a0 %= a1;
printf("%d\n", a0);
a0 &= a1;
printf("%d\n", a0);
a0 |= a1;
printf("%d\n", a0);
a0 ^= a2;
printf("%d\n", a0);
a0 <<= a1;
printf("%d\n", a0);
a0 >>= a1;
printf("%d\n", a0);
printf("%d %d\n", a0);
}
int main() {
char placeholder[4096];
int a = 1;
dummy((a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(! !0))))))))))))))))))))), 3, a, a, a, a, a, a);
dummy((a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(! !0))))))))))))))))))))), a, a, a, a, a, a, a);
return (a=(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(a+(~ ~0)))))))))))))))))))))), (a = +a);
}

View file

@ -1,11 +1,2 @@
23
20
60
20
2
2
3
2
16
2
20 1
20

28
test/operator/assign.c Normal file
View file

@ -0,0 +1,28 @@
int printf(char* format, ...);
int main() {
int a = 5;
int b = 4;
a += b;
printf("%d\n", a);
a -= b;
printf("%d\n", a);
a *= b;
printf("%d\n", a);
a /= b;
printf("%d\n", a);
a %= b;
printf("%d\n", a);
a &= b;
printf("%d\n", a);
a |= b;
printf("%d\n", a);
a ^= b;
printf("%d\n", a);
a = b;
printf("%d\n", a);
a <<= b;
printf("%d\n", a);
a >>= b;
printf("%d\n", a);
}

12
test/operator/assign.out Normal file
View file

@ -0,0 +1,12 @@
9
5
20
5
1
0
4
0
4
64
4
0

View file

@ -0,0 +1,4 @@
int main() {
int* p;
&p;
}

View file

@ -0,0 +1 @@
void f(int* a[]) {}

View file

@ -0,0 +1 @@
int* a[10];

View file

@ -1,3 +1,3 @@
int main() {
void f() {
int* a[10];
}

View file

@ -0,0 +1,3 @@
int main() {
(main)();
}

View file

@ -0,0 +1,5 @@
void f();
int main() {
f(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
}

View file

@ -0,0 +1 @@
void f(int a0, int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {}