Nope, GCC recommends parentheses for this:
if (sender = debuggerField)
It will say that you probably mean ==, and if you don't then you should use an
extra set of parentheses. Clang is warning you here because the GCC warning
means that double parentheses are used to protect a=b type conditionals, and
this isn't one but could be a typo if you meant one.
Changing this to:
if (sender == debuggerField)
Or:
if ((sender = debuggerField))
Will make both compilers happy. The first form is almost certainly what was
meant, in this case, although I can't be completely sure without seeing the
surrounding code.