diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-12 20:45:38 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-12 20:45:38 +0100 |
| commit | 5fe757cc079c3df936638b9e7a1b3ca4df7211a3 (patch) | |
| tree | a2f70a641c321852537a7ebc868fe8ef094adc4e /src/test/java | |
| parent | a4332b8774199677efb9d6941127ddf19868d927 (diff) | |
Add LLVM structure type
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerTypesTests.java | 14 |
1 files changed, 14 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 fc1cbfb9..10763e1c 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 @@ -3,6 +3,8 @@ package org.shedlang.compiler.backends.llvm.ir; import org.junit.jupiter.api.Test; import org.shedlang.compiler.backends.llvm.ir.ast.types.LlvmTypes; +import java.util.List; + import static org.shedlang.compiler.backends.llvm.ir.LlvmIrSerializerTesting.serializeToString; import static org.zwobble.precisely.AssertThat.assertThat; import static org.zwobble.precisely.Matchers.equalTo; @@ -25,4 +27,16 @@ public class LlvmIrSerializerTypesTests { assertThat(result, equalTo("[3 x i64]")); } + + @Test + public void structureTypeIsSerializedToElementTypes() { + var type = LlvmTypes.structure(List.of( + LlvmTypes.INT_64, + LlvmTypes.INT_32 + )); + + var result = serializeToString(type, LlvmIrSerializer::serializeType); + + assertThat(result, equalTo("{i64, i32}")); + } } |
