diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-12-16 20:01:19 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-12-16 20:23:32 +0100 |
commit | 0554ed7ad9cefe0f56e53dc00be88488dfa788bf (patch) | |
tree | 848ca63acff558f931924b5926bf27f5135e2540 /vala/valafield.vala | |
parent | c5c30e1f9fcd79299df739dda807f6e8b8f513c4 (diff) | |
download | vala-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.vala | 7 |
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; |