> gcc -c ./@foop.cpp > > and of course the same goes for files with names that begin with '-'.
That only works if the argument reflects a file name, and not some other syntactical sugar. Granted, gcc has no such arguments, but libiberty has a wider scope than just gcc.