diff --git a/src/Generator/Passes/ObjectOverridesPass.cs b/src/Generator/Passes/ObjectOverridesPass.cs index 9ae4b40f..c734b53b 100644 --- a/src/Generator/Passes/ObjectOverridesPass.cs +++ b/src/Generator/Passes/ObjectOverridesPass.cs @@ -100,6 +100,11 @@ namespace CppSharp if (!VisitDeclaration(@class)) return false; + // We can't handle value types yet + // The generated code assumes that a NativePtr is available + if (@class.IsValueType) + return false; + foreach (var method in @class.Methods) { if (!IsInsertionOperator(method)) @@ -127,9 +132,6 @@ namespace CppSharp break; } - if (@class.IsValueType) - return false; - var methodEqualsParam = new Parameter { Name = "object",