| author | |
| committer | |
| log | f56f5af4039aadd5f9377eb2663e4733c37fabc5 |
| tree | 74bd2e4373e04d051e533c58b4ffc7a189be338a |
| parent | 8d6336420b937075e3363f9548adb0092af7f819 |
5 files changed, 7 insertions(+), 15 deletions(-)
src/codegen.zig+7-5| ... | ... | @@ -1156,11 +1156,13 @@ pub fn genTypedValue( |
| 1156 | 1156 | const target = bin_file.options.target; |
| 1157 | 1157 | const ptr_bits = target.cpu.arch.ptrBitWidth(); |
| 1158 | 1158 | |
| 1159 | if (typed_value.val.castTag(.decl_ref)) |payload| { | |
| 1160 | return genDeclRef(bin_file, src_loc, typed_value, payload.data); | |
| 1161 | } | |
| 1162 | if (typed_value.val.castTag(.decl_ref_mut)) |payload| { | |
| 1163 | return genDeclRef(bin_file, src_loc, typed_value, payload.data.decl_index); | |
| 1159 | if (!typed_value.ty.isSlice()) { | |
| 1160 | if (typed_value.val.castTag(.decl_ref)) |payload| { | |
| 1161 | return genDeclRef(bin_file, src_loc, typed_value, payload.data); | |
| 1162 | } | |
| 1163 | if (typed_value.val.castTag(.decl_ref_mut)) |payload| { | |
| 1164 | return genDeclRef(bin_file, src_loc, typed_value, payload.data.decl_index); | |
| 1165 | } | |
| 1164 | 1166 | } |
| 1165 | 1167 | |
| 1166 | 1168 | switch (typed_value.ty.zigTypeTag()) { |
test/behavior/cast.zig-4| ... | ... | @@ -688,7 +688,6 @@ test "peer cast: error set any anyerror" { |
| 688 | 688 | } |
| 689 | 689 | |
| 690 | 690 | test "peer type resolution: error set supersets" { |
| 691 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 692 | 691 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 693 | 692 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 694 | 693 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | ... | @@ -718,7 +717,6 @@ test "peer type resolution: error set supersets" { |
| 718 | 717 | } |
| 719 | 718 | |
| 720 | 719 | test "peer type resolution: disjoint error sets" { |
| 721 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 722 | 720 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 723 | 721 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 724 | 722 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | ... | @@ -748,7 +746,6 @@ test "peer type resolution: disjoint error sets" { |
| 748 | 746 | } |
| 749 | 747 | |
| 750 | 748 | test "peer type resolution: error union and error set" { |
| 751 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 752 | 749 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 753 | 750 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 754 | 751 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | ... | @@ -782,7 +779,6 @@ test "peer type resolution: error union and error set" { |
| 782 | 779 | } |
| 783 | 780 | |
| 784 | 781 | test "peer type resolution: error union after non-error" { |
| 785 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 786 | 782 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 787 | 783 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 788 | 784 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/generics.zig-1| ... | ... | @@ -250,7 +250,6 @@ test "function parameter is generic" { |
| 250 | 250 | } |
| 251 | 251 | |
| 252 | 252 | test "generic function instantiation turns into comptime call" { |
| 253 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 254 | 253 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 255 | 254 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 256 | 255 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/src.zig-1| ... | ... | @@ -14,7 +14,6 @@ const builtin = @import("builtin"); |
| 14 | 14 | const expect = std.testing.expect; |
| 15 | 15 | |
| 16 | 16 | test "@src" { |
| 17 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 18 | 17 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 19 | 18 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 20 | 19 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
test/behavior/type_info.zig-4| ... | ... | @@ -159,7 +159,6 @@ fn testArray() !void { |
| 159 | 159 | test "type info: error set, error union info, anyerror" { |
| 160 | 160 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 161 | 161 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 162 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 163 | 162 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 164 | 163 | |
| 165 | 164 | try testErrorSet(); |
| ... | ... | @@ -191,7 +190,6 @@ fn testErrorSet() !void { |
| 191 | 190 | test "type info: error set single value" { |
| 192 | 191 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 193 | 192 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 194 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 195 | 193 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 196 | 194 | |
| 197 | 195 | const TestSet = error.One; |
| ... | ... | @@ -205,7 +203,6 @@ test "type info: error set single value" { |
| 205 | 203 | test "type info: error set merged" { |
| 206 | 204 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 207 | 205 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 208 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 209 | 206 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 210 | 207 | |
| 211 | 208 | const TestSet = error{ One, Two } || error{Three}; |
| ... | ... | @@ -219,7 +216,6 @@ test "type info: error set merged" { |
| 219 | 216 | } |
| 220 | 217 | |
| 221 | 218 | test "type info: enum info" { |
| 222 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | |
| 223 | 219 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 224 | 220 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 225 | 221 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |