If you put a set command after a if, while, or a for it does not generate the warning.
Numbered Steps to Reproduce Problem:
Code Snippet (if applicable) to Reproduce Problem:
/mob/verb/testmabober()
var/blah
blah = blabblabblab()
if(blah)
set name = "blahblah"
Expected Results:
warning: =: assignment of procedural properties takes place at compile-time; move this to the top of the procedure to avoid this warning
Actual Results: