summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-11-22 15:33:07 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-11-22 15:33:07 +0000
commit751a7945ffb299daf4c49ed0160dd14dda8ffb43 (patch)
tree7d48d8c39fd19ce4655c4a3753b9d790b9e2097e
parent192be0ddf36c8b1e29dcaacdfb2df3ecc7d43574 (diff)
downloadATCD-751a7945ffb299daf4c49ed0160dd14dda8ffb43.tar.gz
ChangeLogTag: Mon Nov 22 09:29:54 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--TAO/ChangeLog14
-rw-r--r--TAO/TAO_IDL/be/be_interface.cpp6
-rw-r--r--TAO/TAO_IDL/be/be_visitor_operation/operation_ss.cpp4
3 files changed, 21 insertions, 3 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 35abf741eb3..c5b2cba2886 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,17 @@
+Mon Nov 22 09:29:54 2004 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_interface.cpp (copy_ctor_helper):
+
+ When generating the call to the Messaging::ReplyHandler
+ base class constructor for AMI reply handler classes,
+ added the ACE_NESTED_CLASS macro wrapper to work around
+ a VC6 compiler bug. Thanks to Johnny Willemsen
+ <jwillemsen@rememdy.nl> for reporting the problem.
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+
+ Fixed indentation in code generation.
+
Mon Nov 22 09:05:41 2004 Dale Wilson <wilson_d@ociweb.com>
* orbsvcs/orbsvcs/Notify/Event.cpp:
diff --git a/TAO/TAO_IDL/be/be_interface.cpp b/TAO/TAO_IDL/be/be_interface.cpp
index fc108bc1d7c..ceddfdb322f 100644
--- a/TAO/TAO_IDL/be/be_interface.cpp
+++ b/TAO/TAO_IDL/be/be_interface.cpp
@@ -2424,7 +2424,11 @@ be_interface::copy_ctor_helper (be_interface *derived,
idl_bool is_rh_base =
(ACE_OS::strcmp (base->flat_name (), "Messaging_ReplyHandler") == 0);
- if (base->is_nested () && !is_rh_base)
+ if (is_rh_base)
+ {
+ *os << "ACE_NESTED_CLASS (POA_Messsaging, ReplyHandler) (rhs)";
+ }
+ else if (base->is_nested ())
{
be_decl *scope;
scope = be_scope::narrow_from_scope (base->defined_in ())->decl ();
diff --git a/TAO/TAO_IDL/be/be_visitor_operation/operation_ss.cpp b/TAO/TAO_IDL/be/be_visitor_operation/operation_ss.cpp
index 0205df86918..070e579765b 100644
--- a/TAO/TAO_IDL/be/be_visitor_operation/operation_ss.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_operation/operation_ss.cpp
@@ -573,8 +573,8 @@ be_visitor_operation_ss::gen_pre_skel_info (be_operation *node)
this->has_param_type (node, AST_Argument::dir_INOUT))
{
// Instantiate a TAO_InputCDR variable.
- os->indent ();
- *os << "TAO_InputCDR &_tao_in = _tao_server_request.incoming ();\n";
+ *os << "TAO_InputCDR &_tao_in = _tao_server_request.incoming ();"
+ << be_nl;
}
return 0;