dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnet ChangeLog cscc/csharp/cs_lookup.c


From: Klaus Treichel
Subject: [dotgnu-pnet-commits] pnet ChangeLog cscc/csharp/cs_lookup.c
Date: Wed, 30 May 2007 09:49:17 +0000

CVSROOT:        /cvsroot/dotgnu-pnet
Module name:    pnet
Changes by:     Klaus Treichel <ktreichel>      07/05/30 09:49:16

Modified files:
        .              : ChangeLog 
        cscc/csharp    : cs_lookup.c 

Log message:
        Fix the ambiguous error when resolving a type in more than one using 
namespace
        declaration.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnet/ChangeLog?cvsroot=dotgnu-pnet&r1=1.3462&r2=1.3463
http://cvs.savannah.gnu.org/viewcvs/pnet/cscc/csharp/cs_lookup.c?cvsroot=dotgnu-pnet&r1=1.34&r2=1.35

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/ChangeLog,v
retrieving revision 1.3462
retrieving revision 1.3463
diff -u -b -r1.3462 -r1.3463
--- ChangeLog   29 May 2007 05:26:06 -0000      1.3462
+++ ChangeLog   30 May 2007 09:49:16 -0000      1.3463
@@ -1,3 +1,8 @@
+2007-05-30  Klaus Treichel  <address@hidden>
+
+       * cscc/csharp/cs_lookup.c: Fix the ambiguous error if a type is 
resolved in
+       more than one of the using namespace declarations.
+
 2007-05-29  Klaus Treichel  <address@hidden>
 
        * cscc/csharp/cs_semvalue.h: Change the semantic value for a namespace 
so

Index: cscc/csharp/cs_lookup.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/csharp/cs_lookup.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- cscc/csharp/cs_lookup.c     29 May 2007 05:26:07 -0000      1.34
+++ cscc/csharp/cs_lookup.c     30 May 2007 09:49:16 -0000      1.35
@@ -1413,6 +1413,7 @@
                                                                "the alias `%s' 
does not refere to a type or namespace.",
                                                                
ILQualIdentName(alias, 0));
                                                }
+                                               FreeMembers(&results);
                                                return CSSemValueDefault;
                                        }
                                }
@@ -1431,6 +1432,17 @@
                        using = using->next;
                }
 
+               if(results.num > 1)
+               {
+                       if(reportErrors)
+                       {
+                               /* The result is ambiguous */
+                               AmbiguousError(node, name, &results);
+                       }
+                       FreeMembers(&results);
+                       return CSSemValueDefault;
+               }
+
                /* Move up to the enclosing namespace */
                namespace = namespace->enclosing;
        }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]