| author | |
| committer | |
| log | b96d5fd71f12a56ba97c6ca36e47a7cbceee9696 |
| tree | 1b067bed06d0a7abe46bc56a98d8b39bfb1b0cb2 |
| parent | 0924f17a234c48c4a7a17e44a1ffac6a9026d5e5 |
| signature |
2 files changed, 7 insertions(+), 3 deletions(-)
src/Sema.zig+2-2| ... | @@ -18197,7 +18197,7 @@ fn resolvePeerTypes( | ... | @@ -18197,7 +18197,7 @@ fn resolvePeerTypes( |
| 18197 | 18197 | ||
| 18198 | convert_to_slice = false; | 18198 | convert_to_slice = false; |
| 18199 | 18199 | ||
| 18200 | if (chosen_ty.childType().isConstPtr() and !candidate_ty.childType().isConstPtr()) | 18200 | if (chosen_ty.isConstPtr() and !candidate_ty.isConstPtr()) |
| 18201 | seen_const = true; | 18201 | seen_const = true; |
| 18202 | 18202 | ||
| 18203 | continue; | 18203 | continue; |
| ... | @@ -18209,7 +18209,7 @@ fn resolvePeerTypes( | ... | @@ -18209,7 +18209,7 @@ fn resolvePeerTypes( |
| 18209 | chosen_ty_tag == .Pointer and | 18209 | chosen_ty_tag == .Pointer and |
| 18210 | chosen_ty.ptrSize() == .Many) | 18210 | chosen_ty.ptrSize() == .Many) |
| 18211 | { | 18211 | { |
| 18212 | if (candidate_ty.childType().isConstPtr() and !chosen_ty.childType().isConstPtr()) | 18212 | if (candidate_ty.isConstPtr() and !chosen_ty.isConstPtr()) |
| 18213 | seen_const = true; | 18213 | seen_const = true; |
| 18214 | 18214 | ||
| 18215 | continue; | 18215 | continue; |
test/behavior/cast.zig+5-1| ... | @@ -985,7 +985,11 @@ test "peer type resolve array pointers, one of them const" { | ... | @@ -985,7 +985,11 @@ test "peer type resolve array pointers, one of them const" { |
| 985 | } | 985 | } |
| 986 | 986 | ||
| 987 | test "peer type resolve array pointer and unknown pointer" { | 987 | test "peer type resolve array pointer and unknown pointer" { |
| 988 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | 988 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 989 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 990 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | ||
| 991 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | ||
| 992 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO | ||
| 989 | 993 | ||
| 990 | const const_array: [4]u8 = undefined; | 994 | const const_array: [4]u8 = undefined; |
| 991 | var array: [4]u8 = undefined; | 995 | var array: [4]u8 = undefined; |