File tree Expand file tree Collapse file tree 6 files changed +65
-0
lines changed Expand file tree Collapse file tree 6 files changed +65
-0
lines changed Original file line number Diff line number Diff line change 43
43
_ = @import ("behavior/bugs/2346.zig" );
44
44
_ = @import ("behavior/bugs/2557.zig" );
45
45
_ = @import ("behavior/bugs/2578.zig" );
46
+ _ = @import ("behavior/bugs/2622.zig" );
46
47
_ = @import ("behavior/bugs/2692.zig" );
48
+ _ = @import ("behavior/bugs/2727.zig" );
47
49
_ = @import ("behavior/bugs/2889.zig" );
48
50
_ = @import ("behavior/bugs/3007.zig" );
49
51
_ = @import ("behavior/bugs/3046.zig" );
@@ -62,10 +64,12 @@ test {
62
64
_ = @import ("behavior/bugs/5413.zig" );
63
65
_ = @import ("behavior/bugs/5474.zig" );
64
66
_ = @import ("behavior/bugs/5487.zig" );
67
+ _ = @import ("behavior/bugs/6047.zig" );
65
68
_ = @import ("behavior/bugs/6456.zig" );
66
69
_ = @import ("behavior/bugs/6781.zig" );
67
70
_ = @import ("behavior/bugs/6850.zig" );
68
71
_ = @import ("behavior/bugs/6905.zig" );
72
+ _ = @import ("behavior/bugs/6947.zig" );
69
73
_ = @import ("behavior/bugs/7003.zig" );
70
74
_ = @import ("behavior/bugs/7047.zig" );
71
75
_ = @import ("behavior/bugs/7187.zig" );
Original file line number Diff line number Diff line change
1
+ var buf : []u8 = undefined ;
2
+
3
+ test "reslice of undefined global var slice" {
4
+ var mem : [100 ]u8 = [_ ]u8 {0 } ** 100 ;
5
+ buf = & mem ;
6
+ const x = buf [0.. 1];
7
+ try @import ("std" ).testing .expect (x .len == 1 and x [0 ] == 0 );
8
+ }
Original file line number Diff line number Diff line change
1
+ fn t () bool {
2
+ return true ;
3
+ }
4
+
5
+ test {
6
+ comptime var i : usize = 0 ;
7
+ inline while (i < 2 ) : (i += 1 ) {
8
+ if (t ()) {} else return ;
9
+ }
10
+ }
Original file line number Diff line number Diff line change
1
+ fn getError () ! void {
2
+ return error .Test ;
3
+ }
4
+
5
+ fn getError2 () ! void {
6
+ var a : u8 = 'c' ;
7
+ try if (a == 'a' ) getError () else if (a == 'b' ) getError () else getError ();
8
+ }
9
+
10
+ test "`try`ing an if/else expression" {
11
+ try @import ("std" ).testing .expectError (error .Test , getError2 ());
12
+ }
Original file line number Diff line number Diff line change
1
+ fn destroy (ptr : * void ) void {
2
+ _ = ptr ;
3
+ }
4
+
5
+ test {
6
+ var slice : []void = undefined ;
7
+ destroy (& slice [0 ]);
8
+ }
Original file line number Diff line number Diff line change
1
+ const std = @import ("std" );
2
+ const testing = std .testing ;
3
+
4
+ const State = struct {
5
+ comptime id : bool = true ,
6
+
7
+ pub fn init (comptime id : bool ) State {
8
+ return State { .id = id };
9
+ }
10
+ };
11
+
12
+ test "test states" {
13
+ const s1 = State .init (true );
14
+ try testing .expect (s1 .id == true );
15
+
16
+ _ = State .init (false );
17
+ }
18
+
19
+ // error
20
+ // backend=stage2
21
+ // target=native
22
+ //
23
+ // :8:29: error: value stored in comptime field does not match the default value of the field
You can’t perform that action at this time.
0 commit comments