summaryrefslogtreecommitdiff
path: root/vala/valafield.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-12-16 20:01:19 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-12-16 20:23:32 +0100
commit0554ed7ad9cefe0f56e53dc00be88488dfa788bf (patch)
tree848ca63acff558f931924b5926bf27f5135e2540 /vala/valafield.vala
parentc5c30e1f9fcd79299df739dda807f6e8b8f513c4 (diff)
downloadvala-0554ed7ad9cefe0f56e53dc00be88488dfa788bf.tar.gz
vala: Array with fixed length don't require explicit instantiation
Fixes https://gitlab.gnome.org/GNOME/vala/issues/720
Diffstat (limited to 'vala/valafield.vala')
-rw-r--r--vala/valafield.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/vala/valafield.vala b/vala/valafield.vala
index f02b09092..6bd54ff95 100644
--- a/vala/valafield.vala
+++ b/vala/valafield.vala
@@ -107,6 +107,13 @@ public class Vala.Field : Variable, Lockable {
return false;
}
+ unowned ArrayType? variable_array_type = variable_type as ArrayType;
+ if (variable_array_type != null && variable_array_type.fixed_length
+ && initializer is ArrayCreationExpression && ((ArrayCreationExpression) initializer).initializer_list == null) {
+ Report.warning (source_reference, "Arrays with fixed length don't require an explicit instantiation");
+ initializer = null;
+ }
+
if (initializer != null) {
initializer.target_type = variable_type;