Thanks, though I’m not seeing anything amiss.
I did dig into the compiler source to understand what triggers this error. Basically it calls the system’s “stat” routine (http://man7.org/linux/man-pages/man2/stat.2.html) and checks the “st_mode” field to determine if it’s a regular file or not. Unclear why, but for some reason the system thinks this isn’t a regular file.
Can you try running the Linux command “stat /.cpp” to see what stat thinks this file is?
Still doesn’t explain why it works in 64-bits so it might be some type of incompatibility with the OS and the stat command when called from a 32-bit exe especially as most Linux OS are phasing out 32-bit support.
Though, this is just a guess.
What OS are you using?
If I can recreate the issue, I might be able to determine the issue, but so far I’ve not had luck reproducing it.