Skip to content

Commit fb2c3e6

Browse files
[expr.const] Definition domain fixes for "usable in constant expressions" (#8670)
Also improves the indexing.
1 parent 1fad6ac commit fb2c3e6

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

source/expressions.tex

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9190,9 +9190,10 @@
91909190
it has reference or non-volatile const-qualified integral or enumeration type.
91919191

91929192
\pnum
9193-
A constant-initialized potentially-constant variable $V$ is
9194-
\defn{usable in constant expressions} at a point $P$ if
9195-
$V$'s initializing declaration $D$ is reachable from $P$ and
9193+
A variable $V$ is
9194+
\defnx{usable in constant expressions}{usable in constant expressions!variable} at a point $P$ if
9195+
$V$ is constant-initialized and potentially-constant,
9196+
$V$'s initializing declaration $D$ is reachable from $P$, and
91969197
\begin{itemize}
91979198
\item $V$ is constexpr,
91989199
\item $V$ is not initialized to a TU-local value, or
@@ -9221,7 +9222,9 @@
92219222
\end{itemize}
92229223

92239224
\pnum
9224-
An object or reference is \defn{usable in constant expressions} at point $P$
9225+
An object or reference is
9226+
\defnx{usable in constant expressions}{usable in constant expressions!object or reference}
9227+
at point $P$
92259228
if it is an object or reference
92269229
that is potentially usable in constant expressions at $P$ and
92279230
is constexpr-representable at $P$.

0 commit comments

Comments
 (0)