Skip to content

Instantly share code, notes, and snippets.

@duckinator
Created September 2, 2011 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duckinator/1189494 to your computer and use it in GitHub Desktop.
Save duckinator/1189494 to your computer and use it in GitHub Desktop.
Original test.c
/* 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* __strLit2;
static lang_String__String* __strLit1;
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();
__strLit2 = (void*) lang_String__makeStringLiteral("yay", 3);
__strLit1 = (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(__strLit1);
return __strLit2;
}
void test__one() {
struct {
lang_types__Pointer __f1;
lang_String__String* __f2;
} ____va_args3 = {
lang_String__String_class(),
test__f()
};
lang_VarArgs__VarArgs ____va4 = (lang_VarArgs__VarArgs) {
&(____va_args3),
NULL,
1
};
false ? test__vargarg(____va4) : true;
}
void test__two() {
struct {
lang_types__Pointer __f1;
lang_String__String* __f2;
} ____va_args5 = {
lang_String__String_class(),
test__f()
};
lang_VarArgs__VarArgs ____va6 = (lang_VarArgs__VarArgs) {
&(____va_args5),
NULL,
1
};
false && test__vargarg(____va6) || true;
}
lang_Numbers__Int main() {
GC_INIT();
test_load();
test__one();
test__two();
return ((lang_Numbers__Int) (0));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment