seems to be just like the bug fixed in bash41-006, but with a diff for loop 
style.  simple example:
f() {
        for (( :; :; )) ; do
cat <<EOF
EOF
        done
        :
}
type f

when correctly processed, the output contains:
...
    do
        cat  <<EOF
EOF
    done
...

and when things go wrong, we see:
...
    do
        cat ;
    done <<EOF
EOF
...
-mike

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to