|
2638 | 2638 | \indextext{translation unit}%
|
2639 | 2639 | \indextext{linkage!internal}%
|
2640 | 2640 | \indextext{linkage!external}%
|
2641 |
| -A name is said to have \defn{linkage} when it might denote the same |
| 2641 | +A name is said to have \defn{linkage} when it can denote the same |
2642 | 2642 | object, reference, function, type, template, namespace or value as a
|
2643 | 2643 | name introduced by a declaration in another scope:
|
2644 | 2644 | \begin{itemize}
|
|
4216 | 4216 | less than or equal to the greatest alignment supported by the implementation in
|
4217 | 4217 | all contexts, which is equal to
|
4218 | 4218 | \tcode{alignof(std::max_align_t)}\iref{support.types}.
|
4219 |
| -The alignment required for a type might be different when it is used as the type |
| 4219 | +The alignment required for a type may be different when it is used as the type |
4220 | 4220 | of a complete object and when it is used as the type of a subobject.
|
4221 | 4221 | \begin{example}
|
4222 | 4222 | \begin{codeblock}
|
|
4758 | 4758 | incomplete type.
|
4759 | 4759 |
|
4760 | 4760 | \pnum
|
4761 |
| -A class type (such as ``\tcode{class X}'') might be incomplete at one |
| 4761 | +A class type (such as ``\tcode{class X}'') can be incomplete at one |
4762 | 4762 | point in a translation unit and complete later on; the type
|
4763 | 4763 | ``\tcode{class X}'' is the same type at both points. The declared type
|
4764 |
| -of an array object might be an array of incomplete class type and |
| 4764 | +of an array object can be an array of incomplete class type and |
4765 | 4765 | therefore incomplete; if the class type is completed later on in the
|
4766 | 4766 | translation unit, the array type becomes complete; the array type at
|
4767 | 4767 | those two points is the same type. The declared type of an array object
|
4768 |
| -might be an array of unknown bound and therefore be incomplete at one |
| 4768 | +can be an array of unknown bound and therefore be incomplete at one |
4769 | 4769 | point in a translation unit and complete later on; the array types at
|
4770 | 4770 | those two points (``array of unknown bound of \tcode{T}'' and ``array of
|
4771 | 4771 | \tcode{N} \tcode{T}'') are different types. The type of a pointer to array of
|
|
5755 | 5755 | \end{example}
|
5756 | 5756 | The sequencing constraints on the execution of the called function (as
|
5757 | 5757 | described above) are features of the function calls as evaluated,
|
5758 |
| -whatever the syntax of the expression that calls the function might be.% |
| 5758 | +regardless of the syntax of the expression that calls the function.% |
5759 | 5759 | \indextext{value computation|)}%
|
5760 | 5760 |
|
5761 | 5761 | \indextext{behavior!on receipt of signal}%
|
|
6424 | 6424 | Executing a program starts a main thread of execution~(\ref{intro.multithread}, \ref{thread.threads})
|
6425 | 6425 | in which the \tcode{main} function is invoked,
|
6426 | 6426 | and in which variables of static storage duration
|
6427 |
| -might be initialized\iref{basic.start.static} and destroyed\iref{basic.start.term}. |
| 6427 | +may be initialized\iref{basic.start.static} and destroyed\iref{basic.start.term}. |
6428 | 6428 | It is \impldef{defining \tcode{main} in freestanding environment}
|
6429 | 6429 | whether a program in a freestanding environment is required to define a \tcode{main}
|
6430 | 6430 | function.
|
|
0 commit comments