master
1export fn entry1() void {
2 foo();
3}
4
5comptime {
6 qux();
7}
8
9inline fn foo() void {
10 _ = bar();
11}
12
13fn bar() type {
14 qux();
15 return u8;
16}
17
18fn qux() void {
19 rt = 123;
20}
21
22var rt: u32 = undefined;
23
24// error
25//
26// :19:8: error: unable to evaluate comptime expression
27// :19:5: note: operation is runtime due to this operand
28// :14:8: note: called at comptime from here
29// :10:12: note: called at comptime from here
30// :10:12: note: call to function with comptime-only return type 'type' is evaluated at comptime
31// :13:10: note: return type declared here
32// :10:12: note: types are not available at runtime
33// :2:8: note: called inline here
34// :19:8: error: unable to evaluate comptime expression
35// :19:5: note: operation is runtime due to this operand
36// :6:8: note: called at comptime from here
37// :5:1: note: 'comptime' keyword forces comptime evaluation