Skip to content

Commit 3576ab3

Browse files
committed
add links for CTFE-forcing contexts
1 parent ea10237 commit 3576ab3

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

spec/function.dd

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2186,15 +2186,18 @@ $(H2 $(LNAME2 interpretation, Compile Time Function Execution (CTFE)))
21862186
The contexts that trigger CTFE are:)
21872187

21882188
$(UL
2189-
$(LI initialization of a static variable or a manifest constant)
2189+
$(LI initialization of a static variable or a
2190+
$(DDSUBLINK spec/enum, manifest_constants, manifest constant))
21902191
$(LI static initializers of struct/class members)
2191-
$(LI dimension of a static array)
2192-
$(LI argument for a template value parameter)
2193-
$(LI $(D_KEYWORD static if))
2194-
$(LI $(D_KEYWORD static foreach))
2195-
$(LI $(D_KEYWORD static assert))
2196-
$(LI $(D_KEYWORD mixin) statement)
2197-
$(LI $(D_KEYWORD pragma) argument)
2192+
$(LI dimension of a $(DDSUBLINK spec/arrays, static-arrays, static array))
2193+
$(LI argument for a $(DDSUBLINK spec/template, template_value_parameter,
2194+
template value parameter))
2195+
$(LI $(DDSUBLINK spec/version, staticif, $(D_KEYWORD static if)))
2196+
$(LI $(DDSUBLINK spec/version, staticforeach, $(D_KEYWORD static foreach)))
2197+
$(LI $(DDSUBLINK spec/version, static-assert, $(D_KEYWORD static assert)))
2198+
$(LI $(DDSUBLINK spec/statement, mixin-statement,
2199+
$(D_KEYWORD mixin) statement))
2200+
$(LI $(DDLINK spec/pragma, Pragmas, $(D_KEYWORD pragma) argument))
21982201
)
21992202

22002203
$(SPEC_RUNNABLE_EXAMPLE_COMPILE

0 commit comments

Comments
 (0)