#foreign "custom_name"; <N x i1> bugs (see test.ll and test2.ll)

This commit is contained in:
gingerBill
2016-08-14 22:19:39 +01:00
parent 0edae8c848
commit 0f48a7d299
11 changed files with 261 additions and 863 deletions
+59 -20
View File
@@ -1,3 +1,17 @@
pc :: proc(c: i32) #foreign "putchar"
main :: proc() {
f :: false;
t :: true;
v := {8}bool{t, f, t, f, t, f, t, f};
pc(v[0] as rune + 'A');
pc(v[1] as rune + 'A');
pc(v[2] as rune + 'A');
pc(v[3] as rune + 'A');
pc('\n');
}
/*
import "basic"
TWO_HEARTS :: '💕';
@@ -8,12 +22,36 @@ main :: proc() {
t :: true;
f :: false;
v := {16}bool{
t, f, f, f, f, f, f, f,
f, f, f, f, f, f, f, t,
};
print_bool(v[0]); nl();
print_bool(v[1]); nl();
// v := {8}bool{t, t, t, f, f, f, t, t};
v : {8}bool;
v[0] = true;
v[1] = false;
v[2] = true;
for i := 0; i < len(v); i++ {
b := v[i];
if b {
print_rune('t');
} else {
print_rune('f');
}
nl();
}
// v[1] = false;
// v[2] = true;
// print_rune(v[0] as rune + 65); nl();
// print_rune(v[1] as rune + 65); nl();
// print_rune(v[2] as rune + 65); nl();
// for i := 0; i < len(v); i++ {
// v[i] = (i%2) == 0;
// }
// for i := 0; i < len(v); i++ {
// print_bool(v[i]); nl();
// }
// print_int(v transmute u8 as int);
/*
DATA_SIZE :: 100;
data := malloc(DATA_SIZE);
@@ -37,17 +75,18 @@ main :: proc() {
}
print_hello :: proc() {
print_string("Chinese - 你好世界\n");
print_string("Dutch - Hello wereld\n");
print_string("English - Hello world\n");
print_string("French - Bonjour monde\n");
print_string("German - Hallo Welt\n");
print_string("Greek - γειά σου κόσμος\n");
print_string("Italian - Ciao mondo\n");
print_string("Japanese - こんにちは世界\n");
print_string("Korean - 여보세요 세계\n");
print_string("Portuguese - Olá mundo\n");
print_string("Russian - Здравствулте мир\n");
print_string("Spanish - Hola mundo\n");
}
// print_hello :: proc() {
// print_string("Chinese - \n");
// print_string("Dutch - Hello wereld\n");
// print_string("English - Hello world\n");
// print_string("French - Bonjour monde\n");
// print_string("German - Hallo Welt\n");
// print_string("Greek - γειά σου κόσμος\n");
// print_string("Italian - Ciao mondo\n");
// print_string("Japanese - \n");
// print_string("Korean - \n");
// print_string("Portuguese - Olá mundo\n");
// print_string("Russian - Здравствулте мир\n");
// print_string("Spanish - Hola mundo\n");
// }
*/