diff options
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index 0c7160fa80..3000269ad3 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -22689,11 +22689,11 @@ static ZigValue *create_ptr_like_type_info(IrAnalyze *ira, ZigType *ptr_type_ent // sentinel: var ensure_field_index(result->type, "sentinel", 6); fields[6]->special = ConstValSpecialStatic; - fields[6]->type = get_optional_type(ira->codegen, attrs_type->data.pointer.child_type); - if (attrs_type->data.pointer.sentinel != nullptr) { + if (attrs_type->data.pointer.child_type->id != ZigTypeIdOpaque) { + fields[6]->type = get_optional_type(ira->codegen, attrs_type->data.pointer.child_type); fields[6]->data.x_optional = attrs_type->data.pointer.sentinel; } else { - fields[6]->data.x_optional = nullptr; + fields[6]->type = ira->codegen->builtin_types.entry_null; } return result; |
