1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/v/gen/tests/1.c
2020-02-02 14:32:12 +01:00

85 lines
1.4 KiB
C

void foo(int a);
int get_int(string a);
int get_int2();
void myuser();
multi_return_int_string multi_return();
void variadic(variadic_int a);
void ensure_cap(int required, int cap);
typedef struct {
int age;
} User;
int main() {
int a = 10;
a++;
int negative = -a;
2 < 3;
a == 1;
a++;
foo(3);
int ak = 10;
return 0;
}
void foo(int a) {
while (true) {
}
for (int i = 0;
i < 10; i++;
) {
}
array_int nums = new_array_from_c_array(3, 3, sizeof(array_int), {
1, 2, 3,
});
array_int nums2 = array_slice(nums, 0, 2);
int number = nums[0];
array_bool bools = new_array_from_c_array(2, 2, sizeof(array_bool), {
true, false,
});
bool b = bools[0];
array_string mystrings = new_array_from_c_array(2, 2, sizeof(array_string), {
tos3("a"), tos3("b"),
});
string s = mystrings[0];
int x = 0;
x = get_int2();
int n = get_int2();
bool q = true || false;
bool b2 = bools[0] || true;
}
int get_int(string a) {
return 10;
}
int get_int2() {
string a = tos3("hello");
return get_int(a);
}
void myuser() {
User user = (User){
.age = 10,
};
int age = user.age + 1;
int boo = 2;
int boo2 = boo + 1;
bool b = age > 0;
bool b2 = user.age > 0;
}
multi_return_int_string multi_return() {
return (multi_return_int_string){.arg0=4,.arg1=tos3("four")};
}
void variadic(variadic_int a) {
}
void ensure_cap(int required, int cap) {
if (required < cap) {
return;
}
}