I tried the 20081118 development release of Icarus Verilog.
By turning on the debug class of ELABORATE, I found the the ELABORATE operation was hanging.
======== BEGINNING OF IVL ELABORATE DEBUG OUTPUT =====
...
debug: Enable elaborate debug
...
ddr2.v:144: debug: Elaborate parameter as constant
2008-12-06 19:05:11 UTC in Icarus Verilog