Files
c3c/test/test_suite/methods/extension_method.c3t
2021-11-16 17:46:44 +01:00

38 lines
477 B
C

module foo;
struct Bar
{
int x;
}
module baz;
import foo;
import std::io;
fn void foo::Bar.test(Bar *bar)
{
io::println("Inside of baz::Bar.test");
}
module abc;
import foo;
import baz;
fn void main()
{
Bar bar;
bar.test();
}
// #expect: abc.ll
declare void @foo.Bar__test(%Bar*)
define void @main()
entry:
%bar = alloca %Bar, align 4
%0 = bitcast %Bar* %bar to i32*
store i32 0, i32* %0, align 4
call void @foo.Bar__test(%Bar* %bar)
ret void