summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-11-30 22:51:33 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-11-30 22:51:33 +0000
commit9e1e2bcdb4b8a27a0fa1c68ad61bdb5863795832 (patch)
treedb9d9607a5075593fb18790cd61db630aaae0a0a
parent858f30c66a1180b4fe117df4acd309d3536e1c72 (diff)
downloadATCD-9e1e2bcdb4b8a27a0fa1c68ad61bdb5863795832.tar.gz
Added a missing branch where only a warning is given for a case
difference only name clash.
-rw-r--r--TAO/TAO_IDL/util/utl_scope.cpp23
1 files changed, 18 insertions, 5 deletions
diff --git a/TAO/TAO_IDL/util/utl_scope.cpp b/TAO/TAO_IDL/util/utl_scope.cpp
index a2130d159eb..63d0c474bca 100644
--- a/TAO/TAO_IDL/util/utl_scope.cpp
+++ b/TAO/TAO_IDL/util/utl_scope.cpp
@@ -1480,10 +1480,11 @@ UTL_Scope::add_to_local_types(AST_Decl *e)
// Has this node been referenced here before?
idl_bool
-UTL_Scope::referenced (AST_Decl *e, Identifier *id)
+UTL_Scope::referenced (AST_Decl *e,
+ Identifier *id)
{
- long i = pd_referenced_used;
- AST_Decl **tmp = pd_referenced;
+ long i = pd_referenced_used;
+ AST_Decl **tmp = pd_referenced;
Identifier *member = 0;
Identifier *test = 0;
@@ -1533,8 +1534,20 @@ UTL_Scope::referenced (AST_Decl *e, Identifier *id)
}
else if (id->case_compare_quiet (*name_tmp) == I_TRUE)
{
- idl_global->err ()->name_case_error (id->get_string (),
- (*name_tmp)->get_string ());
+ if (idl_global->case_diff_error ())
+ {
+ idl_global->err ()->name_case_error (
+ id->get_string (),
+ (*name_tmp)->get_string ()
+ );
+ }
+ else
+ {
+ idl_global->err ()->name_case_warning (
+ id->get_string (),
+ (*name_tmp)->get_string ()
+ );
+ }
return I_TRUE;
}