aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp6
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;