|
1542 | 1542 | \begin{footnote} |
1543 | 1543 | This |
1544 | 1544 | refers to unqualified names following the class name; |
1545 | | -such a name can be used in a \grammarterm{base-specifier} or |
| 1545 | +such a name might be used in a \grammarterm{base-specifier} or |
1546 | 1546 | in the \grammarterm{member-specification} of the class definition. |
1547 | 1547 | \end{footnote} |
1548 | 1548 | outside of a complete-class context\iref{class.mem} of \tcode{X} |
|
2859 | 2859 | \grammarterm{using-directive}{s} |
2860 | 2860 | do not declare entities. |
2861 | 2861 | Enumerators do not have linkage, |
2862 | | -but can serve as the name of an enumeration with linkage\iref{dcl.enum}. |
| 2862 | +but might serve as the name of an enumeration with linkage\iref{dcl.enum}. |
2863 | 2863 | \end{note} |
2864 | 2864 |
|
2865 | 2865 | \pnum |
|
3816 | 3816 | \impldef{any use of an invalid pointer other than to perform indirection or deallocate} |
3817 | 3817 | behavior. |
3818 | 3818 | \begin{footnote} |
3819 | | -Implementations can define that |
| 3819 | +Some implementations might define that |
3820 | 3820 | copying an invalid pointer value |
3821 | 3821 | causes a system-generated runtime fault. |
3822 | 3822 | \end{footnote} |
|
4229 | 4229 | \begin{note} |
4230 | 4230 | The effect of using an invalid pointer value (including passing it to a |
4231 | 4231 | deallocation function) is undefined, see~\ref{basic.stc}. |
4232 | | -This is true even if the unsafely-derived pointer value compares equal to |
| 4232 | +This is true even if the unsafely-derived pointer value might compare equal to |
4233 | 4233 | some safely-derived pointer value. |
4234 | 4234 | \end{note} |
4235 | 4235 | It is |
|
4272 | 4272 |
|
4273 | 4273 | When \tcode{D} is the type of a complete object, it will have a subobject of |
4274 | 4274 | type \tcode{B}, so it must be aligned appropriately for a \tcode{long double}. |
4275 | | -If \tcode{D} appears as a base class subobject, |
4276 | | -the alignment requirement of \tcode{B} might influence the alignment of only |
4277 | | -the most-derived object, reducing the alignment requirements on the \tcode{D} |
4278 | | -subobject. |
| 4275 | +If \tcode{D} appears as a subobject of another object that also has \tcode{B} |
| 4276 | +as a virtual base class, the \tcode{B} subobject might be part of a different |
| 4277 | +subobject, reducing the alignment requirements on the \tcode{D} subobject. |
4279 | 4278 | \end{example} |
4280 | 4279 | The result of the \tcode{alignof} operator reflects the alignment |
4281 | 4280 | requirement of the type in the complete-object case. |
|
5331 | 5330 | A pointer past the end of an object\iref{expr.add} |
5332 | 5331 | is not considered to point to an unrelated object |
5333 | 5332 | of the object's type |
5334 | | -that is located at that address. |
| 5333 | +that might be located at that address. |
5335 | 5334 | A pointer value becomes invalid |
5336 | 5335 | when the storage it denotes |
5337 | 5336 | reaches the end of its storage duration; |
|
5732 | 5731 | \placeholder{B} or \placeholder{B} is sequenced before \placeholder{A}, but it is unspecified which. |
5733 | 5732 | \begin{note} |
5734 | 5733 | Indeterminately sequenced evaluations cannot overlap, but either |
5735 | | -can be executed first. |
| 5734 | +could be executed first. |
5736 | 5735 | \end{note} |
5737 | 5736 | An expression \placeholder{X} |
5738 | 5737 | is said to be sequenced before |
|
6356 | 6355 | \begin{example} |
6357 | 6356 | A library I/O function that blocks until the I/O operation is complete can |
6358 | 6357 | be considered to continuously check whether the operation is complete. Each |
6359 | | -such check can consist of one or more execution steps, for example using |
| 6358 | +such check might consist of one or more execution steps, for example using |
6360 | 6359 | observable behavior of the abstract machine. |
6361 | 6360 | \end{example} |
6362 | 6361 |
|
|
0 commit comments