From 825e851df3bb56e00d6d434bb0491ffd4112cead Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 14 Jun 2023 19:18:32 +0100 Subject: Add LLVM function type --- .../backends/llvm/ir/LlvmIrSerializerTypesTests.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerTypesTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerTypesTests.java index 1c6b3f04..0e07112a 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerTypesTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerTypesTests.java @@ -48,4 +48,19 @@ public class LlvmIrSerializerTypesTests { assertThat(result, equalTo("{i64, i32}")); } + + @Test + public void canSerializeFunctionType() { + var type = LlvmTypes.function( + LlvmTypes.VOID, + List.of( + LlvmTypes.INT_64, + LlvmTypes.INT_32 + ) + ); + + var result = serializeToString(type, LlvmIrSerializer::serializeType); + + assertThat(result, equalTo("void (i64, i32)")); + } } -- cgit v1.2.3