TEST:object initialization

This commit is contained in:
Vasily Levchenko
2016-10-21 05:28:10 +03:00
parent 5a30a0f2f9
commit 7d243378cd
3 changed files with 23 additions and 2 deletions
+3 -2
View File
@@ -1,10 +1,11 @@
TESTS := sum \
sum_foo_bar \
arithmetic
arithmetic \
initialization
BIN_TESTS=$(foreach t, ${TESTS},${t}_test)
VPATH=codegen/function:${TOP}/runtime/build
VPATH=codegen/function:codegen/object:${TOP}/runtime/build
LLC=llc-mp-3.8
CC=clang-mp-3.8
@@ -0,0 +1,10 @@
extern void *resolve_symbol(const char*);
int
run_test() {
int (*foo)(int, int) = resolve_symbol("kfun:foo");
if (foo(2, 3) != 2) return 1;
return 0;
}
@@ -0,0 +1,10 @@
open class A(val a:Int, val b:Int)
open class B(val c:Int, d:Int):A(c, d)
//class C():B(42)
fun foo(i:Int, j:Int):Int {
val b = B(i, j)
return b.c
}