Index: src/InitTweak/FixInit.cc
===================================================================
--- src/InitTweak/FixInit.cc	(revision 57acae0dd55a32107fc1c3e35f161b499e5bbf1e)
+++ src/InitTweak/FixInit.cc	(revision 1a3eab86f23dc0bb8709ff1a369ab2a3e9b1663e)
@@ -385,5 +385,5 @@
 		void SelfAssignChecker::previsit( ApplicationExpr * appExpr ) {
 			DeclarationWithType * function = getFunction( appExpr );
-			if ( isAssignment( function ) ) {
+			if ( function->name == "?=?" ) { // doesn't use isAssignment, because ?+=?, etc. should not count as self-assignment
 				if ( appExpr->args.size() == 2 ) {
 					// check for structural similarity (same variable use, ignore casts, etc. - but does not look too deeply, anything looking like a function is off limits)
