From 2462a913d149fe896134519d95d65c3adfa30e47 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 8 Mar 2025 13:34:14 +0000 Subject: Fix: serialization of linkage for LLVM global definition --- .../llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/test/java') 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")); + } } -- cgit v1.2.3