From 00e7225a3142383fc060d7ace68d34566abc3dfe Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Tue, 6 Sep 2016 00:52:04 +0300 Subject: [PATCH] Fixed a crash caused by class template specialisations parsed just as classes. Signed-off-by: Dimitar Dobrev --- src/Parser/ASTConverter.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Parser/ASTConverter.cs b/src/Parser/ASTConverter.cs index 62769909..07b5ea4a 100644 --- a/src/Parser/ASTConverter.cs +++ b/src/Parser/ASTConverter.cs @@ -940,6 +940,13 @@ namespace CppSharp _ctx.Functions.Add(_decl); } + for (uint i = 0; i < ctx.TemplatesCount; ++i) + { + var decl = ctx.getTemplates(i); + var _decl = Visit(decl) as AST.Template; + _ctx.Templates.Add(_decl); + } + for (uint i = 0; i < ctx.ClassesCount; ++i) { var decl = ctx.getClasses(i); @@ -948,13 +955,6 @@ namespace CppSharp _ctx.Classes.Add(_decl); } - for (uint i = 0; i < ctx.TemplatesCount; ++i) - { - var decl = ctx.getTemplates(i); - var _decl = Visit(decl) as AST.Template; - _ctx.Templates.Add(_decl); - } - for (uint i = 0; i < ctx.TypedefsCount; ++i) { var decl = ctx.getTypedefs(i);