another case like #3803
Merge pull request #3807 from WalterBright/cfpsw

another case like #3803