| 12345678910111213141516171819202122 |
- #llvm(
- #"@int.fmt = private unnamed_addr constant [14 x i8] c"Integer: %ld\0A\00""#
- )
- #llvm("declare i32 @printf(ptr, ...)")
- #fn print_i64($x: expr) {
- #llvm(
- "%call.{:id} = call i32 (ptr, ...) @printf(ptr @int.fmt, {0:ty} {0})",
- $x
- )
- }
- fn add(a: i64, b: i64) -> i64 {
- return 0 + a + b
- }
- fn main() -> void {
- val test: i64 = add(3, 5)
- #print_i64(test)
- #print_i64(test + 1)
- return
- }
|