:::felix
type char = "%i8";
typedef charp = &char;
proc puts : charp = "puts";
puts c"Hello world!";
Generates:
:::llvm
@0 = internal global [13 x i8] c"Hello world!\00" ; <[13 x i8]*> [#uses=1]
declare void @puts(i8*)
define void @1() {
entry:
call void @puts(i8* getelementptr inbounds ([13 x i8]* @0, i32 0, i32 0))
ret void
}
And prints out:
Hello World!