2007-08-29 Jürg Billeter <j@bitron.ch>
+ * vala/valasymbolresolver.vala: fix warnings on invalid code
+
+2007-08-29 Jürg Billeter <j@bitron.ch>
+
* gobject/valadbusbindingprovider.vala: fix warnings on invalid code
2007-08-28 Jürg Billeter <j@bitron.ch>
}
if (sym is TypeParameter) {
type.type_parameter = (TypeParameter) sym;
- } else {
+ } else if (sym is DataType) {
type.data_type = (DataType) sym;
+ } else {
+ Report.error (type.source_reference, "`%s' is not a type".printf (sym.get_full_name ()));
+ return;
}
} else {
var ns_symbol = root_symbol.scope.lookup (type.namespace_name);
Report.error (type.source_reference, "The type name `%s' does not exist in the namespace `%s'".printf (type.type_name, type.namespace_name));
return;
}
- type.data_type = (DataType) sym;
+ if (sym is DataType) {
+ type.data_type = (DataType) sym;
+ } else {
+ Report.error (type.source_reference, "`%s' is not a type".printf (sym.get_full_name ()));
+ return;
+ }
}
if (type.pointer_level > 0) {