This is a little embarrassing. The testcase tells all - the symbol n
is interpreted to be an error. Hozever, being referenced in a
specification expression, it should be pure, which it is not. The fix
is self-explanatory - note the test for purity is redundant but
provides a belt and braces approach. char_result_7.f90 was exposed by
this patch to have an illegal part, where the character langth was
determined by an impure function. This has been eliminated.
Bootstrapped and regtested on x86_ia64/fc5 and certified tonto-2.3
proof. OK for trunk?