in reply to -l file test operator

You can't have a file handle to a symbolic link*, so -l is always false for a file handle. The warning is letting you know you're doing something that doesn't make sense.

* — They're "read" using readlink.