Index: Assignment.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/Assignment.java,v retrieving revision 1.63 diff -u -r1.63 Assignment.java --- Assignment.java 30 Sep 2005 12:48:42 -0000 1.63 +++ Assignment.java 7 Oct 2005 15:25:21 -0000 @@ -96,7 +96,11 @@ int pc = codeStream.position; if ((this.bits & IsAssignmentWithNoEffectMASK) != 0) { if (valueRequired) { - this.expression.generateCode(currentScope, codeStream, true); + if (this.expression instanceof PostfixExpression) { + ((Reference) lhs).generateAssignment(currentScope, codeStream, this, true); + } else { + this.expression.generateCode(currentScope, codeStream, true); + } } } else { ((Reference) lhs).generateAssignment(currentScope, codeStream, this, valueRequired);