Title
Undefined behavior with macro-expanded #include directives
Status
open
Section
15.3 [cpp.include]
Submitter
US

Created on 2019-10-23.00:00:00 last changed 15 months ago

Messages

Date: 2023-01-15.00:00:00

Additional notes (January, 2023):

Forwarded to SG12 with paper issue 1408, by decision of the CWG and SG12 chairs.

Date: 2019-10-23.00:00:00

(From National Body comment US 131 on the C++20 DIS.)

Subclause 15.3 [cpp.include] paragraph 4 specifies:

If the directive resulting after all replacements does not match one of the two previous forms, the behavior is undefined.

Undefined behavior during lexing is not acceptable. This ought to be ill-formed.

History
Date User Action Args
2023-01-05 08:22:04adminsetmessages: + msg7110
2019-10-23 00:00:00admincreate