summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Werbeck <simon.werbeck@gmail.com>2013-04-01 05:00:12 +0200
committerJürg Billeter <j@bitron.ch>2014-08-23 19:52:27 +0200
commit1b3b48aa7e8b550643499bf842c0ca92056aa520 (patch)
tree4230a1a5315a90fcc591621fd37779b82cf76aa5
parent4858354502a808af782b848af4bf9dd6746c5a7c (diff)
downloadvala-1b3b48aa7e8b550643499bf842c0ca92056aa520.tar.gz
Error on non-const field initializer in namespace
Fixes bug 569259
-rw-r--r--vala/valafield.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/vala/valafield.vala b/vala/valafield.vala
index 8b932a5df..48986cc0c 100644
--- a/vala/valafield.vala
+++ b/vala/valafield.vala
@@ -143,6 +143,12 @@ public class Vala.Field : Variable, Lockable {
return false;
}
+ if (parent_symbol is Namespace && !initializer.is_constant ()) {
+ error = true;
+ Report.error (source_reference, "Non-constant field initializerS not supported in this context");
+ return false;
+ }
+
if (external) {
error = true;
Report.error (source_reference, "External fields cannot use initializers");