diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializerGlobalDefinitionTests.java | 19 |
1 files changed, 19 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 f1535cce..c2460540 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 @@ -17,6 +17,7 @@ public class LlvmIrSerializerGlobalDefinitionTests { LlvmTypes.INT_64, LlvmIr.operandInt(42), false, + false, false ); @@ -32,6 +33,7 @@ public class LlvmIrSerializerGlobalDefinitionTests { LlvmTypes.INT_64, LlvmIr.operandInt(42), true, + false, false ); @@ -41,12 +43,29 @@ public class LlvmIrSerializerGlobalDefinitionTests { } @Test + public void canSerializePrivate() { + var definition = new LlvmGlobalDefinition( + "x", + LlvmTypes.INT_64, + LlvmIr.operandInt(42), + false, + true, + false + ); + + var result = serializeToString(definition, LlvmIrSerializer::serializeTopLevelEntity); + + assertThat(result, equalTo("@x = private global i64 42\n")); + } + + @Test public void canSerializeUnnamedAddr() { var definition = new LlvmGlobalDefinition( "x", LlvmTypes.INT_64, LlvmIr.operandInt(42), false, + false, true ); |
