diff --git a/src/Generator/Passes/RenamePass.cs b/src/Generator/Passes/RenamePass.cs index 9464d5e7..8549977c 100644 --- a/src/Generator/Passes/RenamePass.cs +++ b/src/Generator/Passes/RenamePass.cs @@ -120,6 +120,7 @@ namespace CppSharp.Passes var function = decl as Function; if (function != null && function.SynthKind != FunctionSynthKind.AdjustedMethod) { + declarations.Add(function.Namespace); // account for overloads declarations.AddRange(GetFunctionsWithTheSameParams(function)); } diff --git a/tests/CSharp/CSharp.cpp b/tests/CSharp/CSharp.cpp index 006b9830..f796a61a 100644 --- a/tests/CSharp/CSharp.cpp +++ b/tests/CSharp/CSharp.cpp @@ -41,6 +41,10 @@ void Foo::setNoParams() { } +void Foo::foo(int i) +{ +} + const int Foo::rename; int Foo::makeFunctionCall() diff --git a/tests/CSharp/CSharp.h b/tests/CSharp/CSharp.h index 669b7ed6..71293759 100644 --- a/tests/CSharp/CSharp.h +++ b/tests/CSharp/CSharp.h @@ -16,6 +16,7 @@ public: int (STDCALL *attributedFunctionPtr)(); bool isNoParams(); void setNoParams(); + void foo(int i); static const int rename = 5; static int makeFunctionCall();