|
2635 | 2635 |
|
2636 | 2636 | \pnum |
2637 | 2637 | \indextext{translation unit}% |
2638 | | -A name is said to have \defn{linkage} when it might denote the same |
| 2638 | +A name is said to have \defn{linkage} when it can denote the same |
2639 | 2639 | object, reference, function, type, template, namespace or value as a |
2640 | 2640 | name introduced by a declaration in another scope: |
2641 | 2641 | \begin{itemize} |
|
4211 | 4211 | less than or equal to the greatest alignment supported by the implementation in |
4212 | 4212 | all contexts, which is equal to |
4213 | 4213 | \tcode{alignof(std::max_align_t)}\iref{support.types}. |
4214 | | -The alignment required for a type might be different when it is used as the type |
| 4214 | +The alignment required for a type may be different when it is used as the type |
4215 | 4215 | of a complete object and when it is used as the type of a subobject. |
4216 | 4216 | \begin{example} |
4217 | 4217 | \begin{codeblock} |
|
4750 | 4750 | incomplete type. |
4751 | 4751 |
|
4752 | 4752 | \pnum |
4753 | | -A class type (such as ``\tcode{class X}'') might be incomplete at one |
| 4753 | +A class type (such as ``\tcode{class X}'') can be incomplete at one |
4754 | 4754 | point in a translation unit and complete later on; the type |
4755 | 4755 | ``\tcode{class X}'' is the same type at both points. The declared type |
4756 | | -of an array object might be an array of incomplete class type and |
| 4756 | +of an array object can be an array of incomplete class type and |
4757 | 4757 | therefore incomplete; if the class type is completed later on in the |
4758 | 4758 | translation unit, the array type becomes complete; the array type at |
4759 | 4759 | those two points is the same type. The declared type of an array object |
4760 | | -might be an array of unknown bound and therefore be incomplete at one |
| 4760 | +can be an array of unknown bound and therefore be incomplete at one |
4761 | 4761 | point in a translation unit and complete later on; the array types at |
4762 | 4762 | those two points (``array of unknown bound of \tcode{T}'' and ``array of |
4763 | 4763 | \tcode{N} \tcode{T}'') are different types. The type of a pointer to array of |
|
5746 | 5746 | \end{example} |
5747 | 5747 | The sequencing constraints on the execution of the called function (as |
5748 | 5748 | described above) are features of the function calls as evaluated, |
5749 | | -whatever the syntax of the expression that calls the function might be.% |
| 5749 | +regardless of the syntax of the expression that calls the function.% |
5750 | 5750 | \indextext{value computation|)}% |
5751 | 5751 |
|
5752 | 5752 | \indextext{behavior!on receipt of signal}% |
|
6414 | 6414 | A program shall contain a global function called \tcode{main} |
6415 | 6415 | attached to the global module. |
6416 | 6416 | Executing a program starts a main thread of execution~(\ref{intro.multithread}, \ref{thread.threads}) |
6417 | | -in which the \tcode{main} function is invoked, |
6418 | | -and in which variables of static storage duration |
6419 | | -might be initialized\iref{basic.start.static} and destroyed\iref{basic.start.term}. |
| 6417 | +in which the \tcode{main} function is invoked. |
6420 | 6418 | \indextext{implementation!freestanding}% |
6421 | 6419 | It is \impldef{defining \tcode{main} in freestanding environment} |
6422 | 6420 | whether a program in a freestanding environment is required to define a \tcode{main} |
|
0 commit comments