diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-14 19:18:32 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-14 19:18:32 +0100 |
| commit | 825e851df3bb56e00d6d434bb0491ffd4112cead (patch) | |
| tree | a221443dfa10b5f81a9e7caad31e6fc7fb0a7acf /src/test/java | |
| parent | 8a0add6981fef214b910a5fce4f79561b85e3d0d (diff) | |
Add LLVM function type
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)")); + } } |
