summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_structure.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-06-22 16:12:33 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-06-22 16:12:33 +0000
commitfca7fe669f49e95cf1091fd59a197a5295d1de3e (patch)
tree55b44b67768e575f2e2e69b348f084729d68ead6 /TAO/TAO_IDL/be/be_structure.cpp
parentea5130355253123700c8be70344fec169fd50b58 (diff)
downloadATCD-fca7fe669f49e95cf1091fd59a197a5295d1de3e.tar.gz
Removed error output code for non-field member of struct in
method in_recrusion(). There can be legitimate non-field things encountered, like values of an enum declared inside the struct, which will not involve any recursion, so we just advance the iterator.
Diffstat (limited to 'TAO/TAO_IDL/be/be_structure.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_structure.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/TAO/TAO_IDL/be/be_structure.cpp b/TAO/TAO_IDL/be/be_structure.cpp
index b47c7b70aca..a926adf8fcd 100644
--- a/TAO/TAO_IDL/be/be_structure.cpp
+++ b/TAO/TAO_IDL/be/be_structure.cpp
@@ -629,17 +629,11 @@ be_structure::in_recursion (be_type *node)
{
be_field *field = be_field::narrow_from_decl (si->item ());
if (!field)
+ // This will be an enum value or other legitimate non-field
+ // member - in any case, no recursion.
{
si->next ();
continue;
-#if 0
- delete si;
- ACE_ERROR_RETURN ((LM_ERROR,
- ASYS_TEXT ("(%N:%l) be_structure::")
- ASYS_TEXT ("in_recursion - ")
- ASYS_TEXT ("bad field node\n")),
- 0);
-#endif // 0
}
be_type *type = be_type::narrow_from_decl (field->field_type ());
if (!type)