master
1const std = @import("std");
2
3comptime {
4 var val: u8 = 15;
5 var opt_ptr: ?*const u8 = &val;
6
7 const payload_ptr = &opt_ptr.?;
8 opt_ptr = null;
9 _ = payload_ptr.*.*; // TODO: this case was regressed by #19630
10}
11comptime {
12 var opt: ?u8 = 15;
13
14 const payload_ptr = &opt.?;
15 opt = null;
16 _ = payload_ptr.*;
17}
18comptime {
19 const val: u8 = 15;
20 var err_union: anyerror!u8 = val;
21
22 const payload_ptr = &(err_union catch unreachable);
23 err_union = error.Foo;
24 _ = payload_ptr.*;
25}
26
27// error
28//
29// :16:20: error: attempt to use null value
30// :24:20: error: attempt to unwrap error: Foo