From 3894eafd0da92739c867b2705077553ca051931d Mon Sep 17 00:00:00 2001 From: parsons Date: Thu, 23 Apr 2009 16:18:36 +0000 Subject: ChangeLogTag: Thu Apr 23 16:09:54 UTC 2009 Jeff Parsons --- TAO/ChangeLog | 14 ++++++++++++++ TAO/TAO_IDL/ast/ast_interface.cpp | 8 -------- TAO/TAO_IDL/fe/idl.yy | 5 ++++- TAO/TAO_IDL/fe/y.tab.cpp | 5 ++++- 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 + + * 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 + + to correct a problem uncovered by processing + RTPortableServer.pidl. Thanks to Will Otte + for reporting the problem. + Thu Apr 23 11:10:37 UTC 2009 Johnny Willemsen * 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; } -- cgit v1.2.1