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; }