diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 3098c140..00df31c4 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -21983,7 +21983,7 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup, if ((methodDef->mIsMutating) || (methodInstance->mCallingConvention == BfCallingConvention_Cdecl)) argIdx++; } - else if (!paramVar->mResolvedType->IsValuelessType()) + else if (!paramVar->mResolvedType->IsValuelessNonOpaqueType()) { argIdx++; } diff --git a/IDEHelper/Tests/src/Opaques.bf b/IDEHelper/Tests/src/Opaques.bf index 885aac88..9bf64ad1 100644 --- a/IDEHelper/Tests/src/Opaques.bf +++ b/IDEHelper/Tests/src/Opaques.bf @@ -20,6 +20,8 @@ class Opaques saPtr.mB += addB; } + static int Method1(StructB sb, void* ptr) => 0; + [Test] public static void TestBasics() { @@ -28,5 +30,7 @@ class Opaques sb.Modify(1000, 2000); Test.Assert(sa.mA == 1123); Test.Assert(sa.mB == 2234); + + Method1(default, default); } } \ No newline at end of file