From cf98ecd36e951f42fa6061e151eb80921366281e Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Wed, 26 Jul 2017 23:48:47 +0300 Subject: [PATCH] Generated internals of external specialisations only if the template has template fields. Signed-off-by: Dimitar Dobrev --- src/Generator/Passes/TrimSpecializationsPass.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Generator/Passes/TrimSpecializationsPass.cs b/src/Generator/Passes/TrimSpecializationsPass.cs index 522338c3..a58e9934 100644 --- a/src/Generator/Passes/TrimSpecializationsPass.cs +++ b/src/Generator/Passes/TrimSpecializationsPass.cs @@ -134,7 +134,8 @@ namespace CppSharp.Passes template.Specializations.All(s => s.Ignore)) template.ExplicitlyIgnore(); - MoveExternalSpecializations(template); + if (template.Fields.Any(f => f.Type.Desugar() is TemplateParameterType)) + MoveExternalSpecializations(template); } ///