Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist
View test.c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
/* test source file, generated with rock, the ooc compiler written in ooc */
 
#include <./test.h>
#include <sdk/lang/IO.h>
#include <sdk/lang/Iterators.h>
#include <sdk/lang/Character.h>
#include <sdk/lang/types.h>
#include <sdk/lang/Abstractions.h>
#include <sdk/lang/Numbers.h>
#include <sdk/lang/Memory.h>
#include <sdk/lang/VarArgs.h>
#include <sdk/lang/String.h>
#include <sdk/lang/Exception.h>
#include <sdk/lang/Buffer.h>
#include <sdk/lang/BufferIterator.h>
#include <sdk/lang/System.h>
#include <sdk/lang/Format.h>
 
static lang_String__String* __strLit5;
static lang_String__String* __strLit4;
static lang_String__String* __strLit3;
void test_load() {
static bool __done__ = false;
if (!__done__){
__done__ = true;
lang_IO_load();
lang_Iterators_load();
lang_Character_load();
lang_types_load();
lang_Abstractions_load();
lang_Numbers_load();
lang_Memory_load();
lang_VarArgs_load();
lang_String_load();
lang_Exception_load();
lang_Buffer_load();
lang_BufferIterator_load();
lang_System_load();
lang_Format_load();
__strLit5 = (void*) lang_String__makeStringLiteral("f was called.", 13);
__strLit4 = (void*) lang_String__makeStringLiteral("yay", 3);
__strLit3 = (void*) lang_String__makeStringLiteral("f was called.", 13);
}
}
 
 
lang_types__Bool test__vargarg(lang_VarArgs__VarArgs args) {
return false;
}
 
lang_String__String* test__f() {
lang_String__String_println(__strLit3);
return __strLit4;
}
 
lang_types__Closure test__f2() {
lang_String__String_println(__strLit5);
return (lang_types__Closure) {
test__g,
NULL
};
}
 
lang_types__Bool test__g() {
return true;
}
 
void test__one() {
/*struct {
lang_types__Pointer __f1;
lang_String__String* __f2;
} ____va_args6 = {
lang_String__String_class(),
test__f()
};
lang_VarArgs__VarArgs ____va7 = (lang_VarArgs__VarArgs) {
&(____va_args6),
NULL,
1
};
false ? test__vargarg(____va7) : true;*/
false ? test__vargarg((lang_VarArgs__VarArgs) {
&((struct {
lang_types__Pointer __f1;
lang_String__String* __f2;
}) {
lang_String__String_class(),
test__f()
}), NULL, 1}) : true;
}
 
void test__two() {
/*struct {
lang_types__Pointer __f1;
lang_String__String* __f2;
} ____va_args8 = {
lang_String__String_class(),
test__f()
};
lang_VarArgs__VarArgs ____va9 = (lang_VarArgs__VarArgs) {
&(____va_args8),
NULL,
1
};
false && test__vargarg(____va9) || true;*/
false && test__vargarg((lang_VarArgs__VarArgs) {
&((struct {
lang_types__Pointer __f1;
lang_String__String* __f2;
}) {
lang_String__String_class(),
test__f()
}), NULL, 1}) || true;
}
 
void test__three() {
lang_types__Closure test____comboRoot1;
false ? ((lang_types__Bool (*)(void*))(test____comboRoot1 = test__f2()).thunk)(test____comboRoot1.context) : true;
/*lang_types__Closure test____comboRoot1 = test__f2();
false ? ((lang_types__Bool (*)(void*)) test____comboRoot1.thunk)(test____comboRoot1.context) : true;*/
}
 
void test__four() {
lang_types__Closure test____comboRoot2;
false && ((lang_types__Bool (*)(void*))(test____comboRoot2 = test__f2()).thunk)(test____comboRoot2.context) || true;
/*lang_types__Closure test____comboRoot2 = test__f2();
false && ((lang_types__Bool (*)(void*)) test____comboRoot2.thunk)(test____comboRoot2.context) || true;*/
}
 
lang_Numbers__Int main() {
GC_INIT();
test_load();
test__one();
test__two();
test__three();
test__four();
return ((lang_Numbers__Int) (0));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.