diff --git a/src/tools/type-generator/main.cpp b/src/tools/type-generator/main.cpp index ff0daebf00..e1b7342011 100644 --- a/src/tools/type-generator/main.cpp +++ b/src/tools/type-generator/main.cpp @@ -1009,7 +1009,7 @@ bool isFieldGcVisible(Module& module, Field& f) { } bool isFieldGcMarkable(Module& module, Field& f) { - return (f.typeName == "maybe_object" || enumName(module, f) == "object"); + return (f.typeName == "maybe_object" || enumName(module, f) == "object") && !f.nogc; } void writeClassAccessors(Output* out, Module& module, Class* cl)