diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerTypesTests.java | 15 |
1 files changed, 15 insertions, 0 deletions
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)")); + } } |
