UIC has different meanings to different simulators. To Berkeley SPICE, it means don’t do the .op, i.e., it’s like the PSpice skipbp. However, in Berkeley SPICE, that is when instance initial conditions are used. I might change the QSPICE behavior to be more like the PSpice behavior because that is more common.
Anyway, as of today, just remove “uic”:
If you want to use UIC, you have to put the condition on the instance. But then the .ic V(…)=… statements are ignored: