basic-types/strings.vala \
basic-types/arrays.vala \
basic-types/pointers.vala \
+ basic-types/bug596637.vala \
namespaces.vala \
methods/lambda.vala \
methods/closures.vala \
return false;
}
- if (inner.value_type == null) {
+ if (!(inner.value_type is IntegerType) && !(inner.value_type is FloatingType) && !(inner.value_type is PointerType)) {
error = true;
Report.error (source_reference, "unsupported lvalue in postfix expression");
return false;
/* if no symbol found, skip this check */
return false;
}
+ } else if (inner is ElementAccess) {
+ var ea = (ElementAccess) inner;
+ if (!(ea.container.value_type is ArrayType)) {
+ error = true;
+ Report.error (source_reference, "unsupported lvalue in postfix expression");
+ return false;
+ }
} else {
error = true;
Report.error (source_reference, "unsupported lvalue in postfix expression");