From 43d01854a2a2d9dff852a1df72f4d29fc89c533b Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Sat, 17 Aug 2013 16:26:07 +0300 Subject: [PATCH] Fixed a regression causing a crash as some functions with no symbols are allowed to reach code generation. Signed-off-by: Dimitar Dobrev --- src/Generator/Passes/FindSymbolsPass.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Generator/Passes/FindSymbolsPass.cs b/src/Generator/Passes/FindSymbolsPass.cs index 93500bf3..7d9ee99e 100644 --- a/src/Generator/Passes/FindSymbolsPass.cs +++ b/src/Generator/Passes/FindSymbolsPass.cs @@ -6,15 +6,12 @@ namespace CppSharp.Passes { public override bool VisitDeclaration(Declaration decl) { - var mangledDecl = decl as IMangledDecl; - if (mangledDecl == null) - return false; - var options = Driver.Options; if (!options.CheckSymbols || options.IsCLIGenerator) return false; - if (!VisitMangledDeclaration(mangledDecl)) + var mangledDecl = decl as IMangledDecl; + if (mangledDecl != null && !VisitMangledDeclaration(mangledDecl)) { decl.ExplicityIgnored = true; return false;