Index: src/InitTweak/FixInit.cc
===================================================================
--- src/InitTweak/FixInit.cc	(revision 57acae0dd55a32107fc1c3e35f161b499e5bbf1e)
+++ src/InitTweak/FixInit.cc	(revision d142ec5da42a1be20c906da7cdcd7113b90c8208)
@@ -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)
