summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-04-23 16:18:36 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-04-23 16:18:36 +0000
commit3894eafd0da92739c867b2705077553ca051931d (patch)
treecbf13c23255d6640884ed518d294ba6197c17182
parentdd7864cc49090bd9988ac1004ab9cfbddad56e61 (diff)
downloadATCD-3894eafd0da92739c867b2705077553ca051931d.tar.gz
ChangeLogTag: Thu Apr 23 16:09:54 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--TAO/ChangeLog14
-rw-r--r--TAO/TAO_IDL/ast/ast_interface.cpp8
-rw-r--r--TAO/TAO_IDL/fe/idl.yy5
-rw-r--r--TAO/TAO_IDL/fe/y.tab.cpp5
4 files changed, 22 insertions, 10 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 24dc4dca632..178099a4074 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,17 @@
+Thu Apr 23 16:09:54 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/ast/ast_interface.cpp:
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/idl.yy:
+
+ Further tweaks to the fix of
+
+ Wed Apr 22 17:59:18 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ to correct a problem uncovered by processing
+ RTPortableServer.pidl. Thanks to Will Otte
+ <wotte at dre dot vanderbilt.edu> for reporting the problem.
+
Thu Apr 23 11:10:37 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
* orbsvcs/Notify_Service/Notify_Service.{h,cpp}:
diff --git a/TAO/TAO_IDL/ast/ast_interface.cpp b/TAO/TAO_IDL/ast/ast_interface.cpp
index d3839adae34..33e9ba0f55c 100644
--- a/TAO/TAO_IDL/ast/ast_interface.cpp
+++ b/TAO/TAO_IDL/ast/ast_interface.cpp
@@ -1139,14 +1139,6 @@ AST_Interface::fwd_redefinition_helper (AST_Interface *&i,
idl_global->err ()->redef_error (i->full_name (),
d->full_name ());
}
-
- AST_InterfaceFwd *fwd =
- AST_InterfaceFwd::narrow_from_decl (d);
-
- if (fwd != 0)
- {
- fwd->set_as_defined ();
- }
}
// If it is a forward declared interface..
else if (!fd->is_defined ())
diff --git a/TAO/TAO_IDL/fe/idl.yy b/TAO/TAO_IDL/fe/idl.yy
index 9e001e752ec..adbaccf081d 100644
--- a/TAO/TAO_IDL/fe/idl.yy
+++ b/TAO/TAO_IDL/fe/idl.yy
@@ -4261,8 +4261,11 @@ param_type_spec
}
if (elem_nt == AST_Decl::NT_interface
+ || elem_nt == AST_Decl::NT_interface_fwd
|| elem_nt == AST_Decl::NT_valuetype
- || elem_nt == AST_Decl::NT_component)
+ || elem_nt == AST_Decl::NT_valuetype_fwd
+ || elem_nt == AST_Decl::NT_component
+ || elem_nt == AST_Decl::NT_component_fwd)
{
can_be_undefined = true;
}
diff --git a/TAO/TAO_IDL/fe/y.tab.cpp b/TAO/TAO_IDL/fe/y.tab.cpp
index 2636562d6fc..a71d990eeeb 100644
--- a/TAO/TAO_IDL/fe/y.tab.cpp
+++ b/TAO/TAO_IDL/fe/y.tab.cpp
@@ -6425,8 +6425,11 @@ tao_yyreduce:
}
if (elem_nt == AST_Decl::NT_interface
+ || elem_nt == AST_Decl::NT_interface_fwd
|| elem_nt == AST_Decl::NT_valuetype
- || elem_nt == AST_Decl::NT_component)
+ || elem_nt == AST_Decl::NT_valuetype_fwd
+ || elem_nt == AST_Decl::NT_component
+ || elem_nt == AST_Decl::NT_component_fwd)
{
can_be_undefined = true;
}