From 553e9e0e104cbd9eaae0780a4bbd8cc08f18533d Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Sun, 8 Nov 2020 00:15:00 +0200 Subject: [PATCH] Check symbols in tests Signed-off-by: Dimitar Dobrev --- src/Generator.Tests/GeneratorTest.cs | 1 + src/Generator/Passes/FindSymbolsPass.cs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/Generator.Tests/GeneratorTest.cs b/src/Generator.Tests/GeneratorTest.cs index 20478f58..56296e6a 100644 --- a/src/Generator.Tests/GeneratorTest.cs +++ b/src/Generator.Tests/GeneratorTest.cs @@ -30,6 +30,7 @@ namespace CppSharp.Utils options.Quiet = true; options.GenerateDebugOutput = true; options.GenerateSequentialLayout = true; + options.CheckSymbols = true; var testModule = options.AddModule(name); testModule.SharedLibraryName = $"{name}.Native"; diff --git a/src/Generator/Passes/FindSymbolsPass.cs b/src/Generator/Passes/FindSymbolsPass.cs index b62f35e9..ebc5ec0a 100644 --- a/src/Generator/Passes/FindSymbolsPass.cs +++ b/src/Generator/Passes/FindSymbolsPass.cs @@ -95,6 +95,9 @@ namespace CppSharp.Passes { if (!Context.Symbols.FindLibraryBySymbol(mangledDecl.Mangled, out _)) { + if (mangledDecl is Variable variable && variable.IsConstExpr) + return true; + Diagnostics.Warning("Symbol not found: {0}", mangledDecl.Mangled); return false; }