diff --git a/src/main/java/dk/camelot64/kickc/model/Initializers.java b/src/main/java/dk/camelot64/kickc/model/Initializers.java index 7fa86d102..d5b5789a3 100644 --- a/src/main/java/dk/camelot64/kickc/model/Initializers.java +++ b/src/main/java/dk/camelot64/kickc/model/Initializers.java @@ -163,7 +163,7 @@ public class Initializers { ValueListUnionDesignator unionInit = (ValueListUnionDesignator) valueList; final String memberName = unionInit.getMemberName(); - final RValue initValue = unionInit.getList().get(0); + final RValue initValue = unionInit.getMemberValue(); Variable memberDef = null; for(Variable definition : memberDefinitions) { diff --git a/src/main/java/dk/camelot64/kickc/model/values/ValueListUnionDesignator.java b/src/main/java/dk/camelot64/kickc/model/values/ValueListUnionDesignator.java index 3c6157b99..ae42ea218 100644 --- a/src/main/java/dk/camelot64/kickc/model/values/ValueListUnionDesignator.java +++ b/src/main/java/dk/camelot64/kickc/model/values/ValueListUnionDesignator.java @@ -27,6 +27,10 @@ public class ValueListUnionDesignator extends ValueList { public String getMemberName() { return memberName; } + public RValue getMemberValue() { + return getList().get(0); + } + @Override public String toString(Program program) { StringBuilder out = new StringBuilder();