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, 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: