diff options
| author | Michael Williamson <mike@zwobble.org> | 2025-03-08 13:34:14 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2025-03-08 13:34:14 +0000 |
| commit | 2462a913d149fe896134519d95d65c3adfa30e47 (patch) | |
| tree | 3958f3af48fcad761c80d3df38987a4f8bf1cd3a /src/test/java | |
| parent | 0b6048e7557748be50881d348448af77f53892fc (diff) | |
Fix: serialization of linkage for LLVM global definition
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java index 32e1d8cc..fd90d6f6 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java @@ -92,4 +92,20 @@ public class LlvmIrSerializerGlobalDefinitionTests { assertThat(result, equalTo("@x = unnamed_addr global i64 42\n")); } + + @Test + public void modifierOrder() throws IOException { + var definition = new LlvmGlobalDefinition( + "x", + LlvmTypes.INT_64, + Optional.empty(), + true, + true, + true + ); + + var result = serializeToString(definition, LlvmIrSerializer::serializeTopLevelEntity); + + assertThat(result, equalTo("@x = external private unnamed_addr constant i64\n")); + } } |
