iverilog crashes with an assertion failure when I run the attached Verilog file. The module has a single input and output. The output assignment has itself on the right hand side of the assignment creating a combinational loop. Not exactly a desired behavior but iverilog should not crash with this construct. This occurs in a build that I just pulled from git.
I've pushed a fix for this to both the development branch and the v0.9 branch.