Browse Source

Ensure complete classes in class templates

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1641/head
Dimitar Dobrev 4 years ago
parent
commit
b2cc4ab913
  1. 1
      src/Generator/Passes/ResolveIncompleteDeclsPass.cs

1
src/Generator/Passes/ResolveIncompleteDeclsPass.cs

@ -38,6 +38,7 @@ namespace CppSharp.Passes @@ -38,6 +38,7 @@ namespace CppSharp.Passes
if (parentSpecialization != null)
templatedClass = parentSpecialization.TemplatedDecl.TemplatedClass.Classes.FirstOrDefault(
c => c.OriginalName == template.OriginalName) ?? template.TemplatedClass;
template.TemplatedDecl = templatedClass;
// store all specializations in the real template class because ClassTemplateDecl only forwards
foreach (var specialization in template.Specializations.Where(
s => !templatedClass.Specializations.Contains(s)))

Loading…
Cancel
Save