Skip to content

Commit 9b6041d

Browse files
committed
Improve language in 'Constant Expressions'.
1 parent 6112697 commit 9b6041d

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/const_eval.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ can be evaluated at compile-time.
66

77
## Constant expressions
88

9-
Certain types of expressions can be evaluated at compile time. These are called
10-
_constant expressions_ and are required in const contexts. In
11-
other places, such as in [`let` statements](statements.html#let-statements),
12-
constant expressions may be evaluated at compile time. If errors, such as out
13-
of bounds [array indexing] or [overflow] occurs,
14-
then it is a compiler error if the value must be evaluated at compile time,
15-
otherwise it is just a warning, but the code will most likely panic when run.
9+
Certain types of expressions, called constant expressions, can be evaluated at
10+
compile time. In [const contexts](#const-context), these are the only allowed
11+
expressions, and are always evaluated at compile time. In other places, such as
12+
in [`let` statements](statements.html#let-statements), constant expressions are
13+
Errors such as out of bounds [array indexing] or [overflow] are compiler errors
14+
if the value must be evaluated at compile time (i.e. in const contexts);
15+
otherwise they are just warnings, but the code will most likely panic when run.
1616

1717
The following expressions are constant expressions, so long as any operands are
1818
also constant expressions and do not cause any [`Drop::drop`][destructors] calls

0 commit comments

Comments
 (0)