From f73213e73e86e82da1f779f0990474ba0e0bec25 Mon Sep 17 00:00:00 2001 From: triton Date: Wed, 30 Jan 2013 16:30:51 +0000 Subject: [PATCH] Use the complete version of the declaration when generating forward references in the CLI source files. --- src/Generator/Generators/CLI/CLISourcesTemplate.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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;