diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-02-17 22:16:36 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-02-17 22:16:36 +0000 |
commit | ac9d49a2cef3f7768c89c8edc4c36ee6fd1c3db7 (patch) | |
tree | c3b28d0850ded6aa0c735da177eea5d3243fc766 /TAO/TAO_IDL/be/be_generator.cpp | |
parent | 9cfd68745b8e0d676837a5adcc61276aa9aabe46 (diff) | |
download | ATCD-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.cpp | 10 |
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; } |