From 0e0a12b4a58fdd4b040836b7eaa2dbd0f9eb9b92 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 10 Sep 2025 21:20:19 +0200 Subject: [PATCH] [c] Always assume we have a pointer for the concrete class. --- spine-c/codegen/src/ir-generator.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/spine-c/codegen/src/ir-generator.ts b/spine-c/codegen/src/ir-generator.ts index f7140acd6..fb901e61e 100644 --- a/spine-c/codegen/src/ir-generator.ts +++ b/spine-c/codegen/src/ir-generator.ts @@ -685,10 +685,7 @@ function generateMethod(type: ClassOrStruct, method: Method, cTypeName: string, methodCall = `${cppTypeName}::${method.name}(${buildCppArgs(method.parameters || [], cParams, knownTypeNames)})`; body = generateReturnStatement(method.returnType, methodCall, knownTypeNames); } else { - // Use local variable to avoid cast->method line breaks - const instanceVar = method.fromSupertype ? - `${method.fromSupertype} *_self = (${method.fromSupertype} *) (${cppTypeName} *) self;` : - `${cppTypeName} *_self = (${cppTypeName} *) self;`; + const instanceVar = `${cppTypeName} *_self = (${cppTypeName} *) self;`; methodCall = `_self->${method.name}(${buildCppArgs(method.parameters || [], cParams.slice(1), knownTypeNames)})`; const returnStatement = generateReturnStatement(method.returnType, methodCall, knownTypeNames); body = `${instanceVar}\n\t${returnStatement}`;