diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-12-18 00:45:07 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-12-19 12:19:25 +0200 |
| commit | 0eddf0cbc0a88121a67239d5899dca8a39c39cd8 (patch) | |
| tree | 3d271460ab2998ba842e350022523fe73929f4a7 /src/Sema.zig | |
| parent | 3db8cffa3b383011471f425983a7e98ad8a46aa5 (diff) | |
| download | zig-0eddf0cbc0a88121a67239d5899dca8a39c39cd8.tar.gz zig-0eddf0cbc0a88121a67239d5899dca8a39c39cd8.zip | |
Sema: fix condition for non-pointer noalias error
Closes #13987
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index ede4eaf0e7..e8ed010a7c 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -8820,7 +8820,9 @@ fn analyzeParameter( }; return sema.failWithOwnedErrorMsg(msg); } - if (!this_generic and is_noalias and !param.ty.isPtrAtRuntime()) { + if (!sema.is_generic_instantiation and !this_generic and is_noalias and + !(param.ty.zigTypeTag() == .Pointer or param.ty.isPtrLikeOptional())) + { return sema.fail(block, param_src, "non-pointer parameter declared noalias", .{}); } } |
