diff options
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")); + } } |
