diff --git a/src/Generator/Generators/CLI/CLITypeReferences.cs b/src/Generator/Generators/CLI/CLITypeReferences.cs index 0f1016af..31601e6b 100644 --- a/src/Generator/Generators/CLI/CLITypeReferences.cs +++ b/src/Generator/Generators/CLI/CLITypeReferences.cs @@ -78,6 +78,9 @@ namespace CppSharp.Generators.CLI if (record.Value is Namespace) continue; + if (record.Value.IsDependent) + continue; + if (filterNamespaces) { var declNamespace = GetEffectiveNamespace(record.Value); diff --git a/tests/Basic/Basic.h b/tests/Basic/Basic.h index 4ff3eb11..cebe6778 100644 --- a/tests/Basic/Basic.h +++ b/tests/Basic/Basic.h @@ -494,3 +494,9 @@ DLL_API decltype(nullptr) TestNullPtrTypeRet() { return nullptr; } + +// Tests dependent name types +template struct DependentType +{ + DependentType(typename T::Dependent* t) { } +};