https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60875
--- Comment #9 from Alejandro Colomar <foss+...@alejandro-colomar.es> --- Is this a defect in the standard? 6.10.11p1 says: > The original four preprocessing tokens in the unary operator expression are > removed. Without making any mention to different kinds of pragmas. Maybe it should say that it is implementation defined whether the tokens are removed?