ファイルテスト演算子内から呼ばれるwin32_stat()内で終端の\を加工してるのが直接の原因。 なんでも FindFirstFile() and stat() are buggy with a trailing backslash, なので、 so change it to a forward slash (〜5.8.7.815)とか、 remove additional trailing slashes (5.8.8.816〜)という対策をしてるとの事。
-dを使う限りstatを避けることは出来ないが、There's More Than One Way To Do Itという 決まり文句を持ち出すまでもなく回避するには数多くの方法がある。