diff --git a/src/Generator/Generators/CLI/CLISourcesTemplate.cs b/src/Generator/Generators/CLI/CLISourcesTemplate.cs index 428f649c..1578d047 100644 --- a/src/Generator/Generators/CLI/CLISourcesTemplate.cs +++ b/src/Generator/Generators/CLI/CLISourcesTemplate.cs @@ -31,8 +31,13 @@ namespace Cxxi.Generators.CLI var includes = new HashSet(); // Generate the forward references. - foreach (var decl in Module.ForwardReferences) + foreach (var forwardRef in Module.ForwardReferences) { + var decl = forwardRef; + + if (decl.IsIncomplete && decl.CompleteDeclaration != null) + decl = decl.CompleteDeclaration; + var @namespace = decl.Namespace; var unit = @namespace.TranslationUnit;