tmp/tmpt_gapqho/{from.md → to.md}
RENAMED
|
@@ -6,12 +6,12 @@ pp-import:
|
|
| 6 |
exportₒₚₜ import header-name-tokens pp-tokensₒₚₜ ';' new-line
|
| 7 |
exportₒₚₜ import pp-tokens ';' new-line
|
| 8 |
```
|
| 9 |
|
| 10 |
A *pp-import* shall not appear in a context where `import` or (if it is
|
| 11 |
-
the first token of the *pp-import*) `export` is an
|
| 12 |
-
an object-like macro.
|
| 13 |
|
| 14 |
The preprocessing tokens after the `import` preprocessing token in the
|
| 15 |
`import` *control-line* are processed just as in normal text (i.e., each
|
| 16 |
identifier currently defined as a macro name is replaced by its
|
| 17 |
replacement list of preprocessing tokens).
|
|
@@ -72,11 +72,11 @@ translation unit and at most one point of undefinition, as follows:
|
|
| 72 |
unit is the first point at which a `#undef` directive naming the macro
|
| 73 |
occurs after its point of definition, or the first point of macro
|
| 74 |
import of a header unit containing a point of undefinition for the
|
| 75 |
macro definition, whichever (if any) occurs first.
|
| 76 |
|
| 77 |
-
A macro
|
| 78 |
definition in that translation unit preceding the location, and does not
|
| 79 |
have a point of undefinition in that translation unit preceding the
|
| 80 |
location.
|
| 81 |
|
| 82 |
If a macro would be replaced or redefined, and multiple macro
|
|
|
|
| 6 |
exportₒₚₜ import header-name-tokens pp-tokensₒₚₜ ';' new-line
|
| 7 |
exportₒₚₜ import pp-tokens ';' new-line
|
| 8 |
```
|
| 9 |
|
| 10 |
A *pp-import* shall not appear in a context where `import` or (if it is
|
| 11 |
+
the first preprocessing token of the *pp-import*) `export` is an
|
| 12 |
+
identifier defined as an object-like macro.
|
| 13 |
|
| 14 |
The preprocessing tokens after the `import` preprocessing token in the
|
| 15 |
`import` *control-line* are processed just as in normal text (i.e., each
|
| 16 |
identifier currently defined as a macro name is replaced by its
|
| 17 |
replacement list of preprocessing tokens).
|
|
|
|
| 72 |
unit is the first point at which a `#undef` directive naming the macro
|
| 73 |
occurs after its point of definition, or the first point of macro
|
| 74 |
import of a header unit containing a point of undefinition for the
|
| 75 |
macro definition, whichever (if any) occurs first.
|
| 76 |
|
| 77 |
+
A macro definition is *active* at a source location if it has a point of
|
| 78 |
definition in that translation unit preceding the location, and does not
|
| 79 |
have a point of undefinition in that translation unit preceding the
|
| 80 |
location.
|
| 81 |
|
| 82 |
If a macro would be replaced or redefined, and multiple macro
|