main.zk 537 B

1234567891011121314151617181920212223
  1. #llvm(
  2. #"@int.fmt = private unnamed_addr constant [14 x i8] c"Integer: %ld\0A\00""#
  3. )
  4. #llvm(
  5. #"@float.fmt = private unnamed_addr constant [12 x i8] c"Float: %lf\0A\00""#
  6. )
  7. #llvm("declare i32 @printf(ptr, ...)")
  8. fn main() -> void {
  9. val test: i64 = 123
  10. val test2: f64 = 12.3 + 5.6 * 3.2
  11. #llvm(
  12. "%call.{:id} = call i32 (ptr, ...) @printf(ptr @int.fmt, {0:ty} {0})",
  13. test
  14. )
  15. #llvm(
  16. "%call.{:id} = call i32 (ptr, ...) @printf(ptr @float.fmt, {0:ty} {0})",
  17. test2
  18. )
  19. return
  20. }