Dear all, the attached patch fixes an ICE-on-invalid for a PARAMETER expression where the character length was a MODULE variable. The ICE seemed strange, as we were catching related erroneous code for declarations in programs or subroutines. Removing a seemingly bogus check of restricted expressions is the simplest way to fix this. (We could also catch this differently in decl.cc). Besides, this also fixes an accepts-invalid, see testcase. :-) Regtested on x86_64-pc-linux-gnu. OK for mainline (13) or rather wait? Thanks, Harald