Created on 2025-10-01.00:00:00 last changed 1 week ago
The destringizing mechansim omits any treatment of the d-char-sequence of a raw string literal.
Possible resolution:
Change in 15.13 [cpp.pragma.op] paragraph 1 as follows:
A unary operator expression of the form:_Pragma ( string-literal )is processed as follows: The string-literal shall not be a raw string literal (5.13.5 [lex.string]). The string-literal is destringized by deleting the L prefix, if present, deleting the leading and trailing double-quotes, replacing each escape sequence \" by a double-quote, and replacing each escape sequence \\ by a single backslash. The resulting sequence of characters is processed through translation phase 3 to produce preprocessing tokens that are executed as if they were the pp-tokens in a pragma directive. The original four preprocessing tokens in the unary operator expression are removed.
History | |||
---|---|---|---|
Date | User | Action | Args |
2025-10-01 00:00:00 | admin | create |