aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-03-08 13:34:14 +0000
committerMichael Williamson <mike@zwobble.org>2025-03-08 13:34:14 +0000
commit2462a913d149fe896134519d95d65c3adfa30e47 (patch)
tree3958f3af48fcad761c80d3df38987a4f8bf1cd3a /src/test/java
parent0b6048e7557748be50881d348448af77f53892fc (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.java16
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"));
+ }
}