diff options
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index 5771fd480d..487f5897e4 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -9828,7 +9828,11 @@ static VarClassRequired get_var_class_required(TypeTableEntry *type_entry) { return VarClassRequiredConst; case TypeTableEntryIdPointer: - return get_var_class_required(type_entry->data.pointer.child_type); + if (type_entry->data.pointer.child_type->id == TypeTableEntryIdOpaque) { + return VarClassRequiredAny; + } else { + return get_var_class_required(type_entry->data.pointer.child_type); + } case TypeTableEntryIdArray: return get_var_class_required(type_entry->data.array.child_type); case TypeTableEntryIdMaybe: |
