Unexpected result of the postincrement
int test1() {
int a = 1;
int c = a + a++;
return c; // int(3)
}
int test2() {
int a = 1;
int c = a + a + a++;
return c; // int(5)
}
void main () {
prin(test1());
prin(test2());
}
[Print] void prin(string s) {print(s + "\n");}
Vala 0.48.9