From 7594df6d1151137b4e6f591f65cab47e2a355ad7 Mon Sep 17 00:00:00 2001 From: triton Date: Mon, 12 May 2014 21:09:41 +0100 Subject: [PATCH] Skip dependent types when handling CLI type references. --- src/Generator/Generators/CLI/CLITypeReferences.cs | 3 +++ tests/Basic/Basic.h | 6 ++++++ 2 files changed, 9 insertions(+) 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) { } +};