summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_generator.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-02-17 22:16:36 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-02-17 22:16:36 +0000
commitac9d49a2cef3f7768c89c8edc4c36ee6fd1c3db7 (patch)
treec3b28d0850ded6aa0c735da177eea5d3243fc766 /TAO/TAO_IDL/be/be_generator.cpp
parent9cfd68745b8e0d676837a5adcc61276aa9aabe46 (diff)
downloadATCD-ac9d49a2cef3f7768c89c8edc4c36ee6fd1c3db7.tar.gz
ChangeLogTag: Tue Feb 17 16:06:45 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/TAO_IDL/be/be_generator.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_generator.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/TAO/TAO_IDL/be/be_generator.cpp b/TAO/TAO_IDL/be/be_generator.cpp
index edfedc607c5..4272d96b840 100644
--- a/TAO/TAO_IDL/be/be_generator.cpp
+++ b/TAO/TAO_IDL/be/be_generator.cpp
@@ -227,6 +227,9 @@ be_generator::create_interface_fwd (UTL_ScopedName *n,
idl_bool local,
idl_bool abstract)
{
+ AST_Decl *d =
+ idl_global->scopes ().top_non_null ()->lookup_by_name (n, I_TRUE);
+
AST_Interface *dummy = this->create_interface (n,
0,
-1,
@@ -239,7 +242,12 @@ be_generator::create_interface_fwd (UTL_ScopedName *n,
ACE_NEW_RETURN (retval,
be_interface_fwd (dummy,
n),
- 0);
+ 0);
+
+ if (d != 0)
+ {
+ retval->prefix (ACE_const_cast (char *, ScopeAsDecl (d->defined_in ())->prefix ()));
+ }
return retval;
}