Commit 5eaf948e62

LemonBoy <thatlemon@gmail.com>
2020-04-20 18:47:06
stage1: Fix wrong union access
Thanks to @frett27 on irc for reporting the compiler would segfault when run on ARM.
1 parent 328eb8e
Changed files (1)
src/codegen.cpp
@@ -1887,7 +1887,7 @@ static bool iter_function_params_c_abi(CodeGen *g, ZigType *fn_type, FnWalk *fn_
                     if (type_is_nonnull_ptr(g, ty)) {
                         addLLVMArgAttr(llvm_fn, fn_walk->data.attrs.gen_i, "nonnull");
                     }
-                    if (ptr_type->data.pointer.is_const) {
+                    if (ptr_type->id == ZigTypeIdPointer && ptr_type->data.pointer.is_const) {
                         addLLVMArgAttr(llvm_fn, fn_walk->data.attrs.gen_i, "readonly");
                     }
                     if (param_info->is_noalias) {